:root{--brand-ink:#0d2a21;--brand-green:#237b5a;--brand-deep:#123d31;--brand-mint:#9fe8bd;--brand-cream:#f7f5ef;--brand-paper:#fffefa;--brand-line:#0d2a211f;--brand-line-strong:#0d2a2133;--brand-muted:#65746e;--brand-warning:#745b0f;--brand-warning-soft:#fff5d6;--brand-danger:#a8423a;--brand-danger-soft:#fff4f1;--brand-font-body:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand-font-display:Manrope, "DM Sans", sans-serif;--brand-page-max:1440px;--brand-content-max:1320px;--brand-reading-max:820px;--brand-gutter:clamp(18px, 4vw, 42px);--brand-space-2:8px;--brand-header-height:68px;--brand-radius-control:14px;--brand-radius-card:24px;--brand-radius-feature:32px;--brand-shadow-header:0 8px 28px #0d2a210d;--brand-shadow-card:0 24px 60px #0d2a211a;--brand-focus-ring:0 0 0 3px #237b5a4d;--brand-layer-dialog:1100;--brand-layer-nested-dialog:1200}@media (width<=760px){:root{--brand-header-height:52px}}body:has([role=dialog][aria-modal=true]){overflow:hidden}a.public-brand.public-brand--with-mark{--public-brand-mark-size:34px;flex-direction:row;align-items:flex-start;gap:9px;display:inline-flex}.public-brand-mark{width:var(--public-brand-mark-size);height:var(--public-brand-mark-size);flex:0 0 var(--public-brand-mark-size);object-fit:contain}.public-brand-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex;transform:translateY(-6px)}a.public-brand.public-brand--with-mark .public-brand-copy>strong,a.public-brand.public-brand--with-mark .public-brand-copy>span{color:#0a2a20;-webkit-text-fill-color:transparent;background:linear-gradient(112deg,#020a07 0%,#0a2119 27%,#174b3a 49%,#4a9d7a 61%,#123c2f 72%,#050e0b 100%);-webkit-background-clip:text;background-clip:text}a.public-brand.public-brand--with-mark .public-brand-copy>span{margin-top:7px}a.public-brand.mp-brand{--public-brand-mark-size:36px}a.public-brand.desktop-brand{--public-brand-mark-size:34px}a.public-brand.mobile-brand{--public-brand-mark-size:25px;gap:6px}a.public-brand.account-brand,a.public-brand.faq-brand,a.public-brand.legal-center-brand{--public-brand-mark-size:34px}a.public-brand.global-footer-brand{--public-brand-mark-size:32px}.global-site-footer{z-index:2;min-height:72px;padding:14px clamp(18px, 4vw, 72px) max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--brand-line,#d7e1db);background:var(--brand-cream,#f7f5ef);justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}@media (width<=760px){a.public-brand.mp-brand,a.public-brand.account-brand,a.public-brand.faq-brand,a.public-brand.legal-center-brand,a.public-brand.global-footer-brand{--public-brand-mark-size:25px;gap:6px}.public-brand-copy{transform:translateY(-4px)}a.public-brand.public-brand--with-mark .public-brand-copy>span{margin-top:5px}.global-site-footer{gap:10px;min-height:58px;padding-inline:12px}}.environment-mode-banner{z-index:1000;justify-content:center;align-items:center;gap:var(--brand-space-2);min-height:42px;padding:var(--brand-space-2) var(--brand-gutter);border-bottom:1px solid color-mix(in srgb, var(--brand-ink) 24%, transparent);background:var(--brand-warning-soft);color:var(--brand-ink);font:700 .76rem/1.3 var(--brand-font-display);letter-spacing:.08em;text-align:center;text-transform:uppercase;display:flex;position:sticky;top:0}@media (width<=520px){.environment-mode-banner{gap:3px var(--brand-space-2);flex-wrap:wrap}.environment-mode-banner span:last-child{flex-basis:100%}}.network-status-banner{z-index:1400;border:1px solid color-mix(in srgb,var(--brand-ink) 18%,transparent);background:var(--brand-paper);max-width:calc(100vw - 36px);color:var(--brand-deep);font:750 13px/1.35 var(--brand-font-body);border-radius:999px;align-items:center;gap:9px;padding:11px 16px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0b231c29}.network-status-banner span{background:var(--brand-warning,#9b5c20);border-radius:50%;flex:none;width:9px;height:9px}.network-status-banner.restored span{background:var(--brand-green)}.app-recovery{background:radial-gradient(circle at 15% 10%,var(--brand-mint),transparent 32%),var(--brand-cream);min-height:100vh;color:var(--brand-ink);place-items:center;padding:32px 18px;display:grid}.app-recovery-card{border:1px solid color-mix(in srgb,var(--brand-green) 18%,transparent);background:var(--brand-paper);border-radius:32px;width:min(680px,100%);padding:clamp(28px,6vw,58px);box-shadow:0 28px 80px #0b231c21}.app-recovery-eyebrow{color:var(--brand-green);font:800 12px/1.2 var(--brand-font-display);letter-spacing:.14em;margin-bottom:14px;display:block}.app-recovery h1{max-width:560px;font:800 clamp(34px,7vw,64px)/1 var(--brand-font-display);letter-spacing:-.045em;margin:0}.app-recovery p{max-width:560px;color:var(--brand-muted);font:500 17px/1.65 var(--brand-font-body);margin:22px 0 0}.app-recovery-diagnostic{border:1px solid color-mix(in srgb,var(--brand-green) 20%,transparent);background:color-mix(in srgb,var(--brand-mint) 34%,var(--brand-paper));border-radius:20px;margin-top:24px;padding:18px}.app-recovery-diagnostic>span:first-child{color:var(--brand-deep);font:800 12px/1.2 var(--brand-font-display);letter-spacing:.08em;text-transform:uppercase;display:block}.app-recovery-diagnostic code{overflow-wrap:anywhere;color:var(--brand-ink);-webkit-user-select:all;user-select:all;margin-top:8px;font:700 14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.app-recovery-diagnostic p{margin-top:10px;font-size:14px;line-height:1.5}.app-recovery-diagnostic-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.app-recovery-diagnostic-actions button{border:1px solid var(--brand-green);min-height:42px;color:var(--brand-green);font:800 13px/1 var(--brand-font-body);cursor:pointer;background:0 0;border-radius:13px;padding:0 14px}.app-recovery-diagnostic-actions button:focus-visible{outline:3px solid var(--brand-mint);outline-offset:3px}.app-recovery-copy-status{min-height:20px;color:var(--brand-deep);font:700 13px/1.5 var(--brand-font-body);margin-top:8px;display:block}.app-recovery-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.app-recovery-actions button,.app-recovery-actions a{border:1px solid var(--brand-green);min-height:46px;font:800 14px/1 var(--brand-font-body);cursor:pointer;border-radius:15px;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.app-recovery-actions button{background:var(--brand-green);color:#fff}.app-recovery-actions a{color:var(--brand-green);background:0 0}.app-recovery-actions button:focus-visible,.app-recovery-actions a:focus-visible{outline:3px solid var(--brand-mint);outline-offset:3px}@media (width<=520px){.network-status-banner{border-radius:16px;top:8px}.app-recovery-actions>*,.app-recovery-diagnostic-actions>*{width:100%}}@media (prefers-reduced-motion:no-preference){.network-status-banner{animation:.2s ease-out network-status-enter}@keyframes network-status-enter{0%{opacity:0;transform:translate(-50%,-8px)}}}.route-loading-state{z-index:1450;border:1px solid color-mix(in srgb,var(--brand-green) 13%,transparent);background:color-mix(in srgb,var(--brand-paper) 92%,transparent);pointer-events:none;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:fixed;top:clamp(70px,9vh,94px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0b231c17}.route-loading-spinner{border:2px solid color-mix(in srgb,var(--brand-green) 16%,transparent);border-top-color:color-mix(in srgb,var(--brand-green) 66%,transparent);border-radius:50%;width:15px;height:15px}@media (prefers-reduced-motion:no-preference){.route-loading-spinner{animation:.72s linear infinite route-loading-spin}@keyframes route-loading-spin{to{transform:rotate(360deg)}}}.skip-to-content{z-index:2000;border:2px solid var(--brand-deep);background:var(--brand-paper);color:var(--brand-deep);font:800 14px/1 var(--brand-font-body);border-radius:12px;padding:12px 16px;text-decoration:none;position:fixed;top:10px;left:12px;transform:translateY(calc(-100% - 24px));box-shadow:0 10px 28px #0b231c2e}.skip-to-content:focus{outline:3px solid var(--brand-mint);outline-offset:3px;transform:translateY(0)}#main-content:focus{outline:none}.route-announcer{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:no-preference){.skip-to-content{transition:transform .16s ease-out}}.pwa-update-banner{z-index:1500;border:1px solid color-mix(in srgb,var(--brand-green) 25%,transparent);background:var(--brand-paper);width:min(620px,100vw - 36px);color:var(--brand-deep);border-radius:22px;align-items:center;gap:22px;padding:16px 18px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 20px 60px #0b231c33}.pwa-update-banner strong{font:850 15px/1.2 var(--brand-font-display)}.pwa-update-banner p{color:var(--brand-muted);font:550 13px/1.45 var(--brand-font-body);margin:5px 0 0}.pwa-update-actions{flex:none;gap:8px;display:flex}.pwa-update-actions button{border:1px solid var(--brand-deep);background:var(--brand-deep);min-height:42px;color:var(--brand-paper);font:800 12px/1 var(--brand-font-body);cursor:pointer;border-radius:13px;padding:0 14px}.pwa-update-actions button.secondary{border-color:color-mix(in srgb,var(--brand-green) 25%,transparent);color:var(--brand-deep);background:0 0}.pwa-update-actions button:focus-visible{outline:3px solid var(--brand-mint);outline-offset:3px}@media (width<=760px){.pwa-update-banner{gap:13px;width:auto;padding:15px;display:grid;bottom:84px;left:12px;right:12px}.pwa-update-actions{width:100%}.pwa-update-actions button{flex:1}}
