:root{color-scheme:dark;--ink:#101d2d;--paper:#fff7eb;--muted:#c1ccd3;--coral:#ff876a;--sun:#f4b72a;--line:rgba(255,247,235,.14)}
*{box-sizing:border-box}
html{min-width:280px}
body{margin:0;color:var(--paper);background:radial-gradient(ellipse at 50% 36%,#20394b 0,transparent 60%),var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:5px}
a:focus-visible{outline:3px solid var(--sun);outline-offset:7px}
.page-shell{width:min(1160px,calc(100% - 64px));min-height:100svh;margin:auto;display:flex;flex-direction:column}
.site-header{display:flex;justify-content:center;padding:30px 0}
.brand{display:block;width:clamp(178px,18vw,225px);max-width:100%;height:auto}
.page-shell>main{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}
.opening{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;padding:24px 0 64px}
.brand-symbol-slot{display:grid;place-items:center;width:clamp(96px,14vw,142px);margin:0 0 32px;flex-shrink:0}
.brand-symbol{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 14px 30px #0002)}
h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,6.8vw,98px);line-height:1.08;letter-spacing:-.055em;margin:0;font-weight:600;max-width:100%}
.headline-line{display:inline-block}
.accent,.slogan-accent{color:var(--coral)}
.slogan{font-size:clamp(21px,2.25vw,28px);line-height:1.55;letter-spacing:-.025em;font-weight:500;margin:28px 0 0;max-width:100%}
.slogan>span{display:block}.slogan-accent{font-weight:700}
footer{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:12px 28px;border-top:1px solid var(--line);padding:25px 0;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}
footer p{margin:0}footer a{text-decoration:none}footer a:hover{color:var(--paper)}footer a>span{color:var(--coral);margin-left:8px}
.not-found{max-width:850px;margin:0 auto;padding:70px 28px;text-align:center}.not-found .brand{margin:0 auto 80px}.not-found h1{font-size:clamp(40px,6.5vw,68px)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;line-height:1.7;color:var(--sun);font-weight:700;margin:0 0 24px}.lead{font:21px/1.5 Georgia,serif}.return-link{display:inline-block;margin-top:20px;padding:12px 0;color:var(--coral);font-size:15px}
@media(max-width:700px){.page-shell{width:calc(100% - 40px)}.site-header{padding:25px 0}.opening{padding:24px 0 48px}.brand-symbol-slot{width:clamp(90px,25vw,120px);margin-bottom:28px}h1{font-size:clamp(43px,12.7vw,76px);line-height:1.07}.headline-line{display:block}.slogan{font-size:clamp(17px,4.7vw,24px);line-height:1.6;margin-top:25px}footer{font-size:10px;padding:22px 0;gap:8px 20px}.not-found{padding-top:40px}.not-found .brand{margin-bottom:60px}}
@media(max-height:700px) and (min-width:701px){.brand-symbol-slot{width:100px;margin-bottom:22px}.opening{padding:12px 0 36px}.site-header{padding:22px 0}h1{font-size:clamp(52px,6.8vw,80px)}.slogan{margin-top:20px}}
@media(max-width:340px){h1{font-size:clamp(38px,13.5vw,46px)}.slogan{font-size:clamp(15px,5.3vw,18px)}.brand-symbol-slot{width:86px}.opening{padding-top:18px;padding-bottom:36px}}
