@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PlusJakartaSans/PlusJakartaSans-Regular.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/PlusJakartaSans/PlusJakartaSans-Medium.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlusJakartaSans/PlusJakartaSans-SemiBold.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/PlusJakartaSans/PlusJakartaSans-Bold.woff2)format("woff2")}:root{--bg:#fafafb;--surface:#fff;--surface-2:#f1f2f4;--sand:#f1f2f4;--surface-tint:#edf0f6;--border:#e1e3e6;--border-strong:#868d99;--text:#1b1d22;--text-2:#403d39;--muted:#585550;--subtle:#585550;--tertiary:#a8a49e;--heading:#12305a;--navy:#12305a;--navy-deep:#0c2448;--steel:#305a8a;--accent:#d04520;--accent-press:#b83a18;--accent-down:#a3330f;--on-accent:#fff;--accent-display:#ea4e24;--accent-text:#c03a0e;--accent-on-dark:#ff8a5c;--accent-soft:#fff0eb;--promo:#ea0000;--highlight:#fcea00;--on-navy:#fff;--on-navy-2:#dce3ee;--on-navy-muted:#b8c4d6;--danger:#c0392b;--success:#1a7f4b;--warn:#e08a00;--info:#305a8a;--focus:#12305a;--scrim:#0c244880;--shadow-sm:0 2px 12px #12305a12;--shadow-md:0 6px 20px #12305a17;--shadow-lg:0 12px 32px #12305a1f;--shadow-tag:0 8px 18px #12305a38;--glass-bg:#fafafbd9;--glass-blur:saturate(180%) blur(16px);--glass-solid:#fafafb;--mask-feather-x:linear-gradient(to right, transparent 0, black 22%, black 78%, transparent 100%);--mask-feather-y:linear-gradient(to bottom, transparent 0, black 14%, black 72%, transparent 100%);--texture-opacity:.4;--texture-text-alpha:#0000004d;--mask-texture-y:linear-gradient(to bottom, transparent 0, var(--texture-text-alpha) 12%, var(--texture-text-alpha) calc(100% - var(--chapter-y)), black 100%);--mask-portrait:radial-gradient(closest-side ellipse at 50% 48%, black 58%, transparent 100%);--mask-bleed-x:linear-gradient(to right, transparent 0, black 22%, black 78%, transparent 100%);--mask-bleed-y:linear-gradient(to bottom, black 0, black 55%, transparent 100%);--mask-bleed-right:linear-gradient(to right, black 0, black 55%, transparent 100%);--mask-bleed-y-soft:linear-gradient(to bottom, black 0, black 80%, transparent 100%);--radius-base:8px;--radius-tile:calc(var(--radius-base) * 2);--radius-media:calc(var(--radius-base) + 4px);--radius-chip:calc(var(--radius-base) - 2px);--radius-sm:calc(var(--radius-base) - 4px);--radius-pill:9999px;--radius-shape:calc(var(--radius-base) * 3);--shape-offset:14px;--radius-card:var(--radius-tile);--radius-control:var(--radius-base);--corner-shape:round;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:var(--font-sans);--tr-display:-.03em;--tr-h2:-.025em;--tr-h3:-.01em;--tr-eyebrow:.01em;--tr-headline:-.01em;--tr-body:0;--t-hero:700 2.125rem/1.1 var(--font-sans);--t-h2:700 1.75rem/1.15 var(--font-sans);--t-numeral:700 1.75rem/1.15 var(--font-sans);--t-price:700 1.75rem/1.15 var(--font-sans);--t-h3:600 1.25rem/1.3 var(--font-sans);--t-title:600 1.25rem/1.3 var(--font-sans);--t-lead:400 1.0625rem/1.55 var(--font-sans);--t-body:400 1rem/1.6 var(--font-sans);--t-label:600 1rem/1.4 var(--font-sans);--t-button:600 1rem/1.2 var(--font-sans);--t-nav:500 1rem/1.2 var(--font-sans);--t-nav-strong:600 1rem/1.2 var(--font-sans);--t-eyebrow:600 .875rem/1.4 var(--font-sans);--t-question:var(--t-eyebrow);--t-small:400 .875rem/1.5 var(--font-sans);--t-fine:400 .8125rem/1.5 var(--font-sans);--t-art:400 .875rem/1.45 var(--font-sans);--t-art-strong:600 .875rem/1.45 var(--font-sans);--t-art-title:600 1rem/1.35 var(--font-sans);--t-art-num:700 1.25rem/1.15 var(--font-sans);--t-mark:700 1rem/1.2 var(--font-sans);--measure:62ch;--measure-lead:46ch;--shell:1120px;--shell-read:980px;--gutter:20px;--chapter-y:72px;--band-y:56px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:40px;--s-8:48px;--s-9:64px;--s-10:96px;--tile-pad:20px;--tile-gap:var(--s-4);--control-h:52px;--control-h-sm:44px;--control-h-xs:32px;--nav-h:48px;--row-h:56px;--row-h-lg:64px;--sticky-top:96px;--col-meta:160px;--photo-max-phone:360px;--photo-max:320px;--hero-photo-max:520px;--icon-sm:16px;--icon-md:20px;--icon-lg:28px;--rule:1px;--rule-strong:2px;--art-pad:var(--s-4);--art-col:9.5rem;--mark-size:1.5rem;--dur-press:.1s;--dur-hover:.2s;--dur-base:.32s;--dur-reveal:.64s;--stagger:60ms;--distance-reveal:20px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.32, .72, 0, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);color-scheme:light}@media (width>=390px){:root{--gutter:24px;--t-hero:700 2.25rem/1.1 var(--font-sans)}}@media (width>=600px){:root{--gutter:32px;--t-hero:700 2.75rem/1.05 var(--font-sans);--t-h2:700 2rem/1.1 var(--font-sans);--t-numeral:700 2rem/1.1 var(--font-sans);--t-price:700 2rem/1.1 var(--font-sans)}}@media (width>=768px){:root{--nav-h:44px;--t-hero:700 3.25rem/1.05 var(--font-sans);--t-h2:700 2.25rem/1.1 var(--font-sans);--t-numeral:700 2.25rem/1.1 var(--font-sans);--t-price:700 2.25rem/1.1 var(--font-sans);--t-lead:400 1.1875rem/1.55 var(--font-sans);--t-body:400 1.0625rem/1.6 var(--font-sans);--tile-pad:var(--s-6)}}@media (width>=768px) and (width<=1023px){:root{--chapter-y:96px;--band-y:72px}}@media (width>=1024px){:root{--t-hero:700 3.625rem/1.05 var(--font-sans);--t-h2:700 2.625rem/1.1 var(--font-sans);--t-numeral:700 2.625rem/1.1 var(--font-sans);--t-price:700 2.625rem/1.1 var(--font-sans);--t-h3:600 1.375rem/1.3 var(--font-sans);--t-title:600 1.375rem/1.3 var(--font-sans);--chapter-y:120px;--band-y:80px;--tile-pad:var(--s-8);--col-meta:200px}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{corner-shape:var(--corner-shape)}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:var(--glass-solid);--glass-blur:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--s-6))}body{background:var(--bg);color:var(--text);font:var(--t-body);letter-spacing:var(--tr-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}a{color:var(--accent-text)}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (hover:hover){a:hover{color:var(--accent-press)}}.band-navy a:hover{color:var(--on-navy)}.shell{max-width:var(--shell);padding-inline:var(--gutter);box-sizing:content-box;margin-inline:auto}.shell-read{max-width:var(--shell-read);padding-inline:var(--gutter);box-sizing:content-box;margin-inline:auto}.placeholder{color:var(--accent-text);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline 1px dotted}.visually-hidden{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{left:var(--gutter);top:var(--s-2);z-index:100;padding:var(--s-3) var(--s-5);background:var(--accent);color:var(--on-accent);font:var(--t-button);border-radius:var(--radius-pill);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.accent{color:var(--accent-display);font-style:normal}.chapter{padding-block:var(--chapter-y)}.tile{background:var(--surface);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border-soft,#12305a0d);border-radius:var(--radius-tile);padding:var(--tile-pad)}main>section:nth-of-type(2n):not(.band-navy):not(.hero){background:var(--sand)}.band-navy{background:var(--navy-deep);--text:var(--on-navy);--text-2:var(--on-navy-2);--muted:var(--on-navy-muted);--subtle:var(--on-navy-muted);--heading:var(--on-navy);--accent-display:var(--accent-on-dark);--accent-text:var(--accent-on-dark);--surface:#ffffff0f;--surface-2:#ffffff1a;--sand:#ffffff0f;--border:#ffffff29;--border-strong:#ffffff80;--focus:var(--on-navy);--shadow-sm:none;color:var(--text)}.on-fill .placeholder{color:inherit}.more{font:var(--t-label);color:var(--accent-text);align-items:center;gap:var(--s-1);min-height:var(--control-h-sm);text-decoration:none;display:inline-flex}.more:not(.more-plain):after{content:"›";transition:transform var(--dur-hover) var(--ease-out);font-size:1.25em;line-height:1}@media (hover:hover){.more:hover{text-underline-offset:3px;text-decoration:underline}.more:hover:after{transform:translate(2px)}}.icon{flex:none;display:block}.icon path{stroke-width:1.5px}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-md{width:var(--icon-md);height:var(--icon-md)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.slot-picture{display:block}.slot{object-fit:cover;background:var(--surface-2);width:100%;height:auto}.slot-hero{aspect-ratio:1;object-position:50% 0;background:0 0}.slot-square{aspect-ratio:1;background:0 0}.slot-empty{border-radius:var(--radius-media);font:var(--t-small);color:var(--muted);justify-content:center;align-items:center;display:flex}@media (width>=768px){.slot-hero{aspect-ratio:5/6}}html.reveal-ready [data-reveal]{opacity:0;transform:translateY(var(--distance-reveal));transition:opacity var(--dur-reveal) var(--ease-spring), transform var(--dur-reveal) var(--ease-spring)}html.reveal-ready [data-reveal].is-in{opacity:1;transform:none}html.reveal-ready [data-reveal]:nth-child(2){transition-delay:var(--stagger)}html.reveal-ready [data-reveal]:nth-child(3){transition-delay:calc(var(--stagger) * 2)}html.reveal-ready [data-reveal]:nth-child(4){transition-delay:calc(var(--stagger) * 3)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.reveal-ready [data-reveal]{transition:opacity var(--dur-base) linear;transition-delay:0s;transform:none}*,:before,:after{animation-duration:.01ms!important}}@media (width<=767px){body:has([data-sticky-cta]){padding-bottom:calc(var(--control-h) + var(--s-3) * 2 + var(--s-6) + var(--safe-bottom))}html:has([data-sticky-cta]){scroll-padding-bottom:calc(var(--control-h) + var(--s-3) * 2 + var(--safe-bottom))}}.has-texture{isolation:isolate;position:relative}
