:root{--color-ink:#17221f;--color-muted:#68736f;--color-canvas:#f7f8f5;--color-surface:#fff;--color-border:#e2e7e3;--color-primary:#0f766e;--color-primary-dark:#0b5b55;--color-accent:#ef8354;--color-accent-soft:#fff0e8;--shadow-soft:0 18px 55px #132f2914;--radius-sm:.75rem;--radius-md:1.1rem;--radius-lg:1.75rem;--color-surface-muted:#f0f5f2}*{box-sizing:border-box}:focus-visible{outline-offset:3px;outline:3px solid #0f766e!important}input,select,textarea{font:inherit}.skip-link{z-index:1000;color:#0b5b55;box-shadow:var(--shadow-soft);background:#fff;border-radius:.75rem;padding:.8rem 1rem;font-weight:800;position:fixed;inset-block-start:.75rem;inset-inline-start:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.application-status{text-align:center;align-content:center;justify-items:center;gap:1rem;max-width:38rem;min-height:min(65vh,36rem);margin:auto;padding:2rem 1rem;display:grid}.application-status__icon{color:#0b5b55;background:#e5f4ef;border-radius:1.2rem;place-items:center;width:3.5rem;height:3.5rem;font-size:2rem;font-weight:900;display:grid}.application-status h1{margin:0;font-size:clamp(1.3rem,4vw,1.8rem)}.application-status p{color:#53645e;margin:0;line-height:1.9}.application-status>div{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.application-status button,.application-status a{color:#0b5b55;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdcd5;border-radius:.75rem;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.application-status button{color:#fff;background:#0f766e;border-color:#0f766e}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand{color:var(--color-ink);align-items:center;gap:.75rem;display:inline-flex}.brand[data-inverse]{color:#fff}.brand__mark{background:var(--color-primary);color:#fff;border-radius:.9rem .9rem .9rem .25rem;place-items:center;width:2.65rem;height:2.65rem;font-size:1.35rem;font-weight:900;display:grid;box-shadow:0 10px 25px #0f766e3d}.brand__mark[data-image]{background:#fff;border:1px solid #0f766e1f;padding:.25rem;overflow:hidden}.brand__mark[data-image] img{object-fit:contain;width:100%;height:100%}.brand[data-inverse] .brand__mark{color:var(--color-primary);background:#fff}.brand[data-inverse] .brand__mark[data-image]{background:#fff}.brand__copy{line-height:1.2;display:grid}.brand__copy strong{font-size:1.05rem}.brand__copy small{color:var(--color-muted);margin-top:.2rem;font-size:.67rem}.brand[data-inverse] .brand__copy small{color:#ffffffb8}.button-link{border:1px solid #0000;border-radius:.85rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;padding:.65rem 1.15rem;font-weight:750;text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.button-link:hover{transform:translateY(-1px)}.button-link:focus-visible{outline-offset:3px;outline:3px solid #0f766e40}.button-link--primary{background:var(--color-primary);color:#fff}.button-link--primary:hover{background:var(--color-primary-dark)}.button-link--secondary{border-color:var(--color-border);color:var(--color-ink);background:#fff}.button-link--ghost{color:var(--color-primary)}.price{white-space:nowrap;justify-items:end;gap:.25rem;display:inline-grid}.price__previous{color:var(--color-muted);font-size:.72rem}.price__current{color:var(--color-ink);font-size:.92rem}.otp-login{width:100%}.auth-login__modes{background:var(--color-surface-muted);border-radius:.85rem;grid-auto-columns:1fr;grid-auto-flow:column;gap:.35rem;margin-bottom:1.25rem;padding:.3rem;display:grid}.auth-login__modes button{min-height:2.5rem;color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.65rem;font-size:.72rem;font-weight:750}.auth-login__modes button[aria-selected=true]{color:var(--color-primary);background:#fff;box-shadow:0 1px 4px #14231f1a}.auth-login__modes button:disabled{cursor:not-allowed;opacity:.48}.otp-login__steps{grid-template-columns:auto 1fr auto;align-items:center;margin-bottom:1.75rem;display:grid}.otp-login__steps span{border:1px solid var(--color-border);width:1.8rem;height:1.8rem;color:var(--color-muted);border-radius:99px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.otp-login__steps span[data-active]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.otp-login__steps i{background:var(--color-border);height:1px}.otp-login__steps i[data-active]{background:var(--color-primary)}.otp-login form{gap:.75rem;display:grid}.otp-login label{color:var(--color-ink);font-size:.78rem;font-weight:750}.otp-login input{border:1px solid var(--color-border);width:100%;height:3.2rem;color:var(--color-ink);text-align:center;background:#fff;border-radius:.8rem;outline:none;padding:0 .9rem;font-size:1rem}.otp-login input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e1f}.otp-login small{color:var(--color-muted);font-size:.7rem}.otp-login form>button[type=submit]{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:.8rem;min-height:3.15rem;margin-top:.45rem;font-weight:800}.otp-login form>button:disabled{cursor:wait;opacity:.65}.otp-login p[role=alert]{color:#ad312b;background:#fff0ef;border-radius:.65rem;margin:0;padding:.65rem .75rem;font-size:.72rem}.otp-login aside{color:#775418;text-align:center;background:#fff9e9;border:1px dashed #e0a74d;border-radius:.65rem;padding:.7rem;font-size:.75rem}.otp-login__mobile-row{color:var(--color-muted);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.otp-login__mobile-row button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:750}.auth-login__secondary{border:1px solid var(--color-border);min-height:2.75rem;color:var(--color-primary);font:inherit;cursor:pointer;background:#fff;border-radius:.75rem;padding:.6rem .8rem;font-size:.78rem}.otp-login>.auth-login__secondary{width:100%;margin-top:.8rem}.auth-login__notice{color:var(--color-primary-dark);background:#e9f6f2;border-radius:.75rem;padding:.8rem;font-size:.78rem;line-height:1.9}.otp-login h2{font-size:1.05rem}
