@font-face{font-family:General Sans;src:url(/fonts/general-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}body.site{--font-inter:"General Sans","Segoe UI",Arial,sans-serif;--step-small:clamp(0.875rem,0.85rem + 0.1vw,0.9375rem);--step-body:clamp(1.0625rem,1rem + 0.25vw,1.1875rem);--step-lead:clamp(1.25rem,1.1rem + 0.7vw,1.625rem);--step-head:clamp(2rem,1.3rem + 3.2vw,4rem);--step-display:clamp(2.75rem,6.5vw,6.5rem);--gutter:clamp(16px,2.2vw,32px);--seam:8px;--navy:#0c2343;--navy-2:#13305a;--amber:#f5a623;--amber-press:#e0951a;--teal:#102d30;--paper:#ffffff;font-size:var(--step-body);line-height:1.5}body.site h1,body.site h2,body.site h3,body.site h4{letter-spacing:-.02em}.t-small{font-size:var(--step-small);line-height:1.45}.t-body{font-size:var(--step-body);line-height:1.5}.t-lead{font-size:var(--step-lead);line-height:1.3;letter-spacing:-.01em}.t-head{font-size:var(--step-head);line-height:1;letter-spacing:-.02em;font-weight:700}.t-display{font-size:var(--step-display);line-height:.95;letter-spacing:-.03em;font-weight:700}.frame{padding-inline:var(--gutter)}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gutter);column-gap:var(--gutter)}.print-photo{filter:grayscale(1) contrast(1.05)}.btn-amber,.btn-ink{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:0 1.5rem;font-weight:500;font-size:var(--step-body);transition:background-color .16s ease,transform .16s ease}.btn-amber{background:var(--amber);color:var(--navy)}.btn-amber:hover{background:var(--amber-press)}.btn-ink{background:var(--navy);color:#fff}.btn-ink:hover{background:var(--navy-2)}.btn-amber:active,.btn-ink:active{transform:translateY(1px)}.text-link{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em;transition:text-decoration-color .16s ease,color .16s ease}.text-link:hover{text-decoration-color:var(--amber)}body.site :focus-visible{outline:3px solid var(--amber);outline-offset:2px}@keyframes shutter-open{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes shutter-settle{0%{transform:scale(1.12)}to{transform:scale(1)}}.shutter{animation:shutter-open 1.1s cubic-bezier(.7,0,.2,1) .15s both}.shutter>img{animation:shutter-settle 1.6s cubic-bezier(.16,1,.3,1) .15s both}@media (prefers-reduced-motion:reduce){.shutter,.shutter>img{animation:none!important}}