.public-site{--public-paper:#f1f3e9;--public-petrol:#0c343d;--public-ink:#f4faf5;--public-muted:#c7ddda;--public-line:#52777b;--public-gold:#d99441;--public-gutter:clamp(22px,4vw,56px);background:var(--public-paper);min-height:100dvh;color:var(--public-petrol);font-synthesis:none;box-sizing:border-box;flex-direction:column;padding-left:238px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}:is(html:has(.public-site),body:has(.public-site)){color:#0c343d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background:#f1f3e9}.public-site :is(a,button,summary,input):focus-visible{outline:3px solid var(--public-gold);outline-offset:4px}.public-site-header{z-index:30;background:var(--public-petrol);width:238px;color:var(--public-ink);border-right:1px solid var(--public-line);position:fixed;inset:0 auto 0 0;overflow-y:auto}.public-site-bar{flex-direction:column;gap:32px;padding:30px 18px;display:flex}.public-wordmark{letter-spacing:-2px;font:700 38px/1.2 Georgia,serif;display:inline-block;color:#0c343d!important;text-decoration:none!important}.public-site-header .public-wordmark{padding-inline:14px;color:var(--public-ink)!important}.public-wordmark>span{color:#d99441}.public-site-header nav{flex-direction:column;gap:8px;display:flex}.public-site-header nav a{min-height:46px;color:var(--public-ink);border-radius:9px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:550;line-height:1.5;text-decoration:none;display:flex}.public-site-header nav svg{color:var(--public-gold);flex-shrink:0}.public-site-header nav a:hover,.public-site-header nav a[aria-current]{box-shadow:inset 3px 0 var(--public-gold);background:#1b4951}.public-site-header .public-entry{border:1px solid var(--public-line);justify-content:space-between;margin-top:22px}.public-site-header nav .public-terms{border-top:1px solid var(--public-line);color:var(--public-muted);border-radius:0;margin-top:16px;padding-top:18px;font-size:12px}.public-menu-toggle{display:none}.public-site-footer{width:calc(100% - 2*var(--public-gutter));border-top:1px solid #ccd5c9;justify-content:space-between;align-items:flex-start;gap:28px;margin:auto auto 0;padding-block:30px 36px;display:flex}.public-site-footer .public-wordmark{font-size:31px}.public-site-footer p{color:#49656a;margin:10px 0 0;font-size:12px;line-height:1.8}.public-site-footer nav{flex-wrap:wrap;gap:8px 22px;display:flex}.public-site-footer nav a{color:#0c343d;align-items:center;min-height:44px;font-size:12px;text-decoration:none;display:inline-flex}.public-site-footer nav a:hover{text-underline-offset:4px;text-decoration:underline}.public-site .auth-page{width:100%;min-height:calc(100dvh - 200px);padding:60px var(--public-gutter)}.public-site .auth-card{color:#f4faf5;background:#0c343d;border:1px solid #52777b;border-radius:18px;box-shadow:0 7px 20px #0c343d12}.public-site .auth-card .auth-eyebrow{color:#edb672}.public-site .auth-card a{color:#f4faf5;text-underline-offset:3px}.public-site .auth-card button{color:#172f32;background:#d99441;min-height:50px;font-weight:650}.public-site .auth-card .auth-error{color:#ffc6b9}.public-site .auth-card .auth-notice{color:#d5e5de}.public-site .auth-links p{color:#c7ddda;font-size:14px;line-height:1.8}@media (max-width:980px){.public-site{padding-left:0}.public-site-header{border-right:0;border-bottom:1px solid var(--public-line);width:100%;position:sticky;inset:0 auto auto;overflow:visible}.public-site-bar{padding:14px var(--public-gutter);grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.public-site-header .public-wordmark{padding:0;font-size:34px}.public-menu-toggle{color:#f4faf5;min-height:46px;font:inherit;background:#1b4951;border:1px solid #52777b;border-radius:9px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.public-site-header nav{grid-column:1/-1;max-height:calc(100dvh - 90px);padding-bottom:8px;overflow-y:auto}.public-site-header nav[data-open=false]{display:none}.public-site-header .public-entry,.public-site-header nav .public-terms{margin-top:8px}.public-site-footer{flex-direction:column;gap:16px}}@media (max-width:600px){.public-site .auth-page{min-height:0;padding-block:30px 42px}.public-site-footer{padding-block:24px}}@media print{.public-site{padding-left:0}.public-site-header,.public-site-footer{display:none}}
