@font-face{font-family:theinhardt;src:url(../media/Theinhardt_Regular-s.p.0edjml4-o1ozl.otf)format("opentype");font-display:swap;font-weight:400}@font-face{font-family:theinhardt Fallback;src:local(Arial);ascent-override:115.02%;descent-override:28.81%;line-gap-override:0.0%;size-adjust:95.81%}.theinhardt_8ff94b4c-module__Icj4Xq__className{font-family:theinhardt,theinhardt Fallback;font-weight:400}.theinhardt_8ff94b4c-module__Icj4Xq__variable{--font-theinhardt:"theinhardt", "theinhardt Fallback"}
@font-face{font-family:media77;src:url(../media/Media77_Regular-s.p.3q9z4736obxjj.otf)format("opentype");font-display:swap;font-weight:400}@font-face{font-family:media77 Fallback;src:local(Arial);ascent-override:74.54%;descent-override:24.85%;line-gap-override:19.88%;size-adjust:100.62%}.media77_836240b-module__LytJWq__className{font-family:media77,media77 Fallback;font-weight:400}.media77_836240b-module__LytJWq__variable{--font-media77:"media77", "media77 Fallback"}
:root{--harness-gold:#e49b3d;--harness-gold-dark:#db8a21;--harness-gold-light:#ffc85c;--harness-navy:#082042;--harness-navy-dark:#031732;--harness-navy-light:#6a7a8e;--harness-beige:#f9f4ef;--error-main:#cd5437;--warning-dark:#8f5300;--warning-light:#ffe0a5;--info-main:#135d95;--info-dark:#063f6a;--info-tint:#135d9514;--success-dark:#2f5b3a;--success-light:#d1f6c7;--fg1:#082042;--fg2:#626262;--fg3:gray;--fg-inverse:#fff;--bg-page:#f9f4ef;--bg-paper:#fff;--divider:#0000000f;--border-card:#e0e0e0;--border-rule:#d9d2c7;--border-soft:#eee;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:9999px;--shadow-appbar:0 0 5px #ddd;--shadow-menu:0 2px 8px #0820421f;--font-display:var(--font-media77), Georgia, serif;--font-sans:var(--font-theinhardt), Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-page);color:var(--fg1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px}img{max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--font-display);font-weight:400}h3,h4{font-family:var(--font-sans);font-weight:500}.display-h3{font-family:var(--font-display);font-weight:400}.container{max-width:1200px;margin:0 auto;padding:0 32px}.eyebrow{letter-spacing:.15rem;text-transform:uppercase;color:var(--warning-dark);font-size:.8rem;font-weight:500}.eyebrow--muted{color:var(--fg2)}.eyebrow--gold-light{color:var(--harness-gold-light)}.display-h1{font-family:var(--font-display);letter-spacing:-.03rem;font-size:clamp(2.6rem,4.6vw,3.9rem);font-weight:400;line-height:1.08}.display-h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(2.15rem,3.4vw,2.65rem);font-weight:400;line-height:1.12}.btn{font-family:var(--font-sans);border-radius:var(--radius-pill);padding:15px 28px;font-size:1rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s;display:inline-block}.btn--navy{background:var(--harness-navy);color:var(--fg-inverse)}.btn--navy:hover{background:var(--harness-navy-dark)}.btn--gold{background:var(--harness-gold);color:var(--harness-navy)}.btn--gold:hover{background:var(--harness-gold-dark)}.btn--outline{border:1px solid var(--harness-navy);color:var(--harness-navy);background:0 0;padding:14px 27px}.btn--outline:hover{background:#0820420f}.btn--sm{padding:11px 20px;font-size:.875rem}.card{background:var(--bg-paper);border:1px solid var(--border-card);border-radius:var(--radius-md)}.card--beige{background:var(--bg-page)}.link-underline{color:var(--harness-navy);text-underline-offset:3px;font-weight:500;text-decoration:underline}.link-underline:hover{color:var(--harness-gold-dark)}.section-inner{max-width:1200px;margin:0 auto;padding:96px 32px}.section-inner--strip{padding:40px 32px}.section-inner--band{padding:48px 32px}.grid-2,.grid-3,.grid-4{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section-inner{padding:64px 24px}}.hero-split{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid}@media (max-width:900px){.hero-split{grid-template-columns:1fr;gap:40px}}
