.site-shell{background:radial-gradient(circle at 82% 16%,#27c59a29,#0000 28rem),linear-gradient(145deg,#f8fbfa 0%,#eef6f3 52%,#f8fafc 100%);grid-template-rows:auto 1fr auto;min-height:100svh;display:grid;overflow:hidden}.topbar,.service-footer{width:min(100% - 2rem,76rem);margin-inline:auto}.topbar{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.4rem;display:flex;position:relative}.brand{color:#102d27;letter-spacing:-.02em;align-items:center;gap:.7rem;font-size:1.08rem;font-weight:800;text-decoration:none;display:inline-flex}.brand:focus-visible,.navigation-link:focus-visible,.text-link:focus-visible,.auth-alternative a:focus-visible,.form-message a:focus-visible{outline-offset:4px;border-radius:.45rem;outline:3px solid #0d785f}.brand__mark{color:#fff;background:#0d785f;border-radius:.65rem;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:0 .55rem 1.4rem #0d785f38}.topbar__label{color:#526a64;font-size:.82rem;font-weight:650}.account-navigation{align-items:center;gap:.9rem;display:flex}.navigation-link,.text-link,.auth-alternative a,.form-message a{color:#0a6a54;text-underline-offset:.2em;font-weight:750;text-decoration-thickness:.1em}.navigation-action{color:#6b3c35;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline;text-decoration-thickness:.1em}.navigation-action:focus-visible,.button:focus-visible{outline-offset:3px;outline:3px solid #0d785f}.navigation-action:disabled{cursor:wait;opacity:.65}.navigation-error{z-index:2;color:#762b26;background:#fff5f4;border:1px solid #b84b43;border-radius:.7rem;max-width:24rem;margin:0;padding:.7rem .9rem;font-size:.82rem;position:absolute;top:calc(100% - .9rem);right:0}.button{color:#fff;cursor:pointer;background:#0d785f;border:1px solid #0d785f;border-radius:.75rem;justify-content:center;align-items:center;min-height:2.9rem;padding:.75rem 1.15rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 .55rem 1.4rem #0d785f2e}.button:hover{background:#095f4c}.button:disabled{box-shadow:none;cursor:not-allowed;background:#8ca39d;border-color:#8ca39d}.button--small{min-height:2.55rem;padding:.55rem .85rem;font-size:.88rem}.button--wide{width:100%;margin-top:.35rem}.app-shell{align-items:center;width:min(100% - 2rem,76rem);margin-inline:auto;padding-block:clamp(3.5rem,9vh,7.5rem);display:grid}.hero{grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);align-items:center;gap:clamp(2.5rem,8vw,7rem);display:grid}.eyebrow{color:#0a6a54;letter-spacing:.11em;text-transform:uppercase;margin:0 0 1.3rem;font-size:.78rem;font-weight:800}h1{color:#102d27;letter-spacing:-.065em;max-width:12ch;margin:0;font-size:clamp(3.2rem,8vw,6.7rem);line-height:.92}.tagline{color:#425c55;max-width:42rem;margin:1.8rem 0 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.hero__actions{align-items:center;gap:1.1rem;margin-top:2rem;display:flex}.value-grid{gap:1rem;display:grid}.value-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #102d271a;border-radius:1.35rem;padding:1.7rem;box-shadow:0 1.2rem 3rem #102d2712}.value-card--accent{color:#fff;background:#0d785f;border-color:#0d785f;transform:translate(2rem)}.value-card__number{color:#0d785f;letter-spacing:-.06em;margin-bottom:1rem;font-size:2.7rem;font-weight:850;line-height:1;display:block}.value-card--accent .value-card__number{color:#b7f4df}.value-card h2{letter-spacing:-.02em;margin:0;font-size:1.05rem}.value-card p{color:#5b716b;margin:.55rem 0 0;font-size:.92rem;line-height:1.55}.value-card--accent p{color:#d8f7ed}.service-footer{border-top:1px solid #102d271a;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.3rem 1.7rem;display:flex}.api-status{align-items:center;gap:.75rem;display:flex}.api-status__dot{background:#8b95a7;border-radius:50%;flex:none;width:.7rem;height:.7rem}.api-status--online .api-status__dot{background:#129c69}.api-status--offline .api-status__dot{background:#d64545}.api-status--checking .api-status__dot{animation:1.4s ease-in-out infinite pulse}.api-status__content{color:#667a74;gap:.05rem;font-size:.78rem;line-height:1.35;display:grid}.api-status__content strong{color:#27443c;font-size:.82rem}.service-footer__note{color:#62766f;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.site-shell--page{overflow:visible}.page-shell{place-items:center;width:min(100% - 2rem,76rem);margin-inline:auto;padding-block:clamp(2.5rem,7vh,5rem);display:grid}.auth-card,.account-card{background:#ffffffdb;border:1px solid #102d271c;border-radius:1.4rem;width:min(100%,32rem);padding:clamp(1.5rem,4vw,2.4rem);box-shadow:0 1.4rem 4rem #102d2717}.auth-card--wide,.account-card{width:min(100%,40rem)}.page-title{letter-spacing:-.055em;max-width:none;margin:0;font-size:clamp(2.2rem,6vw,3.7rem);line-height:1}.page-introduction{color:#526a64;margin:1rem 0 1.6rem;line-height:1.6}.auth-form{gap:1rem;display:grid}.form-field{gap:.4rem;display:grid}.form-field label,.account-type-fieldset legend{color:#233f38;font-size:.9rem;font-weight:800}.form-label-row{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.form-label-row .text-link{font-size:.82rem}.form-field input{color:#102d27;background:#fff;border:1px solid #9aaca7;border-radius:.7rem;width:100%;min-height:3rem;padding:.7rem .8rem}.form-field input:focus,.account-type-card:focus-within{outline-offset:1px;border-color:#0d785f;outline:3px solid #0d785f38}.form-field small,.account-type-card small{color:#62766f;line-height:1.4}.form-message{border-radius:.75rem;margin:0 0 1rem;padding:.85rem 1rem;line-height:1.5}.form-message p{margin:0 0 .5rem}.form-message--error{color:#762b26;background:#fff5f4;border:1px solid #d28a84}.account-type-fieldset{border:0;min-width:0;margin:0;padding:0}.account-type-fieldset legend{margin-bottom:.55rem}.account-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.account-type-card{cursor:pointer;background:#fff;border:1px solid #a9b8b4;border-radius:.8rem;align-items:flex-start;gap:.65rem;min-height:5.5rem;padding:.85rem;display:flex}.account-type-card:has(input:checked){background:#f0faf6;border-color:#0d785f}.account-type-card input{accent-color:#0d785f;flex:none;margin-top:.15rem}.account-type-card span{gap:.3rem;display:grid}.account-type-card strong{color:#233f38;line-height:1.3}.auth-alternative{color:#526a64;text-align:center;margin:1.4rem 0 0}.confirmation-panel{color:#264b41;background:#effaf6;border:1px solid #75bda9;border-radius:.9rem;padding:1.2rem}.confirmation-panel h2,.confirmation-panel p{margin-top:0}.confirmation-panel p{line-height:1.55}.account-details{border:1px solid #102d271c;border-radius:.9rem;gap:0;margin:1.8rem 0;display:grid;overflow:hidden}.account-details div{background:#fff;grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);gap:1rem;padding:1rem;display:grid}.account-details div+div{border-top:1px solid #102d271a}.account-details dt{color:#62766f;font-size:.83rem;font-weight:750}.account-details dd{overflow-wrap:anywhere;color:#233f38;min-width:0;margin:0;font-weight:750}.security-note{color:#526a64;background:#f0f7f5;border-left:4px solid #0d785f;margin:0;padding:.9rem 1rem;font-size:.88rem;line-height:1.55}.simple-footer{color:#62766f;border-top:1px solid #102d271a;justify-content:space-between;gap:1rem;width:min(100% - 2rem,76rem);margin-inline:auto;padding-block:1.3rem 1.7rem;font-size:.78rem;font-weight:700;display:flex}.route-loading{color:#526a64;background:#f8fbfa;place-items:center;min-height:100svh;display:grid}@keyframes pulse{50%{opacity:.35;transform:scale(.85)}}@media (width<=52rem){.hero{grid-template-columns:1fr}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-card--accent{transform:none}}@media (width<=36rem){.topbar{align-items:flex-start}.account-navigation{flex-wrap:wrap;justify-content:flex-end}.navigation-link,.navigation-action{font-size:.85rem}.button--small{width:100%;min-height:2.4rem}.app-shell{padding-block:2.5rem 4rem}.value-grid{grid-template-columns:1fr}.service-footer,.hero__actions,.simple-footer{flex-direction:column;align-items:flex-start}.account-type-grid{grid-template-columns:1fr}.account-details div{grid-template-columns:1fr;gap:.3rem}}@media (prefers-reduced-motion:reduce){.api-status--checking .api-status__dot{animation:none}}:root{color:#102d27;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fbfa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}
