@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-wght-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-wght-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Times);size-adjust:96.98%;ascent-override:95.28%;descent-override:29.59%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local(Arial),local(ArialMT),local(Helvetica Neue),local(Helvetica);size-adjust:103.19%;ascent-override:103.31%;descent-override:29.07%;line-gap-override:0%}:root{--navy-950:#030626;--navy-900:#0a1630;--navy-800:#0f1d3e;--navy-700:#13254d;--navy-600:#1d3466;--navy-500:#2c4a85;--red-500:#e6302a;--red-600:#c9271f;--red-700:#b3221d;--ivory-50:#f7f4ee;--ivory-100:#efe9df;--ivory-200:#e3dbcc;--stone-300:#c8c2b8;--stone-400:#a8a29e;--stone-500:#6b6560;--stone-600:#57524d;--ink:#0b0f19;--white:#fff;--color-bg:var(--ivory-50);--color-bg-raised:var(--white);--color-text:var(--ink);--color-text-muted:var(--stone-500);--color-heading:var(--navy-900);--color-line:color-mix(in srgb, var(--navy-900) 14%, transparent);--color-accent:var(--red-600);--color-hairline:var(--red-500);--color-focus:var(--navy-600);--color-link:var(--navy-700);--logo-navy:var(--navy-950);--logo-red:var(--red-500);--logo-text:var(--navy-950);--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback", "Times New Roman", Georgia, serif;--font-sans:"Manrope", "Manrope Fallback", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--step--2:clamp(.75rem, .728rem + .0939vw, .8125rem);--step--1:clamp(.8438rem, .8217rem + .0939vw, .9063rem);--step-0:clamp(1rem, .967rem + .1408vw, 1.0938rem);--step-1:clamp(1.125rem, 1.059rem + .2817vw, 1.3125rem);--step-2:clamp(1.3125rem, 1.2025rem + .4695vw, 1.625rem);--step-3:clamp(1.5625rem, 1.3644rem + .8451vw, 2.125rem);--step-4:clamp(1.875rem, 1.5229rem + 1.5023vw, 2.875rem);--step-5:clamp(2.25rem, 1.6338rem + 2.6291vw, 4rem);--step-6:clamp(2.625rem, 1.5246rem + 4.6948vw, 5.75rem);--step-7:clamp(3rem, 1.2394rem + 7.5117vw, 8rem);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.02;--leading-snug:1.15;--leading-normal:1.6;--leading-loose:1.75;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.08em;--tracking-eyebrow:.24em;--measure:68ch;--measure-narrow:52ch;--space-3xs:clamp(.25rem, .228rem + .0939vw, .3125rem);--space-2xs:clamp(.5rem, .478rem + .0939vw, .5625rem);--space-xs:clamp(.75rem, .706rem + .1878vw, .875rem);--space-s:clamp(1rem, .912rem + .3756vw, 1.25rem);--space-m:clamp(1.5rem, 1.368rem + .5634vw, 1.875rem);--space-l:clamp(2rem, 1.8239rem + .7512vw, 2.5rem);--space-xl:clamp(3rem, 2.6479rem + 1.5023vw, 4rem);--space-2xl:clamp(4rem, 3.2958rem + 3.0047vw, 6rem);--space-3xl:clamp(6rem, 4.5915rem + 6.0094vw, 10rem);--space-4xl:clamp(8rem, 5.8873rem + 9.0141vw, 14rem);--gutter:clamp(1.25rem, .6rem + 2.8vw, 3rem);--section-y:var(--space-3xl);--container:88rem;--container-narrow:56rem;--header-h:5rem;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #0306260f, 0 2px 8px #0306260d;--shadow-md:0 4px 12px #03062614, 0 16px 32px -8px #0306261f;--shadow-lg:0 12px 24px #0306261a, 0 40px 80px -16px #03062647;--shadow-focus:0 0 0 3px color-mix(in srgb, var(--color-focus) 35%, transparent);--ease-likko:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-out-power3:cubic-bezier(.215, .61, .355, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--dur-instant:.15s;--dur-fast:.3s;--dur-base:.6s;--dur-reveal:1.4s;--dur-slow:1.6s;--dur-kenburns:22s;--stagger:80ms;--z-base:1;--z-raised:10;--z-header:100;--z-menu:200;--z-overlay:300;--z-curtain:1000}.surface-dark{--color-bg:var(--navy-900);--color-bg-raised:var(--navy-800);--color-text:var(--ivory-50);--color-text-muted:var(--stone-400);--color-heading:var(--ivory-50);--color-line:color-mix(in srgb, var(--ivory-50) 16%, transparent);--color-accent:var(--red-600);--color-focus:var(--ivory-50);--color-link:var(--ivory-50);--logo-navy:var(--ivory-50);--logo-text:var(--ivory-50)}.surface-deep{--color-bg:var(--navy-950)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-h)}body{background:var(--color-bg);min-height:100svh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-normal);font-weight:var(--weight-regular);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}img,picture,video,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}::selection{background:var(--red-600);color:var(--white)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-xs)}.skip-link{top:var(--space-s);left:var(--space-s);z-index:calc(var(--z-curtain) + 1);padding:var(--space-xs) var(--space-s);background:var(--ivory-50);color:var(--navy-900);font-weight:var(--weight-semibold);font-size:var(--step--1);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transition:transform var(--dur-fast) var(--ease-likko);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter), var(--container-narrow));margin-inline:auto}.section{padding-block:var(--section-y);background:var(--color-bg);color:var(--color-text);position:relative}.stack>*+*{margin-top:var(--stack-space,var(--space-s))}.surface-dark{background-color:var(--color-bg);color:var(--color-text)}.split{gap:var(--space-l) var(--space-2xl);display:grid}@media (width>=64rem){.split{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.split--even{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky{top:calc(var(--header-h) + var(--space-l));align-self:start;position:sticky}}.section-title{max-width:16ch;font-size:var(--step-5);font-weight:var(--weight-regular)}.section--tint{background:var(--ivory-100)}.section--white{background:var(--white)}h1,h2,h3,h4,.hero-title,.display,.h1,.h2,.h3,.h4{font-family:var(--font-serif);font-weight:var(--weight-medium);color:var(--color-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}.hero-title{font-size:var(--step-7);line-height:.98;font-weight:var(--weight-regular)}.display{font-size:var(--step-6);line-height:var(--leading-tight);font-weight:var(--weight-regular)}h1,.h1{font-size:var(--step-5);line-height:1.05}h2,.h2{font-size:var(--step-4);line-height:1.1}h3,.h3{font-size:var(--step-3)}h4,.h4{font-size:var(--step-2);font-weight:var(--weight-semibold)}em,.italic{font-style:italic}:is(h1,h2,h3,.display,.hero-title) em{font-weight:var(--weight-regular)}p{max-width:var(--measure);text-wrap:pretty}.lead{font-size:var(--step-1);color:var(--color-text);line-height:1.55}.small{font-size:var(--step--1)}.muted{color:var(--color-text-muted)}.eyebrow{font-family:var(--font-sans);font-size:var(--step--2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text);align-items:center;gap:.9em;max-width:none;display:inline-flex}.eyebrow:before{content:"";background:var(--color-hairline);flex:none;width:2.5rem;height:1px}.hairline{background:var(--color-line);border:0;width:100%;height:1px;display:block}.hairline--red{background:var(--color-hairline)}blockquote.quote{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-regular);font-size:var(--step-4);color:var(--color-heading);line-height:1.2}.prose a,.text-link{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-hairline);transition:text-decoration-color var(--dur-fast) var(--ease-likko)}.prose a:hover,.text-link:hover{text-decoration-color:currentColor}.prose{font-size:var(--step-0);line-height:var(--leading-loose)}.prose>*+*{margin-top:1.1em}.prose :is(h2,h3){max-width:30ch;margin-top:2em}.prose h2{font-size:var(--step-3)}.prose h3{font-size:var(--step-2)}.prose :is(h2,h3)+*{margin-top:.6em}.prose :is(ul,ol){max-width:var(--measure);padding-left:1.25em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--red-600)}.prose strong{font-weight:var(--weight-semibold);color:var(--color-heading)}.prose blockquote{padding-left:var(--space-m);border-left:1px solid var(--color-hairline);font-family:var(--font-serif);font-size:var(--step-2);color:var(--color-heading);font-style:italic;line-height:1.4}.prose--lead>p:first-of-type{font-size:var(--step-1);color:var(--color-heading);line-height:1.6}.btn{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-border:currentColor;--btn-fill:var(--red-700);min-height:3.25rem;font-family:var(--font-sans);font-size:var(--step--1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-xs);isolation:isolate;cursor:pointer;transition:color var(--dur-fast) var(--ease-likko), border-color var(--dur-fast) var(--ease-likko);justify-content:center;align-items:center;gap:.75em;padding:.9rem 1.6rem;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-fill);transform-origin:50% 100%;transition:transform var(--dur-base) var(--ease-likko);position:absolute;inset:0;transform:scaleY(0)}.btn:hover:before{transform:scaleY(1)}.btn .btn__arrow{width:1.1em;height:1.1em;transition:transform var(--dur-base) var(--ease-likko);flex:none}.btn:hover .btn__arrow{transform:translate(.3em)}.btn--primary{--btn-bg:var(--red-600);--btn-fg:var(--white);--btn-border:var(--red-600);--btn-fill:var(--red-700)}.btn--primary:hover{--btn-border:var(--red-700)}.btn--ghost{--btn-fg:var(--color-heading);--btn-border:color-mix(in srgb, currentColor 45%, transparent);--btn-fill:var(--color-heading)}.btn--ghost:hover{color:var(--color-bg);--btn-border:var(--color-heading)}.surface-dark .btn--ghost:hover,.btn--ghost.on-dark:hover{color:var(--navy-900)}.btn--small{min-height:2.75rem;font-size:var(--step--2);padding:.65rem 1.1rem}.btn-link{font-size:var(--step--1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-heading);background:linear-gradient(var(--color-hairline), var(--color-hairline)) 0 100% / 100% 1px no-repeat;transition:background-size var(--dur-base) var(--ease-likko);align-items:center;gap:.6em;padding-block:.4em;text-decoration:none;display:inline-flex}.btn-link:hover{background-position:100% 100%;background-size:0% 1px}.btn-link .btn__arrow{width:1.1em;height:1.1em;transition:transform var(--dur-base) var(--ease-likko)}.btn-link:hover .btn__arrow{transform:translate(.3em)}.grain{isolation:isolate;position:relative}.grain:after{content:"";z-index:0;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 -0.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.grain>*{z-index:1;position:relative}.photo{background:var(--navy-800);position:relative;overflow:hidden}.photo picture{width:100%;height:100%;display:block}.photo img{object-fit:cover;object-position:var(--focal,50% 50%);width:100%;height:100%}@media (width<=767px){.photo img{object-position:var(--focal-sm,var(--focal,50% 50%))}}.kenburns img{transform-origin:var(--focal,50% 50%);animation:kenburns var(--dur-kenburns) ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.confirm{font-family:var(--font-sans);font-size:.72em;font-style:normal;font-weight:var(--weight-semibold);letter-spacing:.02em;vertical-align:.12em;color:#7a4b00;border-radius:var(--radius-xs);white-space:normal;background:#fff3cd;border:1px dashed #b7791f;margin-inline:.35em;padding:.05em .5em;line-height:1.5;display:inline-block}.draft{font-family:var(--font-sans);font-size:var(--step--2);font-style:normal;font-weight:var(--weight-semibold);letter-spacing:.04em;color:#1d3466;border-radius:var(--radius-xs);white-space:normal;background:#e4ebf7;border:1px dashed #2c4a85;padding:.1em .6em;line-height:1.6;display:inline-block}.surface-dark .draft{color:var(--ivory-50);background:#2c4a8573;border-color:#f7f4ee80}html.js-motion [data-reveal=fade-up],html.js-motion [data-reveal=fade],html.js-motion [data-reveal=lines]{opacity:0}html.js-motion [data-reveal=mask]{clip-path:inset(100% 0 0)}html.js-motion[data-motion=full] [data-ph-media] img{transform:scale(1.15)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.kenburns img{animation:none}}html[data-motion=reduced] .kenburns img{animation:none}main:focus{outline:none}.logo[data-astro-cid-f7espo7c]{color:var(--logo-text);align-items:center;gap:.75em;line-height:1;display:inline-flex}.logo__mark[data-astro-cid-f7espo7c]{flex:none;width:auto;height:2.4em;overflow:visible}.logo__navy[data-astro-cid-f7espo7c]{fill:var(--logo-navy);transition:fill var(--dur-base) var(--ease-likko)}.logo__red[data-astro-cid-f7espo7c]{fill:var(--logo-red)}.logo__text[data-astro-cid-f7espo7c]{flex-direction:column;gap:.45em;display:flex}.logo__name[data-astro-cid-f7espo7c]{font-family:var(--font-serif);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:1.28em}.logo__amp[data-astro-cid-f7espo7c]{letter-spacing:0;color:var(--logo-red)}.logo__descriptor[data-astro-cid-f7espo7c]{font-family:var(--font-sans);font-size:.54em;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;opacity:.8;line-height:1.6}.logo--stacked[data-astro-cid-f7espo7c]{flex-direction:column;align-items:flex-start;gap:1.1em}.logo--stacked[data-astro-cid-f7espo7c] .logo__mark[data-astro-cid-f7espo7c]{height:3.6em}.logo--mark[data-astro-cid-f7espo7c] .logo__mark[data-astro-cid-f7espo7c]{width:100%;height:100%}
