/* Atlas header/footer on public Auth, legal and error pages. Scope typography
   to the shell so form and immutable legal-document presentation stays intact. */
@font-face{font-family:'Quantory Public Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/landing/inter-400.ttf) format('truetype')}
@font-face{font-family:'Quantory Public Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/landing/inter-500.ttf) format('truetype')}
@font-face{font-family:'Quantory Public Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/landing/inter-600.ttf) format('truetype')}
@font-face{font-family:'Quantory Public Lora';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/landing/lora-400.ttf) format('truetype')}
@font-face{font-family:'Quantory Public Lora';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/landing/lora-500.ttf) format('truetype')}
html{scroll-padding-top:100px}
.site-header,.footer-v1{--paper:#f2f0e9;--paper-light:#fbfaf6;--forest:#14221f;--deep:#0b1717;--muted:#42514d;--gold:#c6a15b;--rule:#d7d5c9;--serif:'Quantory Public Lora',Georgia,serif;--sans:'Quantory Public Inter',system-ui,-apple-system,sans-serif;font-family:var(--sans);font-size:16px;line-height:normal;letter-spacing:normal;color:var(--forest);-webkit-font-smoothing:antialiased}
.site-header *,.footer-v1 *{box-sizing:border-box}
.site-header a,.footer-v1 a{color:inherit;text-decoration:none;overflow-wrap:normal}
.site-header :focus-visible,.footer-v1 :focus-visible{outline:2px solid #b58e4b;outline-offset:4px;box-shadow:none}
.site-header{height:90px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--rule);background:rgba(242,240,233,.96)}
.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1440px;margin:auto;padding:0 28px 0 clamp(28px,5.42vw,78px)}
.brand{display:flex;align-items:center;white-space:nowrap;font:500 30px/1 var(--serif);letter-spacing:-1.1px}
.nav-links{display:flex;align-items:center;gap:clamp(18px,2.1vw,32px);font-size:14px;font-weight:500}
.site-header .nav-links a:not(.btn){color:var(--muted);transition:color .18s ease}
.site-header .nav-links a:hover:not(.btn){color:var(--gold)}
.site-header .nav-links .signin{color:var(--forest)!important}
.site-header .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:47px;border:1px solid transparent;border-radius:5px;padding:0 20px;font:600 14px/1.2 var(--sans);white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.site-header .btn:active{transform:translateY(1px)}
.site-header .btn-primary{color:white;background:var(--deep)}
.site-header .btn-primary:hover{background:#244537}
.nav-cta{min-width:174px}
.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid #c9cec2;border-radius:6px;color:var(--forest);cursor:pointer;padding:2px}
.site-header [aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:16px;text-decoration-thickness:2px}
.footer-v1{background:#f2f0e9;color:#192b25;padding:28px clamp(28px,5.42vw,78px) 20px}
.footer-grid{max-width:1284px;margin:auto;display:grid;grid-template-columns:minmax(290px,2.5fr) repeat(3,minmax(120px,1fr));gap:22px}
.footer-v1 .footer-logo{display:inline-block;font:400 29px var(--serif);margin:0 0 9px}
.footer-v1 .footer-tagline{font-size:13px;color:#51615a;margin:0}
.footer-v1 .footer-app{display:inline-block;white-space:nowrap;margin-top:22px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.footer-v1 .footer-col h2{font:600 13px/normal var(--sans);margin:0 0 15px}
.footer-v1 .footer-col a{display:block;font-size:13px;color:#52625a;margin:0 0 13px}
.footer-v1 .footer-col a:hover{text-decoration:underline}
.footer-rule{height:1px;max-width:1284px;margin:16px auto 0;background:#dddfd5}
.footer-bottom{max-width:1284px;margin:18px auto 0;display:flex;justify-content:space-between;gap:16px;color:#52625a;font-size:12px;line-height:1.6}
.public-error-page main{padding-block:64px}
@media(max-width:900px){.site-header{height:76px}.nav-shell{padding:0 28px}.brand{font-size:27px}.menu-toggle{display:flex}.nav-links{display:none;position:absolute;top:76px;right:14px;left:14px;background:#fbfaf5;border:1px solid #d8dace;box-shadow:0 24px 50px #15332618;border-radius:10px;padding:23px;flex-direction:column;align-items:stretch;gap:18px}.nav-links.is-open{display:flex}.nav-links .btn{align-self:stretch}}
@media(max-width:760px){.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1 / -1;margin-bottom:16px}}
@media(max-width:600px){.nav-shell{padding:0 20px}.footer-bottom{flex-direction:column;gap:4px}}
@media(max-width:490px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:26px 20px}.footer-brand{grid-column:1 / -1}}
@media(prefers-reduced-motion:reduce){.site-header .btn,.site-header .nav-links a{transition:none!important}}
