:root{--red: #e52b44;--red-dark: #c41f36;--navy: #2a398c;--navy-dark: #1f2b6b;--white: #ffffff;--carbon: #141414;--body: #3a3d45;--caption: #5b5f6b;--mist: #f2f3f6;--line: #dadce2;--display: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;--sans: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "Roboto Mono", "SF Mono", Menlo, Consolas, monospace;--gutter: clamp(20px, 4vw, 48px);--measure: 1200px;--cut: 30px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.55;color:var(--body);background:var(--white)}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--navy);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--red)}:focus-visible{outline:3px solid var(--navy);outline-offset:3px}h1,h2,h3,h4{font-family:var(--display);font-weight:900;font-style:italic;text-transform:uppercase;color:var(--carbon);line-height:.95;letter-spacing:-.01em;margin:0 0 .4em}h1{font-size:clamp(48px,9vw,112px);line-height:.9}h2{font-size:clamp(36px,5.5vw,64px);line-height:.95}h3{font-size:clamp(26px,3vw,36px);line-height:1}h4{font-size:22px;line-height:1.1;font-style:normal;font-weight:800;letter-spacing:.02em}p{margin:0 0 1em}.wrap{width:min(100% - 2 * var(--gutter),var(--measure));margin-inline:auto}.section{padding-block:clamp(56px,8vw,112px)}.section--tight{padding-block:clamp(36px,5vw,64px)}.section--mist{background:var(--mist)}.section--navy{background:var(--navy);color:var(--white)}.section--navy h1,.section--navy h2,.section--navy h3,.section--navy h4,.section--navy a{color:var(--white)}.section--navy a:hover{color:var(--mist)}.section--red{background:var(--red);color:var(--white)}.section--red h1,.section--red h2,.section--red h3,.section--red a{color:var(--white)}.section--red a:hover{color:var(--mist)}.label{font-family:var(--display);font-weight:800;font-style:normal;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.section--navy .label,.section--red .label{color:var(--white);opacity:.85}.data{font-family:var(--mono);font-weight:500;font-size:14px;letter-spacing:.06em;color:var(--caption)}.section--navy .data,.section--red .data{color:var(--white);opacity:.85}.lede{font-size:clamp(18px,2vw,22px);line-height:1.5;max-width:60ch}.muted{color:var(--caption)}.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 32px;border-bottom:4px solid var(--navy);padding-bottom:16px;margin-bottom:clamp(28px,4vw,48px)}.section--navy .sec-head,.section--red .sec-head{border-bottom-color:var(--white)}.sec-head h2{margin:0}.sec-head .label{display:block;margin-bottom:8px;color:var(--red)}.section--navy .sec-head .label,.section--red .sec-head .label{color:var(--white)}.nameplate{display:inline-block;background:var(--red);color:var(--white);font-family:var(--display);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:.04em;line-height:1;padding:.28em 1.6em .28em .6em;clip-path:polygon(0 0,100% 0,calc(100% - .9em) 100%,0 100%);text-decoration:none}.nameplate--navy{background:var(--navy)}.nameplate--white{background:var(--white);color:var(--red)}.nameplate--outline{background:transparent;color:var(--red);box-shadow:inset 0 0 0 3px var(--red);clip-path:none}a.nameplate:hover{background:var(--red-dark);color:var(--white)}a.nameplate--navy:hover{background:var(--navy-dark)}a.nameplate--white:hover{background:var(--mist);color:var(--red)}.speedlines{display:flex;gap:.9em;height:100%;font-size:12px}.speedlines span{display:block;width:1em;height:100%;background:currentColor;transform:skew(-30deg)}.stars{display:inline-flex;gap:6px;vertical-align:middle;color:var(--navy)}.stars svg{width:1.1em;height:1.1em;fill:currentColor}.section--navy .stars,.section--red .stars{color:var(--white)}.keyline{height:10px;background:var(--white)}.stepband{position:relative;height:72px;overflow:hidden}.stepband__navy{position:absolute;inset:0;background:var(--navy);clip-path:polygon(0 55%,46% 55%,calc(46% + 24px) 0,100% 0,100% 100%,0 100%)}.stepband__key{position:absolute;left:0;width:46%;top:calc(55% - 4px);height:4px;background:var(--white)}.stepband__lines{position:absolute;right:var(--gutter);top:0;bottom:0;color:var(--white)}.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 22px;background:var(--navy);color:var(--white);font-family:var(--display);font-weight:800;font-size:16px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer}.btn:hover{background:var(--navy-dark);color:var(--white)}.btn--red{background:var(--red)}.btn--red:hover{background:var(--red-dark)}.btn--ghost{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 3px var(--navy)}.btn--ghost:hover{background:var(--navy);color:var(--white)}.section--navy .btn--ghost,.section--red .btn--ghost{color:var(--white);box-shadow:inset 0 0 0 3px var(--white)}.section--navy .btn--ghost:hover{background:var(--white);color:var(--navy)}.section--red .btn--ghost:hover{background:var(--white);color:var(--red)}.grid{display:grid;gap:clamp(20px,3vw,32px)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.card{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;gap:12px;padding:24px;color:var(--body);text-decoration:none}.card h3{font-size:26px;margin:0}.card:hover{border-color:var(--navy)}.card:hover h3{color:var(--navy)}.card__img{aspect-ratio:16/9;object-fit:cover;width:100%;margin:-24px -24px 8px;width:calc(100% + 48px);max-width:none}.prose{max-width:68ch;font-size:18px}.prose h2{font-size:clamp(30px,4vw,44px);margin-top:1.4em}.prose h3{font-size:26px;margin-top:1.2em}.prose strong{color:var(--carbon)}.prose img{margin:1.5em 0}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin-bottom:.4em}.prose blockquote{margin:1.5em 0;padding-left:20px;border-left:4px solid var(--red);font-size:1.1em;color:var(--carbon)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--display);font-weight:800;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}.field input,.field textarea,.field select{font:inherit;padding:12px 14px;border:2px solid var(--line);background:var(--white);color:var(--carbon);min-height:48px}.field input:focus,.field textarea:focus{border-color:var(--navy);outline:none}.table{width:100%;border-collapse:collapse;font-size:16px}.table th{text-align:left;font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);padding:10px 12px;border-bottom:3px solid var(--navy)}.table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.table .num{font-family:var(--mono);font-weight:700;color:var(--carbon)}.table-wrap{overflow-x:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hdr[data-astro-cid-3ef6ksr2]{background:var(--white);position:relative;z-index:20}.hdr__in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}.hdr__brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:14px;text-decoration:none}.hdr__plate[data-astro-cid-3ef6ksr2]{font-size:24px}.hdr__nav[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:4px 2px}.hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--display);font-weight:800;font-size:14px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--carbon);padding:14px 12px;border-bottom:3px solid transparent;min-height:44px;display:inline-flex;align-items:center}.hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--red)}.hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{border-bottom-color:var(--red);color:var(--red)}.hdr__rule[data-astro-cid-3ef6ksr2]{height:4px;background:var(--navy)}.hdr__toggle[data-astro-cid-3ef6ksr2],.hdr__burger[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:900px){.hdr__burger[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;padding:10px;cursor:pointer;margin-right:-10px}.hdr__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:3px;background:var(--navy)}.hdr__nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--white);border-bottom:4px solid var(--navy);padding:8px var(--gutter) 16px}.hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:14px 4px;border-bottom:1px solid var(--line);font-size:16px}.hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{border-bottom-color:var(--line)}.hdr__toggle[data-astro-cid-3ef6ksr2]:checked~.hdr__nav[data-astro-cid-3ef6ksr2]{display:flex}}.ftr[data-astro-cid-sz7xmlte]{margin-top:clamp(48px,8vw,96px)}.ftr__body[data-astro-cid-sz7xmlte]{background:var(--red);color:var(--white);padding:clamp(32px,5vw,56px) 0 24px}.ftr__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}.ftr__brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:16px}.ftr__name[data-astro-cid-sz7xmlte]{font-family:var(--display);font-weight:900;font-style:italic;font-size:32px;line-height:1}.ftr[data-astro-cid-sz7xmlte] .data[data-astro-cid-sz7xmlte]{color:var(--white);opacity:.85}.ftr__links[data-astro-cid-sz7xmlte],.ftr__social[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:8px}.ftr[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--white);text-decoration:none;font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:.1em;text-transform:uppercase;min-height:32px;display:inline-flex;align-items:center}.ftr[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.ftr[data-astro-cid-sz7xmlte] .label[data-astro-cid-sz7xmlte]{color:var(--white);margin-bottom:4px}.ftr__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.35)}.ftr__stars[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px;color:var(--white)}.ftr__stars[data-astro-cid-sz7xmlte] .stars{color:var(--white)}@media(max-width:720px){.ftr__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.skip[data-astro-cid-5hce7sga]{position:absolute;left:16px;top:-60px;background:var(--navy);color:var(--white);padding:10px 16px;z-index:100;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.skip[data-astro-cid-5hce7sga]:focus{top:16px}
