:root{--amber:#e07b0e;--amber-hi:#f2913a;--amber-deep:#8f5514;--brass:#c79b53;--brass-hi:#e7c078;--blue:#2a6fd4;--blue-deep:#1d4f9c;--navy-0:#131922;--navy:#1e242e;--navy-2:#29303a;--navy-3:#363d47;--navy-4:#454c56;--paper:#faf8f4;--paper-2:#f1eee8;--line:#e2ddd4;--ink:#14212e;--slate:#5b6b7c;--steel:#bec5cf;--logo-orange:#ff9213;--logo-blue:#2f84ff;--font-display:"Newsreader", "Iowan Old Style", Georgia, serif;--font-body:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--s8:128px;--section-y:clamp(56px, 7.4vw, 136px);--section-y-tight:calc(var(--section-y) * .62);--utility-h:38px;--header-h:92px;--header-h-sm:72px;--mobar-h:56px;--gutter:clamp(20px, 4vw, 40px);--maxw:1240px;--maxw-prose:68ch;--radius:4px;--radius-lg:8px;--shadow-sm:0 1px 2px #1319220f, 0 2px 8px #1319220d;--shadow:0 2px 4px #1319220f, 0 12px 32px #13192217;--shadow-lg:0 4px 8px #13192214, 0 24px 64px #13192224;--ease:cubic-bezier(.22, .61, .36, 1)}@font-face{font-family:Newsreader;src:url(/fonts/newsreader.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-italic.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--s2))}@media (width<=560px){html{scroll-padding-top:calc(var(--header-h-sm) + var(--s2))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-optical-sizing:auto;font-size:1.0125rem;line-height:1.72;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:2px}.on-navy :focus-visible{outline-color:var(--brass-hi)}::selection{background:var(--amber);color:#fff}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;font-optical-sizing:auto;line-height:1.08}h1{letter-spacing:-.028em;font-size:clamp(2.4rem,5.4vw,4.4rem);font-weight:370;line-height:1.04}h2{letter-spacing:-.022em;font-size:clamp(1.9rem,3.5vw,2.95rem);font-weight:400;line-height:1.1}h3{letter-spacing:-.012em;font-size:clamp(1.22rem,1.7vw,1.52rem);font-weight:520;line-height:1.24}h4{letter-spacing:-.008em;font-size:1.06rem;font-weight:600;line-height:1.32}p{text-wrap:pretty}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.prose{max-width:var(--maxw-prose)}.section{padding-block:var(--section-y)}.section--tight{padding-block:var(--section-y-tight)}.bg-paper{background:var(--paper)}.bg-paper-2{background:var(--paper-2)}.bg-navy{background:linear-gradient(96deg, var(--navy-2) 0%, var(--navy) 46%, var(--navy-0) 100%);color:#fff}.bg-navy-2{background:linear-gradient(96deg, var(--navy-3) 0%, var(--navy-2) 52%, var(--navy) 100%);color:#fff}.bg-navy h1,.bg-navy h2,.bg-navy h3,.bg-navy h4,.bg-navy-2 h1,.bg-navy-2 h2,.bg-navy-2 h3,.bg-navy-2 h4{color:#fff}.bg-navy p,.bg-navy li,.bg-navy-2 p,.bg-navy-2 li{color:var(--steel)}.inner-hero{padding-block:var(--section-y) var(--section-y-tight);background:linear-gradient(96deg, var(--navy-2) 0%, var(--navy) 46%, var(--navy-0) 100%);color:#fff}.inner-hero h1{color:#fff;max-width:26ch}.inner-hero__sub{max-width:62ch;margin-top:var(--s3);color:var(--steel);font-size:1.06rem}.inner-hero .eyebrow{color:var(--brass-hi)}.inner-hero .eyebrow:before{background:var(--brass)}.crumbs{margin-bottom:var(--s4);color:#ffffff8c;flex-wrap:wrap;align-items:center;gap:9px;font-size:.84rem;display:flex}.crumbs a{color:#ffffffc7;padding-block:4px}.crumbs a:hover{color:var(--brass-hi)}@media (width<=400px){.inner-hero h1{font-size:clamp(1.62rem,8vw,2.1rem)}.inner-hero__sub{margin-top:var(--s2);font-size:.95rem}.crumbs{margin-bottom:var(--s3);font-size:.78rem}}.eyebrow{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:var(--s2);align-items:flex-start;gap:10px;font-size:.68rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--brass);flex:none;width:28px;height:1px;margin-top:.62em}.bg-navy .eyebrow,.bg-navy-2 .eyebrow{color:var(--brass-hi)}.bg-navy .eyebrow:before,.bg-navy-2 .eyebrow:before{background:var(--brass)}.section-head{max-width:62ch;margin-bottom:var(--s5)}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .eyebrow{justify-content:center}.section-head p{margin-top:var(--s3);color:var(--slate);font-size:1.11rem;line-height:1.68}.bg-navy .section-head p,.bg-navy-2 .section-head p{color:var(--steel)}.btn{font-family:var(--font-body);letter-spacing:.015em;border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:15px 28px;font-size:.92rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--navy);color:var(--paper);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--navy-2);box-shadow:var(--shadow)}.btn--on-navy{background:var(--paper);color:var(--navy)}.btn--on-navy:hover{background:#fff;box-shadow:0 10px 30px #00000047}.bg-navy .btn--primary,.bg-navy-2 .btn--primary,.inner-hero .btn--primary,.phero .btn--primary,.closer .btn--primary,.nf .btn--primary{background:var(--paper);color:var(--navy)}.bg-navy .btn--primary:hover,.bg-navy-2 .btn--primary:hover,.inner-hero .btn--primary:hover,.phero .btn--primary:hover,.closer .btn--primary:hover,.nf .btn--primary:hover{background:#fff;box-shadow:0 10px 30px #00000047}.btn--ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn--ghost:hover{border-color:var(--amber);color:var(--amber-deep);background:#fff}.btn--outline-gold{color:var(--brass-hi);background:0 0;border-color:#c79b5380}.btn--outline-gold:hover{border-color:var(--brass-hi);color:#fff;background:#c79b531a}.btn--lg{padding:17px 34px;font-size:1rem}.btn--sm{padding:10px 18px;font-size:.85rem}.btn__arrow{transition:transform .22s var(--ease)}.btn:hover .btn__arrow{transform:translate(3px)}.link-arrow{color:var(--amber-deep);transition:border-color .18s var(--ease), gap .18s var(--ease);border-bottom:1px solid #0000;align-items:center;gap:7px;font-size:.95rem;font-weight:600;display:inline-flex}.link-arrow:hover{border-color:currentColor;gap:11px}.bg-navy .link-arrow,.bg-navy-2 .link-arrow,.on-navy .link-arrow{color:var(--brass-hi)}.card{border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .26s var(--ease), box-shadow .26s var(--ease), border-color .26s var(--ease);background:#fff;overflow:hidden}.card:hover{box-shadow:var(--shadow);border-color:#d3ccbf;transform:translateY(-3px)}.indexed{counter-reset:idx}.indexed>*{counter-increment:idx;position:relative}@media (width>=1100px){.indexed>:before{content:"( " counter(idx) " )";top:0;right:calc(100% + var(--s3));font-family:var(--font-display);letter-spacing:.04em;color:var(--slate);white-space:nowrap;pointer-events:none;font-size:.625rem;font-style:italic;font-weight:300;position:absolute}.bg-navy .indexed>:before,.bg-navy-2 .indexed>:before{color:#ffffff57}}.grid{gap:var(--s4);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.specs{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);gap:1px;display:grid;overflow:hidden}@media (width>=760px){.specs{grid-template-columns:1fr 1fr}}.spec{padding:var(--s3) var(--s3) calc(var(--s3) + 2px);background:#fff}.spec__n{font-family:var(--font-mono);letter-spacing:.08em;color:var(--amber-deep);margin-bottom:6px;font-size:.72rem;font-weight:600}.spec__t{font-family:var(--font-display);margin-bottom:6px;font-size:1.06rem;font-weight:540}.spec__d{color:var(--slate);font-size:.94rem;line-height:1.6}.stat__v{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brass-hi);font-size:clamp(2.1rem,3.5vw,3rem);font-weight:400;line-height:1}.stat__l{letter-spacing:.13em;text-transform:uppercase;color:var(--steel);margin-top:10px;font-size:.78rem;font-weight:600}.link-arrow{padding-block:5px}a[href^=tel\:],a[href^=mailto\:]{padding-block:3px}.hairline{background:var(--line);border:0;height:1px}.ring{box-shadow:inset 0 0 0 1px #ffffff14}.ring-strong{box-shadow:inset 0 0 0 1px #ffffff24}.bg-navy .hairline,.bg-navy-2 .hairline{background:#ffffff1f}.center{text-align:center}.mt-2{margin-top:var(--s2)}.mt-3{margin-top:var(--s3)}.mt-4{margin-top:var(--s4)}.mt-5{margin-top:var(--s5)}.cta-row{gap:var(--s2);flex-wrap:wrap;display:flex}.cta-row--center{justify-content:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--navy);color:#fff;border-radius:0 0 var(--radius) var(--radius);transition:transform .18s var(--ease);padding:12px 22px;font-weight:600;position:absolute;top:0;left:50%;transform:translate(-50%,-120%)}.skip-link:focus{transform:translate(-50%)}.js-reveal .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.js-reveal .reveal.is-in{opacity:1;transform:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.js-reveal .reveal{transition:none;animation:linear both reveal-rise view();animation-range:entry 5% cover 28%}.js-reveal .reveal.is-in{opacity:initial;transform:initial}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1;transform:none}}
