:root{--color-brand-navy:#0b1220;--color-primary-teal:#2dd4bf;--color-secondary-sky:#7dbdee;--color-white:#fff;--page:var(--color-brand-navy);--surface:#111b2d;--surface-raised:#172338;--surface-subtle:#1d2b40;--text-primary:var(--color-white);--text-secondary:#e4eaf2;--ink:var(--text-primary);--muted:#aebbd0;--brand-teal:var(--color-primary-teal);--teal-wash:#2dd4bf1f;--sky-wash:#7dbdee1f;--border:#34445a;--brand-navy:var(--color-brand-navy);--brand-turquoise:var(--color-primary-teal);--brand-sky:var(--color-secondary-sky);--brand-white:var(--color-white);--button-primary-background:var(--color-primary-teal);--button-primary-text:var(--color-brand-navy);--button-primary-hover:var(--color-primary-teal);--button-secondary-background:var(--surface-raised);--button-secondary-text:var(--color-secondary-sky);--button-secondary-border:var(--color-secondary-sky);--focus-color:var(--color-secondary-sky);--focus-ring:0 0 0 3px var(--color-brand-navy), 0 0 0 5px var(--focus-color);--state-success:var(--color-primary-teal);--state-success-background:#2dd4bf1f;--state-success-border:var(--color-primary-teal);--state-warning:var(--color-secondary-sky);--state-warning-background:#7dbdee1f;--state-warning-border:var(--color-secondary-sky);--state-error:var(--color-white);--state-error-background:#ffffff14;--state-error-border:#ffffff8c;--font-family-sans:Poppins, "Avenir Next", Avenir, "Segoe UI", sans-serif;--font-size-small:.875rem;--font-size-body:1rem;--font-size-lead:1.125rem;--font-size-heading-3:1.25rem;--font-size-heading-2:1.5rem;--font-size-heading-1:clamp(2rem, 4vw, 2.75rem);--line-height-body:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-control:9px;--radius-card:15px;--shadow-card:0 8px 24px #0000002e;background:var(--page);color:var(--ink);font-family:var(--font-family-sans);font-synthesis:none;font-optical-sizing:auto;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}h1,h2,h3,h4,h5,h6{color:var(--text-primary);line-height:1.25}h1{font-size:var(--font-size-heading-1)}h2{font-size:var(--font-size-heading-2)}h3{font-size:var(--font-size-heading-3)}a{color:inherit}a:focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--focus-color);outline-offset:3px}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--focus-color);outline-offset:2px}::selection{background:var(--color-primary-teal);color:var(--color-brand-navy)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#root,.app-shell{min-height:100vh}.site-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:34px;min-height:76px;padding:0 clamp(20px,5vw,72px);display:flex}.brand{color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-logo{object-fit:cover;object-position:center;border-radius:8px;width:154px;height:48px;display:block}.main-nav{justify-content:center;align-items:center;gap:clamp(8px,2vw,28px);display:flex}.nav-link,.header-link{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.nav-link{justify-content:center}.nav-link:hover,.nav-link[aria-current=page]{background:var(--teal-wash);color:var(--brand-teal)}.icon{flex:none;width:19px;height:19px}.header-link{color:var(--brand-teal);flex:none;gap:7px;padding-inline:8px}.header-link .icon{width:16px;height:16px}.header-link:hover{background:var(--teal-wash)}.header-actions{flex:none;align-items:center;gap:2px;display:flex}.header-link:disabled{cursor:wait;opacity:.65}.account-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;overflow:hidden}main{padding:34px clamp(16px,4vw,56px) 56px}.main-content{max-width:1060px;margin:0 auto}.welcome-panel{background:radial-gradient(ellipse at 77% 42%, #2dd4bf33, transparent 29%), linear-gradient(118deg, var(--brand-navy) 0%, #111d30 62%, #172b40 100%);color:#fff;isolation:isolate;border-radius:22px;min-height:330px;padding:clamp(30px,5.2vw,58px);position:relative;overflow:hidden}.welcome-copy{z-index:1;max-width:570px;position:relative}.eyebrow{color:var(--brand-teal);letter-spacing:1.25px;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:750;line-height:1.4}.eyebrow-light{color:var(--brand-sky)}.welcome-panel h1{color:var(--brand-white);letter-spacing:-2px;max-width:600px;margin:0;font-size:clamp(34px,5vw,53px);font-weight:620;line-height:1.09}.welcome-description{color:#e0ece7;max-width:450px;margin:18px 0 24px;font-size:15px;line-height:1.65}.button{border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-light{color:#0b1220;background:#f5faf7}.button-light:hover{background:#dff7f3}.button-outline{color:var(--brand-white);background:0 0;border:1px solid #ffffffad}.public-landing-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button .icon{width:17px;height:17px}.welcome-art{opacity:.9;width:340px;height:290px;position:absolute;top:16px;right:3%}.art-orbit{border:1px solid #7dbdee3d;border-radius:50%;width:205px;height:205px;position:absolute;top:35px;left:67px;transform:rotate(-28deg)}.orbit-two{width:250px;height:250px;top:14px;left:45px;transform:rotate(38deg)scaleX(.65)}.art-lens{background:linear-gradient(145deg, #e6fbf7, var(--brand-sky));border:9px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:102px;height:102px;display:flex;position:absolute;top:83px;left:118px;box-shadow:0 16px 42px #03171333}.art-lens span{border:1px solid #0b122059;border-radius:50%;width:64px;height:64px;position:relative}.art-lens span:after{content:"";background:#0b1220;border-radius:50%;width:15px;height:15px;position:absolute;top:24px;left:24px}.art-dot{background:var(--brand-turquoise);border-radius:50%;width:9px;height:9px;position:absolute}.dot-one{top:68px;left:53px}.dot-two{top:105px;right:55px}.dot-three{width:6px;height:6px;bottom:45px;left:91px}.welcome-note{color:#b7c8dc;letter-spacing:.3px;font-size:11px;position:absolute;bottom:20px;right:27px}.section-block{padding-top:45px;scroll-margin-top:24px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.section-heading h2,.resources-panel h2{color:var(--ink);letter-spacing:-.7px;margin:0;font-size:25px;font-weight:650;line-height:1.2}.section-description{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.section-index{color:#b6c1bc;letter-spacing:1px;padding:0 3px 4px;font-size:13px;font-weight:650}.true-cost-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:20px;min-height:155px;padding:25px;display:flex}.cost-icon-wrap,.feature-icon-wrap,.resources-icon{background:var(--teal-wash);color:var(--brand-teal);border-radius:13px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.cost-icon-wrap .icon{width:24px;height:24px}.cost-card-copy{flex:1;padding-top:1px}.feature-label{color:var(--brand-teal);letter-spacing:.85px;text-transform:uppercase;font-size:10px;font-weight:750}.cost-card-copy h3{color:var(--ink);letter-spacing:-.35px;margin:7px 0 6px;font-size:18px;font-weight:640;line-height:1.35}.cost-card-copy p,.feature-card p,.resources-panel>div:nth-child(2)>p:last-child{color:var(--muted);max-width:650px;margin:0;font-size:13px;line-height:1.65}.preview-chip,.status-label{color:#596961;letter-spacing:.35px;background:#f1f3ef;border-radius:999px;flex:none;justify-content:center;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.support-section{padding-top:47px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;align-items:flex-start;gap:15px;min-height:148px;padding:20px;display:flex}.feature-icon-wrap{width:42px;height:42px}.feature-card-content{min-width:0}.feature-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:7px 10px;margin:1px 0 6px;display:flex}.feature-title-row h3{color:var(--ink);letter-spacing:-.2px;margin:0;font-size:15px;font-weight:650;line-height:1.4}.feature-card p{font-size:12px}.feature-card .availability-note{color:#7a8580;margin-top:9px;font-size:10px}.status-label{color:#6a756f;background:#f4f4ef;padding:5px 8px;font-size:9px}.resources-panel{background:#edf8f8;border:1px solid #dcefee;border-radius:16px;align-items:center;gap:18px;margin-top:38px;padding:23px 25px;scroll-margin-top:24px;display:flex}.resources-icon{background:#d9f3f1}.resources-panel h2{margin:0 0 5px;font-size:18px}.resources-panel>div:nth-child(2){flex:1}.resources-panel .eyebrow{margin-bottom:5px;font-size:9px}.resources-panel>div:nth-child(2)>p:last-child{font-size:12px}.site-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:46px;padding:19px 2px 0;display:flex}.footer-brand{color:var(--ink);letter-spacing:-.4px;font-size:14px;font-weight:720}.site-footer p{text-align:right;margin:0;font-size:11px;line-height:1.5}.home-dashboard{gap:16px;margin-top:20px;display:grid}.home-summary-panel,.home-recovery-panel,.home-next-step{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:clamp(17px,3vw,23px)}.home-summary-heading,.home-recovery-panel,.home-next-step{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.home-summary-heading h2,.home-recovery-panel h2,.home-next-step h2{color:var(--ink);letter-spacing:-.35px;margin:0;font-size:18px;font-weight:650;line-height:1.35}.home-summary-heading p:not(.eyebrow),.home-recovery-panel p:not(.eyebrow),.home-next-step p:not(.eyebrow){color:var(--muted);max-width:650px;margin:7px 0 0;font-size:12px;line-height:1.6}.home-summary-values{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:17px;padding-top:15px;display:grid}.home-summary-values article{gap:6px;min-width:0;display:grid}.home-summary-values span{color:var(--muted);font-size:11px}.home-summary-values strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.home-summary-values small{color:var(--muted);font-size:10px;line-height:1.5}.home-exposure-note,.home-checkin-status{color:#435b69;background:#f3f8fa;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:10px;line-height:1.55}.home-recovery-panel{background:#f5faf9;border-color:#dfefec;align-items:center}.home-recovery-panel>div{min-width:0}.home-checkin-status{background:0 0;padding:0;margin-top:8px!important}.home-next-step{background:#f5f8fb;align-items:center}.home-actions{flex:none;gap:6px;display:grid}.home-actions .text-button{color:#135c63}.section-block h1{color:var(--ink);letter-spacing:-.7px;margin:0;font-size:27px;font-weight:660;line-height:1.2}.recovery-quick-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.financial-history{border-top:1px solid var(--border);gap:13px;padding-top:17px;display:grid}.financial-history h4{color:var(--ink);margin:0;font-size:15px}.financial-history>div:first-child>p:last-child,.history-limit-note{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.6}.history-view-switch{flex-wrap:wrap;gap:8px;display:flex}.history-view-switch .secondary-button[aria-pressed=true]{color:#14565a;background:#e7f7f6;border-color:#78b9b2}.history-table-wrap{max-width:100%;overflow-x:auto}.history-table{border-collapse:collapse;width:100%;min-width:780px}.history-table caption{color:var(--muted);text-align:left;padding:0 0 8px;font-size:10px}.history-table th,.history-table td{color:#33475b;text-align:left;vertical-align:top;border-bottom:1px solid #e7edf1;padding:9px 8px;font-size:10px;line-height:1.5}.history-table thead th{color:#40576a;background:#f4f8fa;font-weight:700}.history-table tbody th{color:var(--ink);font-weight:650}.history-table tbody th small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:450;display:block}.get-support-page{gap:16px;display:grid}.get-support-page .support-card>h1{color:var(--ink);margin:0;font-size:21px}.support-page-intro{color:var(--muted);max-width:700px;margin:8px 0 15px;font-size:12px;line-height:1.65}.lesson-list{border-top:1px solid var(--border)}.lesson-item{border-bottom:1px solid var(--border)}.lesson-item h3{margin:0}.lesson-toggle{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:52px;padding:8px 2px;font-size:13px;font-weight:650;display:flex}.lesson-toggle span:last-child{color:var(--brand-teal);font-size:18px}.lesson-body{color:#43576a;max-width:740px;margin:0;padding:0 30px 15px 2px;font-size:12px;line-height:1.7}.verified-resources>p:not(.eyebrow){color:var(--muted);max-width:740px;margin:9px 0 0;font-size:12px;line-height:1.7}.resource-verification-status{color:#5d4c2b;background:#fff8e9;border-left:3px solid #c69b42;border-radius:7px;margin-top:14px;padding:11px 13px;font-size:11px;line-height:1.6}@media (width<=780px){.site-header{flex-wrap:wrap;align-items:flex-start;gap:10px 18px;padding-top:13px;padding-bottom:10px}.brand{min-height:44px}.brand-logo{width:141px;height:44px}.header-actions{margin-left:auto}.header-actions .header-link{min-height:44px}.main-nav{scrollbar-width:none;flex:1 0 100%;justify-content:flex-start;margin:0 -4px;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.nav-link{flex:none;padding:0 9px}main{padding-top:20px}.welcome-panel{min-height:340px}.welcome-art{opacity:.34;top:35px;right:-88px}.welcome-note{bottom:15px;left:30px;right:auto}}@media (width<=560px){.site-header{gap:7px 8px;padding-left:16px;padding-right:16px}.brand-logo{width:128px;height:40px}.header-actions{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 140px)}.header-actions .header-link{gap:4px;font-size:11px}.account-email{display:none}.nav-link{gap:6px;min-height:44px;font-size:11px}.nav-link .icon{width:17px;height:17px}main{padding:14px 14px 35px}.welcome-panel{border-radius:18px;min-height:337px;padding:29px 23px 50px}.welcome-panel h1{letter-spacing:-1.5px;font-size:clamp(32px,9vw,43px)}.welcome-description{max-width:340px;font-size:13px}.welcome-art{top:82px;right:-153px}.section-block{padding-top:36px}.section-heading{margin-bottom:14px}.section-heading h2{font-size:22px}.section-description{max-width:310px;font-size:12px}.true-cost-card{gap:13px;padding:18px 15px}.cost-icon-wrap{width:42px;height:42px}.cost-card-copy h3{font-size:16px}.cost-card-copy p{font-size:12px}.preview-chip{padding:5px 8px;font-size:9px}.feature-grid{grid-template-columns:minmax(0,1fr)}.feature-card{min-height:0;padding:17px 15px}.resources-panel{align-items:flex-start;gap:12px;margin-top:30px;padding:18px 15px}.resources-icon{width:40px;height:40px}.resources-panel .status-label{margin-left:auto}.site-footer{flex-direction:column;align-items:flex-start;gap:6px;margin-top:32px}.site-footer p{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.true-cost-module{gap:20px;margin-top:20px;display:grid}.local-storage-note{color:#274c62;background:#edf7fb;border:1px solid #d6eaf5;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.local-storage-note p{margin:0;font-size:12px;line-height:1.6}.local-storage-dot{background:#258a84;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.storage-status,.records-empty,.totals-empty{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:12px;margin:0;padding:15px 17px;font-size:13px;line-height:1.6}.storage-error{color:#663b31;background:#fff5f2;border:1px solid #edc9bf;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.storage-error strong{margin-bottom:4px;font-size:13px;display:block}.storage-error p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.actual-totals,.bet-entry-section,.records-section{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px}.module-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.module-section-heading h3,.accounting-notice h3{color:var(--ink);letter-spacing:-.35px;margin:0;font-size:18px;font-weight:650;line-height:1.3}.module-section-heading .eyebrow{margin-bottom:5px;font-size:9px}.period-control{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.period-control select{border:1px solid var(--border);color:var(--ink);font:inherit;background:#fff;border-radius:8px;min-height:44px;padding:0 30px 0 10px}.period-description{color:var(--muted);margin:9px 0 14px;font-size:11px;line-height:1.5}.money-rounding-note{color:var(--muted);margin:-7px 0 12px;font-size:10px;line-height:1.45}.totals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.total-card{background:#f7f9fb;border:1px solid #e8edf2;border-radius:11px;flex-direction:column;gap:8px;min-height:91px;padding:14px;display:flex}.total-card>span{color:var(--muted);font-size:11px;font-weight:600}.total-card strong{color:var(--ink);letter-spacing:-.5px;overflow-wrap:anywhere;font-size:clamp(16px,2.2vw,21px);font-weight:700}.total-card-net{background:#f0f8f6;border-color:#dcece7}.total-card small{color:var(--muted);font-size:10px;line-height:1.4}.totals-empty{background:0 0;border:0;padding:12px 0 0;font-size:11px}.record-flags{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.record-flags span{color:#355a4e;background:#edf5f2;border-radius:999px;padding:6px 10px;font-size:10px;line-height:1.4}.accounting-notice{background:#f0f7fb;border:1px solid #dbeaf3;border-radius:13px;padding:17px 19px}.accounting-notice h3{margin-bottom:8px;font-size:14px}.accounting-notice ul{color:#4b6170;gap:6px;margin:0;padding-left:18px;font-size:11px;line-height:1.6;display:grid}.bet-entry-section,.records-section{scroll-margin-top:20px}.bet-form{margin-top:19px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field{align-content:start;gap:7px;min-width:0;display:grid}fieldset.form-field{border:0;margin:0;padding:0}.form-field-wide{grid-column:1/-1}.form-field>label,.form-field legend{color:var(--ink);font-size:12px;font-weight:650}.required-indicator{color:var(--muted);font-size:10px;font-weight:500}.form-field input:not([type=radio]),.form-field select,.form-field textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd6df;border-radius:9px;width:100%;min-height:46px;padding:10px 12px;font-size:13px}.form-field textarea{resize:vertical;min-height:86px}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.period-control select:focus-visible{outline-offset:1px;border-color:#126a70;outline:3px solid #126a7038}.field-hint,.field-error{font-size:10px;line-height:1.5}.field-hint{color:var(--muted)}.field-error{color:#8b2f2a;font-weight:600}.choice-row{flex-wrap:wrap;gap:9px;margin-top:2px;display:flex}.choice-option{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd6df;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:0 13px;font-size:12px;font-weight:550;display:inline-flex}.choice-option:has(input:checked){color:#164e50;background:#edf8f7;border-color:#2b8a83}.choice-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #126a7038}.choice-option input{accent-color:#126a70;width:16px;height:16px;margin:0}.result-choice-row{gap:8px}.derived-return{color:var(--muted);background:#f6f8fa;border-radius:8px;align-self:end;min-height:46px;margin:0;padding:11px 12px;font-size:11px;line-height:1.55}.form-status{color:#24523b;background:#edf7f0;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);max-width:520px;margin:0 auto;padding:clamp(20px,4vw,32px)}.auth-return{text-align:center;max-width:520px;margin:12px auto 0}.auth-form,.auth-account{gap:16px;display:grid}.auth-form .form-field>label{font-size:13px}.auth-actions,.auth-mode-switch{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.auth-mode-switch{border-top:1px solid var(--border);color:var(--muted);margin-top:19px;padding-top:15px;font-size:12px}.auth-text-button{color:var(--brand-teal);min-height:44px}.auth-message,.auth-info{border-radius:9px;margin:0;padding:11px 13px;font-size:12px;line-height:1.6}.auth-message-error{color:#7e2925;background:#fff1ef}.auth-message-success{color:#24523b;background:#edf7f0}.auth-info{color:var(--muted);background:#f3f7f9}.form-actions,.record-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.form-actions{margin-top:18px}.primary-button,.secondary-button,.danger-button,.text-button{cursor:pointer;font:inherit;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 15px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:#126a70}.primary-button:hover:not(:disabled){background:#0e585d}.secondary-button{color:#354556;background:#fff;border-color:#cbd6df}.secondary-button:hover:not(:disabled){background:#f3f7f9}.danger-button{color:#fff;background:#8b2f2a}.text-button{color:#7d3731;background:0 0;padding-inline:10px}.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible,.text-button:focus-visible{outline-offset:2px;outline:3px solid #16877f}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.6}.record-count{color:var(--muted);padding-bottom:2px;font-size:11px}.record-list{gap:11px;margin:17px 0 0;padding:0;list-style:none;display:grid}.record-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:16px}.record-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.record-card-heading h4{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650;line-height:1.4}.record-card-heading p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.result-badge{color:#475866;background:#eff3f5;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:700;line-height:1.3}.result-cashout{color:#285d7d;background:#edf5fb}.result-void{color:#635d52;background:#f3f1ed}.record-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0 0;display:grid}.record-values div{min-width:0}.record-values dt{color:var(--muted);margin-bottom:4px;font-size:9px;font-weight:600}.record-values dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:650}.record-note{color:var(--muted);white-space:pre-wrap;border-left:2px solid #cde2dc;margin:13px 0 0;padding-left:9px;font-size:11px;line-height:1.55}.record-actions{border-top:1px solid #edf0f2;margin-top:13px;padding-top:11px}.record-actions>span{color:var(--muted);margin-right:auto;font-size:11px}.no-estimates-note{color:var(--muted);margin:-4px 2px 0;font-size:11px;line-height:1.6}@media (width<=640px){.actual-totals,.bet-entry-section,.records-section{padding:17px 15px}.totals-grid{grid-template-columns:minmax(0,1fr)}.total-card{min-height:0;padding:12px 13px}.total-card strong{font-size:19px}.module-section-heading{align-items:flex-start}.period-control{flex-direction:column;align-items:flex-start;gap:4px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-field-wide{grid-column:auto}.record-values{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-error{flex-direction:column}}@media (width<=400px){.result-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-option{padding-inline:10px}.record-card-heading{flex-direction:column}}.feature-card-link{color:inherit;min-height:120px;text-decoration:none;transition:background-color .16s,border-color .16s}.feature-card-link h3{color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:650;line-height:1.4}.feature-card-link>.icon:last-child{color:var(--brand-teal);margin-top:5px;margin-left:auto}.personal-support-module{gap:18px;margin-top:20px;display:grid}.support-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;scroll-margin-top:20px}.support-card h3,.support-card h4,.financial-settings h4,.financial-explanation h4{color:var(--ink);margin:0}.support-card h3{letter-spacing:-.35px;font-size:18px;font-weight:650}.support-card h4,.financial-settings h4,.financial-explanation h4{font-size:14px;font-weight:650;line-height:1.45}.support-intro,.financial-settings>div>p:last-child,.financial-explanation>p,.historical-periods>p,.recent-checkins>p,.personal-options section>p,.trusted-person-note{color:var(--muted);font-size:12px;line-height:1.65}.support-intro{margin:8px 0 16px}.ledger-context{background:#f5f9fb;border:1px solid #dfeaf0;border-radius:11px;margin-bottom:18px;padding:15px}.ledger-context h4,.historical-periods h4,.recent-checkins h4,.personal-options h4{color:var(--ink);margin:0 0 8px;font-size:13px}.ledger-context>p,.ledger-context>div>p,.ledger-context>div>button{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.ledger-context-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0;display:grid}.ledger-context-values dt{color:var(--muted);margin-bottom:4px;font-size:10px}.ledger-context-values dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650}.support-form,.financial-settings-form,.goal-form,.reflection-form{gap:16px;display:grid}.trigger-fieldset{border:0;margin:0;padding:0}.trigger-fieldset legend{color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:650}.trigger-choice-row .choice-option{font-size:11px}.financial-insights{gap:16px;display:grid}.financial-insights .period-control input{border:1px solid var(--border);color:var(--ink);font:inherit;background:#fff;border-radius:8px;min-height:44px;padding:0 10px}.financial-insights .period-control input:focus-visible,.financial-insights .period-control select:focus-visible{outline-offset:1px;border-color:#126a70;outline:3px solid #126a7038}.financial-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.record-completeness{color:#3e5868;background:#f3f8fa;border-left:3px solid #7dbdee;border-radius:7px;padding:10px 12px;font-size:11px;line-height:1.6}.financial-settings{background:#f8fafc;border:1px solid #e4ebf0;border-radius:12px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:17px;display:grid}.financial-settings>div>.eyebrow{margin-bottom:5px;font-size:9px}.financial-settings>div>p:last-child{margin:7px 0 0}.reviewed-checkbox{color:var(--ink);align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.reviewed-checkbox input{accent-color:var(--brand-teal);width:18px;height:18px;margin:1px 0 0}.reviewed-checkbox:has(input:focus-visible){outline-offset:3px;outline:3px solid #126a7038}.unavailable-reasons{color:var(--muted);gap:7px;margin:0;padding-left:18px;font-size:11px;line-height:1.55;display:grid}.unavailable-reasons strong{color:var(--ink)}.duplicate-review{background:#fffaf0;border:1px solid #eadbb8;border-radius:11px;padding:15px}.duplicate-review h4{color:#584724;margin:0 0 6px;font-size:14px}.duplicate-review>p,.duplicate-group>p,.reviewed-duplicates p{color:#675a40;margin:0 0 10px;font-size:11px;line-height:1.6}.duplicate-group{border-top:1px solid #eadbb8;margin-top:12px;padding-top:12px}.duplicate-choice{max-width:560px}.duplicate-actions{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.reviewed-duplicates{background:#f2f8f4;border-radius:9px;padding:12px}.reviewed-duplicates p{color:#395c48;margin-bottom:4px}.reviewed-duplicates .text-button{min-height:44px}.know-more-button{color:#135c63;justify-self:start;font-size:13px}.financial-explanation{background:#f4f8fa;border:1px solid #dce8ee;border-radius:12px;padding:18px}.financial-explanation>h4{font-size:16px}.financial-explanation>p{margin:10px 0 0}.financial-explanation dl{gap:12px;margin:15px 0 0;display:grid}.financial-explanation dl>div{border-top:1px solid #dce5eb;padding-top:11px}.financial-explanation dt{color:var(--ink);font-size:12px;font-weight:700}.financial-explanation dd{color:#44576a;margin:5px 0 0;font-size:11px;line-height:1.65}.progress-summary-grid,.tool-grid,.personal-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.progress-summary{background:#f6f9fb;border:1px solid #e4ebf0;border-radius:11px;gap:7px;padding:14px;display:grid}.progress-summary>span{color:var(--muted);font-size:11px}.progress-summary>strong{color:var(--ink);font-size:17px}.progress-summary>small{color:var(--muted);font-size:10px;line-height:1.55}.goal-progress{gap:7px;margin-top:15px;display:grid}.goal-progress label,.goal-progress span{color:#415468;font-size:11px;line-height:1.5}.goal-progress progress{accent-color:var(--brand-teal);width:100%;height:12px}.goal-form{grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr) auto;align-items:end;margin-top:18px}.goal-form>.field-error{grid-column:1/-1}.historical-periods,.recent-checkins{border-top:1px solid var(--border);margin-top:18px;padding-top:15px}.historical-periods ul,.recent-checkins ul,.personal-list{color:#43576a;gap:7px;margin:0;padding:0;font-size:11px;line-height:1.55;list-style:none;display:grid}.recent-checkins li,.personal-list li{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.recent-checkins li>div{gap:2px;display:grid}.recent-checkins li strong{color:var(--ink);font-size:11px}.recent-checkins li span{color:var(--muted);font-size:10px}.support-card>.section-heading{margin-bottom:8px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-card{background:#f6f9fb;border:1px solid #e4ebf0;border-radius:11px;align-content:start;gap:10px;padding:15px;display:grid}.tool-card h4,.reflection-form h4{color:var(--ink);margin:0;font-size:13px}.tool-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.tool-card .form-field>span{color:var(--ink);font-size:11px;font-weight:600}.timer-running{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.timer-running strong{color:#145d63;font-variant-numeric:tabular-nums;font-size:22px}.timer-status{color:var(--muted);margin:0;font-size:11px}.reflection-form{border-top:1px solid var(--border);margin-top:18px;padding-top:17px}.personal-options{border-top:1px solid var(--border);margin-top:20px;padding-top:17px}.personal-options section{min-width:0}.personal-options section>p{margin:7px 0 0}.inline-add-form{align-items:center;gap:8px;display:flex}.inline-add-form input{color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd6df;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:9px 11px;font-size:12px}.inline-add-form input:focus-visible{outline-offset:1px;border-color:#126a70;outline:3px solid #126a7038}.personal-list{margin-top:10px}.personal-reminder{color:#214f4c;overflow-wrap:anywhere;white-space:pre-wrap;background:#edf7f6;border-left:3px solid #2b8a83;border-radius:6px;padding:10px 12px}.trusted-person-note{background:#f1f7fa;border-radius:9px;margin:16px 0 0;padding:12px}.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.financial-settings{grid-template-columns:minmax(0,1fr)}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-quick-nav{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.support-card{padding:17px 15px}.financial-metrics-grid,.progress-summary-grid,.tool-grid,.personal-options,.ledger-context-values{grid-template-columns:minmax(0,1fr)}.goal-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.goal-form>.field-error{grid-column:auto}.home-summary-heading,.home-recovery-panel,.home-next-step{flex-direction:column;align-items:stretch}.home-summary-values{grid-template-columns:minmax(0,1fr)}.home-actions{width:100%}.duplicate-actions,.inline-add-form{flex-direction:column;align-items:stretch}}.site-header{background:var(--color-brand-navy);border-bottom-color:var(--border)}.nav-link,.header-link{font-size:14px}.nav-link:hover,.nav-link[aria-current=page],.header-link:hover{background:var(--teal-wash);color:var(--color-primary-teal)}.header-link{color:var(--color-primary-teal)}.account-email,.section-index,.feature-card .availability-note{color:var(--muted)}.welcome-panel{background:radial-gradient(ellipse at 77% 42%, #2dd4bf1f, transparent 29%), linear-gradient(118deg, var(--color-brand-navy), #111b2d 62%, #172338);border:1px solid var(--border);border-radius:var(--radius-card)}.welcome-panel h1{font-size:clamp(36px,5vw,56px)}.welcome-description{color:var(--text-secondary);font-size:16px}.button-light{background:var(--button-primary-background);color:var(--button-primary-text)}.button-light:hover{background:var(--button-primary-hover);filter:brightness(1.08)}.button-outline{border-color:var(--color-secondary-sky);color:var(--color-secondary-sky)}.button-outline:hover{background:var(--sky-wash)}.welcome-note{color:var(--muted);font-size:var(--font-size-small)}.section-heading h2,.resources-panel h2,.section-block h1{color:var(--text-primary)}.section-description,.cost-card-copy p,.feature-card p,.resources-panel>div:nth-child(2)>p:last-child,.home-summary-heading p:not(.eyebrow),.home-recovery-panel p:not(.eyebrow),.home-next-step p:not(.eyebrow),.support-page-intro,.verified-resources>p:not(.eyebrow),.lesson-body,.financial-history>div:first-child>p:last-child,.history-limit-note{color:var(--text-secondary);font-size:var(--font-size-small)}.preview-chip,.status-label{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-secondary)}.resources-panel,.resources-panel .resources-icon{background:var(--surface-raised);border-color:var(--border)}.home-summary-panel,.home-recovery-panel,.home-next-step,.true-cost-card,.feature-card,.actual-totals,.bet-entry-section,.records-section,.support-card,.auth-card{background:var(--surface);border-color:var(--border);border-radius:var(--radius-card)}.home-recovery-panel{background:var(--surface-raised)}.home-next-step{background:var(--surface-subtle)}.home-summary-heading h2,.home-recovery-panel h2,.home-next-step h2,.cost-card-copy h3,.feature-title-row h3,.feature-card-link h3,.home-summary-values strong,.section-block h1,.get-support-page .support-card>h1{color:var(--text-primary)}.home-summary-values strong{font-size:var(--font-size-lead)}.home-exposure-note,.home-checkin-status,.record-completeness,.accounting-notice,.local-storage-note,.ledger-context,.financial-explanation,.trusted-person-note{background:var(--sky-wash);border:1px solid var(--border);border-left:3px solid var(--color-secondary-sky);color:var(--text-secondary)}.home-recovery-panel .home-checkin-status{color:var(--text-secondary);background:0 0;border:0}.home-actions .text-button,.know-more-button{color:var(--color-secondary-sky)}.recovery-quick-nav .feature-card,.feature-card-link{background:var(--surface);border-color:var(--border)}.feature-card-link:hover{background:var(--surface-raised);border-color:var(--color-secondary-sky)}.cost-icon-wrap,.feature-icon-wrap,.resources-icon{background:var(--teal-wash);color:var(--color-primary-teal)}.feature-card-link>.icon:last-child,.lesson-toggle span:last-child{color:var(--color-secondary-sky)}.site-footer{border-color:var(--border);color:var(--muted)}.footer-brand{color:var(--text-primary)}.history-view-switch .secondary-button[aria-pressed=true]{background:var(--teal-wash);border-color:var(--color-primary-teal);color:var(--color-primary-teal)}.history-table th,.history-table td{border-color:var(--border);color:var(--text-secondary);font-size:var(--font-size-small)}.history-table thead th{background:var(--surface-raised);color:var(--color-secondary-sky)}.history-table tbody th{color:var(--text-primary)}.lesson-toggle{color:var(--text-primary);font-size:var(--font-size-body)}.resource-verification-status{background:var(--sky-wash);border:1px solid var(--color-secondary-sky);color:var(--text-primary);border-left-width:4px}.local-storage-note{background:var(--sky-wash);color:var(--text-secondary)}.local-storage-dot{background:var(--color-secondary-sky)}.storage-status,.records-empty,.totals-empty{background:var(--surface-raised);color:var(--text-secondary)}.storage-error,.auth-message-error,.field-error{background:var(--state-error-background);border:1px solid var(--state-error-border);border-left:4px solid var(--state-error);color:var(--state-error);font-weight:650}.actual-totals,.bet-entry-section,.records-section,.support-card{padding:clamp(18px,3vw,26px)}.module-section-heading h3,.accounting-notice h3,.form-field>label,.form-field legend,.ledger-context h4,.historical-periods h4,.recent-checkins h4,.personal-options h4,.trigger-fieldset legend,.tool-card .form-field>span,.financial-settings h4,.financial-explanation h4,.duplicate-review h4,.financial-explanation dt{color:var(--text-primary)}.accounting-notice{background:var(--sky-wash);border-color:#7dbdee59}.accounting-notice ul,.ledger-context>p,.ledger-context>div>p,.ledger-context>div>button,.unavailable-reasons,.historical-periods ul,.recent-checkins ul,.personal-list{color:var(--text-secondary)}.period-control,.period-description,.money-rounding-note,.required-indicator,.field-hint,.record-count,.record-card-heading p,.record-values dt,.record-values dd,.record-note,.record-actions>span,.no-estimates-note,.progress-summary>span,.progress-summary>small,.goal-progress label,.goal-progress span,.recent-checkins li span,.timer-status{color:var(--muted)}.total-card,.tool-card,.progress-summary,.financial-settings,.financial-explanation,.ledger-context{background:var(--surface-raised);border-color:var(--border)}.total-card-net,.reviewed-duplicates{background:var(--state-success-background);border-color:var(--state-success-border)}.total-card strong,.progress-summary>strong,.timer-running strong{color:var(--text-primary)}.record-flags span{background:var(--teal-wash);color:var(--text-secondary)}.form-field input:not([type=radio]),.form-field select,.form-field textarea,.period-control select,.financial-insights .period-control input,.inline-add-form input{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--font-size-body)}.form-field input::placeholder,.form-field textarea::placeholder,.inline-add-form input::placeholder{color:var(--muted);opacity:1}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.period-control select:focus-visible,.financial-insights .period-control input:focus-visible,.inline-add-form input:focus-visible{border-color:var(--focus-color);box-shadow:var(--focus-ring);outline:2px solid var(--focus-color);outline-offset:2px}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--state-error-border)}.choice-option{background:var(--surface-subtle);border-color:var(--border);color:var(--text-secondary);font-size:var(--font-size-small)}.choice-option:has(input:checked){background:var(--teal-wash);border-color:var(--color-primary-teal);color:var(--color-primary-teal)}:is(.choice-option:has(input:focus-visible),.reviewed-checkbox:has(input:focus-visible)){box-shadow:var(--focus-ring);outline:2px solid var(--focus-color);outline-offset:2px}.choice-option input,.reviewed-checkbox input{accent-color:var(--color-primary-teal)}.derived-return,.auth-info,.auth-message-success{background:var(--state-success-background);border:1px solid var(--state-success-border);color:var(--text-primary)}.form-status,.reviewed-duplicates p,.personal-reminder{background:var(--state-success-background);border:1px solid var(--state-success-border);border-left:4px solid var(--state-success);color:var(--text-primary)}.duplicate-review{background:var(--state-warning-background);border:1px solid var(--state-warning-border)}.duplicate-review h4,.duplicate-review>p,.duplicate-group>p,.reviewed-duplicates p{color:var(--text-secondary)}.duplicate-group,.financial-explanation dl>div,.historical-periods,.recent-checkins,.reflection-form,.personal-options,.record-actions,.recent-checkins li,.personal-list li{border-color:var(--border)}.tool-card h4,.reflection-form h4,.financial-settings h4,.financial-explanation h4,.unavailable-reasons strong,.recent-checkins li strong{color:var(--text-primary)}.financial-explanation dd,.support-intro,.financial-settings>div>p:last-child,.financial-explanation>p,.historical-periods>p,.recent-checkins>p,.personal-options section>p,.trusted-person-note,.tool-card>p{color:var(--text-secondary)}.goal-progress progress,.reviewed-checkbox input{accent-color:var(--color-primary-teal)}.timer-running strong{color:var(--color-primary-teal)}.personal-reminder{overflow-wrap:anywhere}.auth-card{box-shadow:var(--shadow-card)}.auth-message,.auth-info{font-size:var(--font-size-small)}.auth-message-success{border-left:4px solid var(--state-success)}.auth-info{background:var(--sky-wash);border:1px solid var(--border);color:var(--text-secondary)}.primary-button,.secondary-button,.danger-button,.text-button{border-radius:var(--radius-control);font-size:var(--font-size-small);min-height:46px}.primary-button{background:var(--button-primary-background);color:var(--button-primary-text)}.primary-button:hover:not(:disabled){background:var(--button-primary-hover);filter:brightness(1.08)}.secondary-button{background:var(--button-secondary-background);border-color:var(--border);color:var(--button-secondary-text)}.secondary-button:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--button-secondary-border)}.danger-button{background:var(--state-error-background);border-color:var(--state-error-border);color:var(--state-error)}.text-button,.auth-text-button{color:var(--color-secondary-sky)}.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible,.text-button:focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--focus-color);outline-offset:2px}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.header-link:disabled{filter:saturate(.55);opacity:.58}.record-card{background:var(--surface-raised);border-color:var(--border);border-radius:var(--radius-card)}.record-card-heading h4,.record-values dd{color:var(--text-primary)}.result-badge{background:var(--surface-subtle);color:var(--text-secondary)}.result-cashout{background:var(--sky-wash);color:var(--color-secondary-sky)}.result-void{background:var(--surface-subtle);color:var(--muted)}.record-note{border-color:var(--color-secondary-sky)}@media (width<=560px){.welcome-panel h1{font-size:clamp(32px,9vw,43px)}.welcome-description,.section-description{font-size:var(--font-size-small)}}.brand-logo{animation:8s ease-in-out infinite auth-logo-float}.auth-section{isolation:isolate;align-content:center;min-height:min(760px,100vh - 170px);display:grid;position:relative}.auth-section:before,.auth-section:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset:12px 0}.auth-section:before{filter:blur(12px);background-color:#0000;background-image:radial-gradient(circle,#2dd4bf2e 0,#2dd4bf12 32%,#0000 72%),radial-gradient(circle,#7dbdee2b 0,#7dbdee0f 34%,#0000 72%);background-position:16% 24%,85% 72%;background-repeat:no-repeat;background-size:clamp(220px,34vw,430px) clamp(220px,34vw,430px),clamp(200px,30vw,370px) clamp(200px,30vw,370px);background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:18s ease-in-out infinite alternate auth-orb-drift}.auth-section:after{opacity:.28;background-image:radial-gradient(circle,#ffffff80 1px,#0000 1.5px),radial-gradient(circle,#7dbdee73 1px,#0000 1.5px),radial-gradient(circle,#2dd4bf6b 1px,#0000 1.5px);background-position:12px 18px,80px 104px,190px 42px;background-size:137px 131px,181px 169px,223px 197px;animation:28s linear infinite auth-particle-drift}.auth-section>.section-heading{text-align:center;z-index:1;justify-content:center;position:relative}.auth-section .section-heading>div{max-width:560px}.auth-section .section-description{margin-left:auto;margin-right:auto}.auth-card{z-index:1;background:linear-gradient(145deg,#172338f5,#111b2dfa);border-color:#7dbdee3d;width:min(100%,520px);animation:.52s cubic-bezier(.2,.75,.25,1) both auth-card-enter;position:relative;box-shadow:0 24px 70px #0000004d,inset 0 1px #ffffff0d}.auth-form,.auth-account{animation:.26s ease-out both auth-form-enter}.auth-form .form-field>label{color:var(--text-primary);font-size:var(--font-size-small)}.auth-form .form-field input:focus-visible{border-color:var(--color-primary-teal);box-shadow:0 0 0 3px #2dd4bf29, 0 0 0 1px var(--color-primary-teal);outline:1px solid var(--color-primary-teal);outline-offset:1px}.auth-actions .primary-button{gap:10px;transition:background-color .16s,box-shadow .16s,transform .16s;box-shadow:0 5px 16px #2dd4bf1f}.auth-actions .primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #2dd4bf38}.auth-actions .primary-button:active:not(:disabled){transform:translateY(1px)scale(.99);box-shadow:0 2px 8px #2dd4bf29}.auth-spinner{border:2px solid #0b122047;border-top-color:var(--color-brand-navy);border-radius:50%;width:16px;height:16px;animation:.85s linear infinite auth-spinner-turn}.auth-return{z-index:1;position:relative}@keyframes auth-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes auth-orb-drift{0%{background-position:12% 18%,88% 78%;transform:translate(-5px,-4px)}to{background-position:24% 32%,76% 62%;transform:translate(5px,4px)}}@keyframes auth-particle-drift{0%{transform:translate(0,0)}to{transform:translate(12px,-10px)}}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes auth-form-enter{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translate(0,0)}}@keyframes auth-spinner-turn{to{transform:rotate(360deg)}}@media (width<=560px){.auth-section{min-height:auto;padding-top:30px}.auth-section .section-heading{align-items:flex-start}.auth-card{padding:20px}}@media (width<=320px){:root,body{min-width:0}}@media (prefers-reduced-motion:reduce){.brand-logo,.auth-section:before,.auth-section:after,.auth-card,.auth-form,.auth-account,.auth-spinner{animation:none}.auth-actions .primary-button{transition:none}.auth-actions .primary-button:hover:not(:disabled),.auth-actions .primary-button:active:not(:disabled){transform:none}}.mobile-menu-toggle{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:9px;display:none}.mobile-menu-toggle span{background:currentColor;border-radius:2px;width:20px;height:2px;transition:transform .18s,opacity .18s;display:block}.mobile-menu-toggle{flex-direction:column;gap:5px}.site-header.menu-open .mobile-menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.site-header.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}.site-header.menu-open .mobile-menu-toggle span:last-child{transform:translateY(-7px)rotate(-45deg)}.public-home-main{background:#fff;padding:0}.public-home-main .main-content{max-width:none;margin:0}.public-home{--public-ink:#0b1220;--public-muted:#526174;--public-light:#f3f6fa;--public-border:#dfe6ee;color:var(--public-ink);overflow-x:clip}.public-home button{font-family:inherit}.public-hero{color:#fff;isolation:isolate;background:radial-gradient(at 82% 46%,#2dd4bf1a,#0000 31%),linear-gradient(118deg,#0b1220 0%,#101b2c 63%,#14253a 100%);align-items:center;min-height:min(700px,100svh - 76px);padding:clamp(58px,8vw,112px) clamp(22px,8vw,120px);display:flex;position:relative;overflow:hidden}.hero-atmosphere{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.hero-orb{filter:blur(1px);opacity:.18;border-radius:50%;position:absolute}.hero-orb-teal{background:radial-gradient(circle,#2dd4bf 0%,#2dd4bf00 72%);width:430px;height:430px;animation:19s ease-in-out infinite alternate public-orb-drift;top:-130px;right:-85px}.hero-orb-sky{background:radial-gradient(circle,#7dbdee 0%,#7dbdee00 72%);width:490px;height:490px;animation:23s ease-in-out -7s infinite alternate-reverse public-orb-drift;bottom:-240px;left:32%}.hero-geometry{border:1px solid #7dbdee33;width:34px;height:34px;animation:7s ease-in-out infinite alternate public-geometry-float;position:absolute;transform:rotate(45deg)}.hero-geometry-one{top:21%;left:7%}.hero-geometry-two{bottom:17%;right:12%;transform:rotate(45deg)scale(.7)}.hero-geometry-three{border-color:#2dd4bf3d;border-radius:50%;width:12px;height:12px;top:16%;left:47%}.public-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:clamp(30px,5vw,76px);width:100%;max-width:1220px;margin:0 auto;display:grid;position:relative}.public-hero-copy{z-index:1;max-width:650px;position:relative}.public-eyebrow{color:var(--color-primary-teal);letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;font-size:.76rem;font-weight:700}.public-eyebrow-dark{color:#087f78}.public-hero h1{color:#fff;letter-spacing:-.055em;max-width:700px;margin:0;font-size:clamp(2.7rem,4.4vw,4.1rem);font-weight:650;line-height:1.08}.public-hero h1 span{color:var(--color-primary-teal)}.public-hero-description{color:#d5deea;max-width:590px;margin:22px 0 0;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.75}.public-hero-actions,.public-account-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.public-button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 20px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex}.public-button:hover{transform:translateY(-2px)}.public-button:active{transform:translateY(0)}.public-button-primary{background:var(--color-primary-teal);color:var(--public-ink)}.public-button-primary:hover{background:#57e1d0;box-shadow:0 8px 24px #2dd4bf33}.public-button-quiet{color:#fff;background:#ffffff0d;border-color:#ffffff47}.public-button-quiet:hover{border-color:var(--color-secondary-sky);background:#ffffff1c}.public-hero-note{color:#aebbd0;margin:18px 0 0;font-size:.83rem}.public-hero-art{aspect-ratio:1.15;justify-content:center;align-items:center;width:100%;max-width:520px;margin-inline:auto;display:flex;position:relative}.public-hero-logo{z-index:1;border-radius:22px;width:min(100%,470px);max-width:100%;height:auto;animation:8s ease-in-out infinite public-logo-float;display:block;position:relative}.hero-logo-orbit{border:1px solid #7dbdee4f;border-radius:50%;width:90%;height:90%;animation:38s linear infinite public-orbit-turn;position:absolute;top:5%;left:5%;transform:rotate(-24deg)}.hero-logo-orbit-outer{border-color:#2dd4bf38;width:108%;height:108%;top:-4%;left:-4%}.hero-logo-orbit-inner{border-style:dashed;width:77%;height:77%;animation-direction:reverse;top:11%;left:11%}.hero-logo-dot{background:var(--color-primary-teal);border:3px solid #101b2c;border-radius:50%;width:17px;height:17px;position:absolute;top:24%;right:6%;box-shadow:0 0 0 5px #2dd4bf1f}.hero-logo-dot-two{background:var(--color-secondary-sky);width:11px;height:11px;inset:auto auto 17% 6%}.hero-caption{color:#e7eef5;z-index:2;background:#132234eb;border:1px solid #7dbdee47;border-radius:100px;padding:9px 14px;font-size:.74rem;font-weight:600;position:absolute}.hero-caption-top{top:13%;right:0}.hero-caption-bottom{bottom:13%;left:-2%}.hero-scroll-cue{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hero-scroll-cue span{border-bottom:1px solid var(--color-secondary-sky);border-right:1px solid var(--color-secondary-sky);width:12px;height:12px;animation:1.8s ease-in-out infinite public-scroll-cue;transform:rotate(45deg)}.public-section{padding:clamp(68px,8vw,112px) clamp(22px,7vw,104px);scroll-margin-top:30px}.public-section-inner{width:100%;max-width:1160px;margin:0 auto}.public-about-section{background:#fff}.public-about-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(32px,8vw,130px);display:grid}.public-section-heading h2,.public-account-cta h2,.public-contact-section h2{color:var(--public-ink);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.2vw,3rem);font-weight:620;line-height:1.16}.public-about-copy{border-left:2px solid var(--color-primary-teal);padding:5px 0 5px clamp(22px,3vw,40px);position:relative}.public-about-copy p{color:#344356;margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.85}.about-accent-line{background:linear-gradient(90deg, var(--color-primary-teal), var(--color-secondary-sky));width:66px;height:2px;position:absolute;bottom:-15px;left:clamp(22px,3vw,40px)}.public-pillars-section,.public-faq-section{background:#f3f6fa}.public-section-heading{max-width:690px}.public-section-intro{color:var(--public-muted);max-width:620px;margin:15px 0 0;font-size:1rem;line-height:1.75}.public-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:42px;display:grid}.public-feature-card{border:1px solid var(--public-border);background:#fff;border-radius:18px;flex-direction:column;min-height:100%;padding:clamp(22px,2.5vw,31px);transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;box-shadow:0 8px 22px #0b12200d}.public-feature-card:before{background:var(--feature-accent,var(--color-primary-teal));content:"";border-radius:18px 18px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.public-feature-cost{--feature-accent:#14a99b}.public-feature-recovery{--feature-accent:#4e9bcf}.public-feature-support{--feature-accent:#2dd4bf}.public-feature-card:hover{border-color:#2dd4bf7a;transform:translateY(-5px);box-shadow:0 16px 36px #0b12201c}.public-feature-icon{color:#087f78;background:#eaf8f6;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.public-feature-recovery .public-feature-icon{color:#2778a9;background:#edf5fb}.public-feature-icon svg{width:23px;height:23px}.public-card-kicker{color:#647286;letter-spacing:.1em;text-transform:uppercase;margin:24px 0 8px;font-size:.7rem;font-weight:700}.public-feature-card h3{color:var(--public-ink);letter-spacing:-.03em;margin:0;font-size:1.5rem}.public-card-summary{color:#526174;min-height:48px;margin:10px 0 0;font-size:.91rem;line-height:1.65}.public-feature-card ul{gap:11px;margin:23px 0 26px;padding:0;list-style:none;display:grid}.public-feature-card li{color:#344356;padding-left:19px;font-size:.86rem;line-height:1.55;position:relative}.public-feature-card li:before{color:var(--feature-accent,#14a99b);content:"•";font-size:1.2rem;line-height:1;position:absolute;top:2px;left:0}.public-card-action{border:0;border-top:1px solid var(--public-border);color:#087f78;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;min-height:52px;margin-top:auto;padding:13px 0 0;font-size:.86rem;font-weight:700;display:flex}.public-card-action span{font-size:1.1rem;transition:transform .18s}.public-card-action:hover span{transform:translate(4px)}.public-how-section,.public-privacy-section,.public-contact-section,.public-footer{color:#fff;background:#0b1220}.public-how-section{background:radial-gradient(at 5% 90%,#2dd4bf12,#0000 37%),#0b1220}.public-how-section .public-section-heading h2,.public-privacy-section .public-section-heading h2,.public-contact-section .public-section-heading h2,.public-account-cta h2{color:#fff}.public-how-section .public-section-heading h2{max-width:520px}.public-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:50px 0 0;padding:0;list-style:none;display:grid;position:relative}.public-steps:before{content:"";opacity:.65;transform-origin:0;background:linear-gradient(90deg,#2dd4bf 0%,#7dbdee 100%);height:2px;transition:transform 1.2s ease-out;position:absolute;top:25px;left:8%;right:8%;transform:scaleX(0)}@supports selector(.public-steps:has(.public-step.is-visible)){.public-steps:has(.public-step.is-visible):before{transform:scaleX(1)}}.public-step{z-index:1;align-items:flex-start;gap:19px;padding-top:4px;display:flex;position:relative}.public-step-number{color:var(--color-primary-teal);background:#15243a;border:1px solid #2dd4bf8c;border-radius:50%;flex:0 0 50px;justify-content:center;align-items:center;height:50px;font-size:.76rem;font-weight:700;display:flex}.public-step h3{color:#fff;margin:0 0 9px;font-size:1.3rem}.public-step p{color:#bdc9d8;max-width:255px;margin:0;font-size:.92rem;line-height:1.7}.public-why-section{background:#fff}.public-why-layout{grid-template-columns:.86fr 1.14fr;align-items:start;gap:clamp(34px,8vw,110px);display:grid}.public-value-list{border-top:1px solid var(--public-border);margin:0;padding:0;list-style:none;display:grid}.public-value-list li{border-bottom:1px solid var(--public-border);align-items:flex-start;gap:20px;padding:18px 0;display:flex}.public-value-list li>span{color:#078c81;padding-top:4px;font-size:.72rem;font-weight:700}.public-value-list h3{color:var(--public-ink);margin:0;font-size:1rem}.public-value-list p{color:var(--public-muted);margin:5px 0 0;font-size:.86rem;line-height:1.6}.public-privacy-section{background:radial-gradient(at 100% 0,#7dbdee1a,#0000 42%),#101b2d}.public-privacy-layout{grid-template-columns:.9fr 1.1fr;gap:40px 70px;display:grid}.public-privacy-section .public-section-heading{align-self:center}.public-privacy-lead{color:#cbd6e3;max-width:480px;margin:18px 0 0;font-size:1rem;line-height:1.8}.public-data-facts{border-top:1px solid #ffffff29}.public-data-fact{border-bottom:1px solid #ffffff29;align-items:flex-start;gap:20px;padding:19px 0;display:flex}.public-data-mark{color:var(--color-primary-teal);flex:0 0 34px;padding-top:3px;font-size:.75rem;font-weight:700}.public-data-fact h3{color:#fff;margin:0;font-size:1rem}.public-data-fact p{color:#c1ccda;margin:5px 0 0;font-size:.87rem;line-height:1.65}.public-responsible-note{border-left:2px solid var(--color-secondary-sky);color:#d6e0ea;grid-column:1/-1;margin:0;padding:4px 0 4px 18px;font-size:.9rem;line-height:1.75}.public-faq-layout{grid-template-columns:.8fr 1.2fr;gap:clamp(32px,7vw,95px);display:grid}.public-faq-list{border-top:1px solid #d5dee8}.public-faq-item{border-bottom:1px solid #d5dee8;padding:0 0 0 37px;position:relative}.public-faq-item summary{color:var(--public-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:12px 0;font-size:.96rem;font-weight:650;list-style:none;display:flex}.public-faq-item summary::-webkit-details-marker{display:none}.faq-toggle{color:#087f78;border:1px solid #c8d4e0;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;transition:background-color .18s,transform .18s;display:flex}.public-faq-item[open] .faq-toggle{background:#dff7f3;transform:rotate(45deg)}.faq-answer-clip{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.public-faq-item[open] .faq-answer-clip{grid-template-rows:1fr}.faq-answer{min-height:0;overflow:hidden}.faq-answer p{color:#526174;margin:0;padding:0 38px 20px 0;font-size:.89rem;line-height:1.75}.faq-index{color:#718094;font-size:.68rem;position:absolute;top:24px;left:0}.public-account-cta{color:#fff;background:radial-gradient(at 90%,#2dd4bf21,#0000 40%),#111d30;justify-content:space-between;align-items:center;gap:24px;padding:42px clamp(22px,7vw,104px);display:flex}.public-account-cta>div:first-child{flex:auto;width:auto;max-width:1160px;margin:0}.public-account-cta h2{font-size:clamp(1.55rem,2.4vw,2rem)}.public-account-cta .public-eyebrow{margin-bottom:9px}.public-account-actions{flex:none;margin:0}.public-account-actions .public-button{min-height:46px}.public-contact-section{color:var(--public-ink);background:#fff}.public-contact-layout{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.public-contact-section .public-section-heading>p:last-child{color:var(--public-muted);max-width:520px;margin:17px 0 0;font-size:.91rem;line-height:1.75}.public-contact-links{border-top:1px solid var(--public-border)}.public-contact-links a{border-bottom:1px solid var(--public-border);color:var(--public-ink);grid-template-columns:60px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:68px;text-decoration:none;display:grid}.public-contact-links a:hover{color:#087f78}.public-contact-links a>span:nth-child(2){overflow-wrap:anywhere;font-size:.93rem;font-weight:600}.contact-label{color:#718094;font-size:.76rem;font-weight:600}.public-footer{background:#0b1220;padding:54px clamp(22px,7vw,104px) 25px}.public-footer-layout{grid-template-columns:1.3fr .7fr 1fr;gap:40px;display:grid}.public-footer-logo-button{cursor:pointer;background:0 0;border:0;max-width:220px;padding:0;display:block}.public-footer-logo-button img{border-radius:5px;width:100%;height:auto;display:block}.public-footer-brand p{color:#b7c3d2;max-width:330px;margin:16px 0 0;font-size:.84rem;line-height:1.7}.public-footer-nav,.public-footer-contact{align-content:start;gap:10px;display:grid}.public-footer-nav h2,.public-footer-contact h2{color:#fff;margin:3px 0 8px;font-size:.85rem;font-weight:700}.public-footer-nav button,.public-footer-contact a{color:#b7c3d2;cursor:pointer;text-align:left;background:0 0;border:0;width:fit-content;padding:2px 0;font-size:.82rem;text-decoration:none}.public-footer-nav button:hover,.public-footer-contact a:hover{color:var(--color-primary-teal)}.public-footer-bottom{color:#98a8bb;border-top:1px solid #ffffff26;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:5px;padding-top:18px;font-size:.76rem;display:flex}.back-to-top{background:var(--color-primary-teal);color:var(--public-ink);cursor:pointer;opacity:0;pointer-events:none;z-index:10;border:0;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.3rem;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:22px;right:22px;transform:translateY(8px);box-shadow:0 8px 20px #0b122038}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:#57e1d0}.homepage-reveal{opacity:1;transform:none}.public-home.is-ready .homepage-reveal:not(.is-visible){opacity:0;transform:translateY(16px)}.public-home.is-ready .homepage-reveal.is-visible{animation:.65s cubic-bezier(.2,.7,.25,1) both public-reveal-in}.public-feature-card:nth-child(2),.public-value-list li:nth-child(2),.public-data-fact:nth-child(2),.public-faq-item:nth-child(2){animation-delay:80ms}.public-feature-card:nth-child(3),.public-value-list li:nth-child(3),.public-data-fact:nth-child(3),.public-faq-item:nth-child(3){animation-delay:.15s}.public-feature-card:nth-child(4),.public-value-list li:nth-child(4),.public-data-fact:nth-child(4),.public-faq-item:nth-child(4){animation-delay:.22s}.public-value-list li:nth-child(5),.public-faq-item:nth-child(5){animation-delay:.29s}.public-faq-item:nth-child(6){animation-delay:.36s}.public-faq-item:nth-child(7){animation-delay:.43s}@keyframes public-orb-drift{0%{transform:translate(-12px,8px)scale(.96)}to{transform:translate(20px,-18px)scale(1.04)}}@keyframes public-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes public-orbit-turn{to{transform:rotate(336deg)}}@keyframes public-geometry-float{0%{transform:translateY(3px)rotate(45deg)}to{transform:translateY(-8px)rotate(58deg)}}@keyframes public-scroll-cue{0%,to{transform:translateY(-3px)rotate(45deg)}50%{transform:translateY(4px)rotate(45deg)}}@keyframes public-reveal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.site-header{gap:14px;padding-inline:22px}.main-nav{gap:2px}.nav-link{gap:5px;padding-inline:7px;font-size:12px}.main-nav .icon{width:16px;height:16px}.public-hero{padding-inline:clamp(28px,6vw,72px)}}@media (width<=860px){.site-header{flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:10px;position:relative}.mobile-menu-toggle{margin-left:auto;display:flex}.header-actions{gap:0}.account-email{display:none}.main-nav,.site-header.menu-open .main-nav{background:var(--surface);border-top:1px solid var(--border);flex:1 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:4px;margin:0 -22px -10px;padding:12px 22px 16px;display:none}.site-header.menu-open .main-nav{display:grid}.main-nav .nav-link{justify-content:flex-start;min-height:46px;padding-inline:11px}.public-hero{min-height:620px;padding-block:70px}.public-hero-inner{grid-template-columns:1.08fr .92fr;gap:25px}.public-hero-art{width:108%}.public-feature-grid{gap:14px}.public-feature-card{padding:22px 19px}.public-card-summary{min-height:68px}.public-steps{gap:15px}.public-step{gap:13px}.public-step-number{flex-basis:44px;height:44px}.public-steps:before{top:22px}.public-why-layout,.public-faq-layout{grid-template-columns:.8fr 1.2fr;gap:38px}.public-privacy-layout{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=640px){.site-header{min-height:66px;padding-inline:16px}.brand-logo{width:128px;height:40px}.header-actions .header-link{min-height:40px;padding-inline:6px;font-size:11px}.header-actions .support-cta{display:none}.mobile-menu-toggle{width:42px;height:42px}.main-nav,.site-header.menu-open .main-nav{margin-inline:-16px;padding-inline:16px}.public-hero{min-height:auto;padding:58px 22px 65px}.public-hero-inner{grid-template-columns:1fr;gap:30px}.public-hero h1{font-size:clamp(2.45rem,11vw,3.6rem)}.public-hero-description{margin-top:18px;font-size:1rem}.public-hero-actions{gap:10px;margin-top:24px}.public-button{min-height:48px;padding-inline:15px;font-size:.84rem}.public-hero-art{aspect-ratio:1.55;width:83%;max-width:430px}.hero-caption-top{top:5%;right:-6%}.hero-caption-bottom{bottom:3%;left:-7%}.hero-scroll-cue{display:none}.public-section{padding:66px 22px}.public-about-layout,.public-why-layout,.public-faq-layout,.public-contact-layout,.public-privacy-layout{grid-template-columns:1fr}.public-about-layout{gap:28px}.public-about-copy{padding-left:22px}.about-accent-line{left:22px}.public-section-heading h2,.public-contact-section h2{font-size:clamp(1.9rem,8vw,2.6rem)}.public-feature-grid{grid-template-columns:1fr;margin-top:30px}.public-feature-card{min-height:0;padding:24px}.public-card-summary{min-height:0}.public-steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.public-steps:before{transform-origin:top;width:2px;height:auto;inset:24px auto 26px 21px;transform:scaleY(0)}@supports selector(.public-steps:has(.public-step.is-visible)){.public-steps:has(.public-step.is-visible):before{transform:scaleY(1)}}.public-step{align-items:center;gap:16px}.public-step p{max-width:none}.public-privacy-layout{gap:28px}.public-responsible-note{grid-column:auto}.public-faq-layout{gap:28px}.public-account-cta{flex-direction:column;align-items:flex-start;gap:12px;padding:38px 22px}.public-account-cta>div:first-child{margin:0}.public-account-actions{flex-wrap:wrap}.public-contact-layout{gap:28px}.public-footer-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.public-footer-brand{grid-column:1/-1}.public-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=400px){.header-actions .header-link{padding-inline:4px;font-size:10px}.brand-logo{width:112px;height:36px}.public-hero{padding-inline:18px}.public-hero-actions{flex-direction:column;align-items:stretch}.public-hero-actions .public-button{justify-content:center;width:100%}.public-footer-layout{grid-template-columns:1fr}.public-footer-brand,.public-footer-bottom{grid-column:auto}}@media (prefers-reduced-motion:reduce){.public-home *,.public-home :before,.public-home :after,.mobile-menu-toggle span{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.public-home.is-ready .homepage-reveal:not(.is-visible),.public-home.is-ready .homepage-reveal.is-visible{opacity:1;animation:none;transform:none}}@media (width<=360px){.site-header{gap:8px;padding-inline:12px}.header-actions{flex:1 0 100%;justify-content:flex-end}.brand-logo{width:104px}.main-nav,.site-header.menu-open .main-nav{margin-inline:-12px;padding-inline:12px}}
