@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400&family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700&family=Public+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap");

:root{

--navy-1000:#08152B;
--navy-900:#0E2246;
--navy-800:#16305C;
--navy-700:#1E4079;
--navy-600:#2C5290;
--navy-500:#4A6DA5;
--navy-400:#7089B8;
--navy-300:#9CAECC;
--navy-200:#C3CEE0;
--navy-100:#DFE5EF;
--navy-50:#F0F3F9;

--neutral-900:#1B2430;
--neutral-800:#28323F;
--neutral-700:#3A4655;
--neutral-600:#4E5C6E;
--neutral-500:#6B7A8C;
--neutral-400:#8D9AAA;
--neutral-300:#B3BECB;
--neutral-200:#D2DAE3;
--neutral-100:#E6EBF1;
--neutral-50:#F2F5F9;
--white:#FFFFFF;

--coral-700:#A8281F;
--coral-600:#C4342A;
--coral-500:#E2483D;
--coral-400:#F06D62;
--coral-200:#F9BFB9;
--coral-100:#FCE0DC;
--coral-50:#FDF1EF;

--cobalt-700:#1B3ACC;
--cobalt-600:#2449E6;
--cobalt-500:#2E5BFF;
--cobalt-400:#6180FF;
--cobalt-200:#B6C4FF;
--cobalt-100:#DDE4FF;
--cobalt-50:#EFF2FF;

--red-600:#A3231B;
--red-50:#FBEDEC;
--green-700:#17694E;
--green-50:#E9F3EF;
--amber-600:#B67514;
--amber-50:#FBF2E2;

--surface-page:var(--neutral-50);
--surface-raised:var(--white);
--surface-sunken:var(--neutral-100);
--surface-inverse:var(--navy-800);
--surface-inverse-deep:var(--navy-900);
--surface-inverse-raised:var(--navy-700);
--surface-accent:var(--coral-500);
--surface-accent-tint:var(--coral-50);
--surface-secondary:var(--cobalt-500);
--surface-secondary-tint:var(--cobalt-50);

--text-primary:var(--navy-900);
--text-secondary:var(--neutral-600);
--text-tertiary:var(--neutral-400);
--text-accent:var(--coral-600);
--text-secondary-accent:var(--cobalt-600);
--text-on-inverse:var(--navy-50);
--text-on-inverse-secondary:var(--navy-200);
--text-on-inverse-tertiary:var(--navy-300);
--text-on-accent:#FFF6F4;
--text-on-secondary:var(--white);

--border-hairline:rgba(14,34,70,.14);
--border-hairline-strong:rgba(14,34,70,.26);
--border-hairline-inverse:rgba(240,243,249,.18);
--border-hairline-inverse-strong:rgba(240,243,249,.34);
--border-focus:var(--coral-500);

--action-primary:var(--navy-800);
--action-primary-hover:var(--navy-900);
--action-accent:var(--coral-500);
--action-accent-hover:var(--coral-600);
--action-secondary:var(--cobalt-500);
--action-secondary-hover:var(--cobalt-600);
--action-disabled:var(--neutral-200);

--scrim-media:linear-gradient(180deg,rgba(8,21,43,0) 0%,rgba(8,21,43,.26) 46%,rgba(8,21,43,.80) 100%);
--scrim-flat:rgba(8,21,43,.58);
--glass:rgba(14,34,70,.62);

--slate-1000:var(--navy-1000);
--slate-900:var(--navy-900);
--slate-800:var(--navy-800);
--slate-700:var(--navy-700);
--slate-600:var(--neutral-600);
--slate-500:var(--neutral-500);
--slate-400:var(--neutral-400);
--slate-300:var(--navy-200);
--slate-200:var(--neutral-200);
--slate-100:var(--neutral-100);
--slate-50:var(--navy-50);
--signal-700:var(--coral-700);
--signal-600:var(--coral-600);
--signal-500:var(--coral-500);
--signal-400:var(--coral-400);
--signal-200:var(--coral-200);
--signal-100:var(--coral-100);
--signal-50:var(--coral-50);
}

:root{
--font-display:"Newsreader",Georgia,"Times New Roman",serif;
--font-body:"Public Sans",system-ui,-apple-system,sans-serif;

--font-wordmark:"Bricolage Grotesque","Public Sans",system-ui,sans-serif;

--numeric-tabular:tabular-nums;

--type-display-xl:clamp(2.75rem,7vw,6.5rem);
--type-display-lg:clamp(2.25rem,5vw,4.5rem);
--type-display-md:clamp(1.875rem,3.4vw,3.25rem);
--type-display-sm:clamp(1.5rem,2.2vw,2.25rem);

--type-heading-lg:1.5rem;
--type-heading-md:1.25rem;
--type-heading-sm:1.0625rem;

--type-body-lg:1.1875rem;
--type-body-md:1.0625rem;
--type-body-sm:0.9375rem;
--type-body-xs:0.8125rem;
--type-label:0.8125rem;

--leading-display:1.06;
--leading-display-loose:1.14;
--leading-heading:1.26;
--leading-body:1.6;
--leading-body-tight:1.45;

--tracking-display:-0.015em;
--tracking-display-lg:-0.02em;
--tracking-heading:-0.008em;
--tracking-body:-0.005em;
--tracking-label:0;

--weight-regular:400;
--weight-medium:500;
--weight-semibold:600;
--weight-bold:700;
--weight-black:800;

--measure-narrow:38ch;
--measure-body:62ch;
--measure-wide:78ch;
--measure-display:18ch;
}

:root{
--space-0:0;
--space-1:0.125rem;
--space-2:0.25rem;
--space-3:0.5rem;
--space-4:0.75rem;
--space-5:1rem;
--space-6:1.25rem;
--space-7:1.5rem;
--space-8:2rem;
--space-9:2.5rem;
--space-10:3rem;
--space-11:3.5rem;
--space-12:4.5rem;
--space-13:6rem;
--space-14:8rem;
--space-15:11rem;
--space-16:14rem;

--section-y:clamp(4.5rem,9vw,11rem);
--section-y-tight:clamp(3rem,5vw,6rem);
--section-y-loose:clamp(7rem,13vw,16rem);
}

:root{

--page-max:112rem;
--page-inset:clamp(1.25rem,4vw,5rem);
--grid-columns:12;
--grid-gutter:clamp(1rem,1.6vw,1.5rem);
--rule-width:1px;
--header-height:4.75rem;
--z-media:0;
--z-content:10;
--z-header:100;
--z-overlay:400;
}

:root{

--radius-none:0;
--radius-xs:0;
--radius-sm:0;
--radius-md:0;
--radius-media:0;

--radius-pill:999px;
}

:root{

--shadow-none:none;
--shadow-hairline:inset 0 0 0 1px var(--border-hairline);
--shadow-sm:0 1px 2px rgba(21,26,32,.06);
--shadow-md:0 10px 28px -12px rgba(21,26,32,.18);
--shadow-lg:0 28px 64px -28px rgba(10,13,17,.34);
--shadow-header:0 1px 0 var(--border-hairline);
}

:root{

--ease-out-expo:cubic-bezier(0.16,1,0.3,1);
--ease-out-quart:cubic-bezier(0.25,1,0.5,1);
--ease-in-out-quart:cubic-bezier(0.76,0,0.24,1);
--ease-in-out-circ:cubic-bezier(0.85,0,0.15,1);
--ease-out-back:cubic-bezier(0.34,1.4,0.64,1);
--ease-standard:cubic-bezier(0.4,0,0.2,1);

--dur-instant:90ms;
--dur-xs:140ms;
--dur-sm:240ms;
--dur-md:420ms;
--dur-lg:700ms;
--dur-xl:1100ms;
--dur-reveal:1400ms;
--dur-hero:2800ms;

--stagger-tight:60ms;
--stagger:90ms;
--stagger-loose:140ms;

--transition-hover:color var(--dur-xs) var(--ease-standard),background-color var(--dur-xs) var(--ease-standard),border-color var(--dur-xs) var(--ease-standard),opacity var(--dur-xs) var(--ease-standard);
--transition-transform:transform var(--dur-md) var(--ease-out-expo);
--clip-hidden:inset(0 0 100% 0);
--clip-shown:inset(0 0 0% 0);
}

:root{
--halftone-dot:#2E5BFF;
--halftone-cell:12px;
--halftone-radius:1.3px;
--halftone-opacity:.3;
--halftone-angle:115deg;
}

[data-halftone-tone="tint"]{--halftone-dot:var(--cobalt-500); }
[data-halftone-tone="secondary"]{--halftone-dot:var(--cobalt-700);  --halftone-opacity:.4; }
[data-halftone-tone="accent"]{--halftone-dot:var(--coral-700);  --halftone-opacity:.34; }
[data-halftone-tone="inverse"]{--halftone-dot:var(--navy-50);  --halftone-opacity:.16; }

[data-halftone-density="coarse"]{--halftone-cell:18px;  --halftone-radius:1.8px; }
[data-halftone-density="fine"]{--halftone-cell:8px;  --halftone-radius:1px; }

[data-halftone-fade="top"]{--halftone-angle:180deg; }
[data-halftone-fade="right"]{--halftone-angle:255deg; }
[data-halftone-fade="bottom"]{--halftone-angle:0deg; }

.sfx-halftone{position:relative;overflow:hidden}
.sfx-halftone > *{position:relative;z-index:1}
.sfx-halftone::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--halftone-opacity);background-image:radial-gradient(var(--halftone-radius) at var(--halftone-radius) var(--halftone-radius),var(--halftone-dot) 99%,transparent 100%);background-size:var(--halftone-cell) var(--halftone-cell);-webkit-mask-image:linear-gradient(var(--halftone-angle),#000,rgba(0,0,0,.15) 62%,transparent);mask-image:linear-gradient(var(--halftone-angle),#000,rgba(0,0,0,.15) 62%,transparent)}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--type-body-md);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance}
h5,h6{margin:0;font-family:var(--font-body);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}
p,blockquote,figcaption,dl,dd,dt{margin:0;text-wrap:pretty}
ul,ol{margin:0;padding:0;list-style:none}
img,video,svg{display:block;max-width:100%}
figure{margin:0}
button{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
input,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}
a{color:var(--text-primary);text-decoration:none;transition:var(--transition-hover)}
a:hover{color:var(--text-accent)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}
::selection{background:var(--coral-200);color:var(--navy-900)}
hr{border:0;border-top:var(--rule-width) solid var(--border-hairline);margin:0}
[data-numeric]{font-variant-numeric:var(--numeric-tabular)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}

.sfx-icon{display:inline-block;flex:none;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}

.sfx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body);text-decoration:none;cursor:pointer;white-space:nowrap;border:1px solid transparent;transition:var(--transition-hover),transform var(--dur-xs) var(--ease-standard)}
.sfx-btn:active{transform:translateY(1px)}
.sfx-btn .sfx-icon{transition:transform var(--dur-sm) var(--ease-out-expo)}
.sfx-btn:hover .sfx-icon{transform:translateX(4px)}
.sfx-btn--sm{padding:.55rem 1rem;font-size:var(--type-body-xs)}
.sfx-btn--md{padding:.8rem 1.35rem;font-size:var(--type-body-sm)}
.sfx-btn--lg{padding:1.05rem 1.75rem;font-size:var(--type-body-md)}
.sfx-btn--primary{background:var(--action-primary);color:var(--navy-50)}
.sfx-btn--primary:hover{background:var(--action-accent);color:var(--text-on-accent)}
.sfx-btn--accent{background:var(--action-accent);color:var(--text-on-accent)}
.sfx-btn--accent:hover{background:var(--action-accent-hover);color:var(--navy-50)}
.sfx-btn--ghost{background:transparent;color:var(--text-primary);border-color:var(--border-hairline-strong)}
.sfx-btn--ghost:hover{background:var(--surface-accent-tint);border-color:var(--action-accent);color:var(--text-accent)}
.sfx-btn--inverse{background:var(--navy-50);color:var(--navy-900)}
.sfx-btn--inverse:hover{background:var(--action-accent);color:var(--text-on-accent)}
.sfx-btn--outlineInverse{background:transparent;color:var(--text-on-inverse);border-color:var(--border-hairline-inverse-strong)}
.sfx-btn--outlineInverse:hover{border-color:var(--action-accent);color:var(--coral-400)}
.sfx-btn[aria-disabled="true"],.sfx-btn:disabled{background:var(--action-disabled);color:var(--text-tertiary);border-color:transparent;pointer-events:none}
.sfx-btn--block{width:100%}

.sfx-tag{display:inline-flex;align-items:center;gap:.4em;padding:.4rem .7rem;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:transparent;font-family:var(--font-body);font-size:var(--type-body-xs);font-weight:var(--weight-medium);color:var(--text-secondary);text-decoration:none;transition:var(--transition-hover)}
button.sfx-tag{cursor:pointer}
.sfx-tag:hover{border-color:var(--border-hairline-strong);color:var(--text-primary)}
.sfx-tag--active{background:var(--navy-900);border-color:var(--navy-900);color:var(--navy-50)}
.sfx-tag--active:hover{background:var(--action-accent);border-color:var(--action-accent);color:var(--text-on-accent)}
.sfx-tag--static{pointer-events:none;color:var(--text-tertiary)}
.sfx-tag--inverse{border-color:var(--border-hairline-inverse);color:var(--text-on-inverse-secondary)}
.sfx-tag--inverse:hover{border-color:var(--border-hairline-inverse-strong);color:var(--text-on-inverse)}

.sfx-wordmark{display:inline-block;font-family:var(--font-wordmark);font-weight:var(--weight-semibold);letter-spacing:-.045em;line-height:1;text-decoration:none;color:var(--text-primary);transition:color var(--dur-xs) var(--ease-standard)}
.sfx-wordmark--light{color:var(--navy-50)}
.sfx-wordmark:hover{color:var(--text-accent)}
.sfx-wordmark--light:hover{color:var(--coral-400)}
.sfx-wordmark i{font-style:normal;color:var(--coral-500)}

.sfx-wordmark--mark{--wordmark-src:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 100'%3E%3Cg%3E%3Cpath d='M32.67,3.56v35.57l4.4,1.54v1.14h-14.67v-1.14l4.4-1.54V6.25l-4.4-1.54v-1.14h10.28ZM50.02,2.02h.48l2,12.42-1.43.31-5.17-9.08,3.6.83h-20.92v-2.94h18.15l3.28-1.54ZM46,15.21v14.96h-2.31l-.63-6.02h-13.64v-2.94h13.64l.63-5.99h2.31Z'/%3E%3Cpath d='M67.32,26.31l.37,2.17c-2.04.46-3.7.93-4.99,1.43-1.29.49-2.3,1-3.01,1.51-.71.51-1.21,1.06-1.48,1.64-.28.58-.41,1.22-.41,1.93,0,1.26.35,2.21,1.04,2.85.69.65,1.56.97,2.58.97.8,0,1.53-.21,2.2-.63.67-.42,1.19-.97,1.58-1.64.39-.68.58-1.41.58-2.21v-10.45c0-1.29-.34-2.32-1.01-3.08-.68-.76-1.77-1.14-3.3-1.14-.57,0-1.2.08-1.9.23-.69.15-1.36.39-1.98.71l1.28-1.51c-.08.7-.17,1.35-.29,1.93s-.24,1.08-.39,1.5c-.14.42-.33.74-.56.97-.3.32-.7.57-1.18.74-.49.17-.98.26-1.47.26-.67,0-1.19-.14-1.57-.43s-.57-.66-.57-1.11c0-.67.31-1.35.94-2.04.63-.69,1.46-1.34,2.5-1.94,1.04-.6,2.2-1.08,3.48-1.46,1.28-.37,2.59-.56,3.92-.56,1.83,0,3.28.28,4.37.83,1.08.55,1.86,1.35,2.34,2.4s.71,2.3.71,3.77v12.82c0,.55.08,1.01.24,1.37.16.36.39.64.7.83.3.19.69.29,1.17.29.4,0,.84-.08,1.33-.24.49-.16.97-.39,1.44-.67v1.48c-.86.86-1.76,1.5-2.71,1.93-.95.43-1.84.64-2.65.64-1.03,0-1.89-.21-2.6-.64-.7-.43-1.23-1.05-1.58-1.86s-.53-1.76-.53-2.84l.2-.23c-.29,1.14-.77,2.14-1.46,2.98s-1.5,1.5-2.45,1.96c-.95.46-1.97.69-3.05.69-1.94,0-3.54-.54-4.8-1.61-1.26-1.07-1.88-2.64-1.88-4.7,0-1.05.21-2.01.64-2.88.43-.87,1.18-1.7,2.27-2.47,1.08-.77,2.59-1.52,4.52-2.24,1.93-.72,4.4-1.47,7.41-2.23Z'/%3E%3Cpath d='M91.78,16.75c1.64,0,2.94.18,3.92.54.98.36,1.69.81,2.13,1.36.44.54.66,1.09.66,1.64s-.12,1.08-.37,1.51c-.25.44-.59.78-1.03,1.01-.44.24-.94.36-1.51.36s-1.09-.13-1.57-.39c-.48-.26-.91-.57-1.3-.94-.39-.37-.78-.75-1.17-1.13-.39-.38-.8-.7-1.24-.96-.44-.26-.92-.39-1.46-.39-.97,0-1.91.29-2.81.87-.9.58-1.64,1.48-2.21,2.7-.57,1.22-.86,2.76-.86,4.62,0,2.26.37,4.21,1.1,5.82s1.77,2.85,3.13,3.71c1.35.86,2.94,1.28,4.77,1.28,1.08,0,2.13-.2,3.13-.61,1-.41,1.97-1.01,2.93-1.81l.8.94c-.99,1.28-2,2.32-3.03,3.14-1.03.82-2.1,1.42-3.23,1.81-1.12.39-2.3.59-3.54.59-2.23,0-4.19-.53-5.88-1.6s-3.02-2.52-3.97-4.35c-.95-1.84-1.43-3.91-1.43-6.21,0-1.85.31-3.58.94-5.21.63-1.63,1.53-3.06,2.71-4.31,1.18-1.25,2.64-2.23,4.4-2.94s3.75-1.07,5.99-1.07Z'/%3E%3Cpath d='M109.82,34.73c0,1.2.39,2.11,1.16,2.73.77.62,1.86.93,3.27.93.69,0,1.43-.07,2.23-.21.8-.14,1.67-.36,2.6-.64v1.46c-1.16.86-2.2,1.53-3.11,2.01-.91.49-1.75.83-2.5,1.04-.75.21-1.48.31-2.18.31-1.35,0-2.54-.24-3.55-.73-1.02-.49-1.81-1.22-2.37-2.2-.56-.98-.84-2.2-.84-3.67v-14.16l-3.28-2.37v-.71c.46-.32.93-.66,1.41-1,.48-.34.98-.69,1.48-1.06.5-.36,1.01-.73,1.51-1.1.5-.37,1-.74,1.5-1.1.49-.36.99-.72,1.48-1.08h1.2v21.55ZM107.71,20.35v-2.97h10.47l-.48,2.97h-9.99Z'/%3E%3Cpath d='M129.29,33.62c0,1.08.15,1.94.44,2.55.29.62.8,1.07,1.51,1.34.71.28,1.68.41,2.9.41s2.38-.22,3.48-.66c1.1-.44,1.9-1,2.4-1.68l1.11,1.17c-1.03,1.1-1.97,2.02-2.83,2.75-.86.73-1.68,1.31-2.47,1.74-.79.43-1.59.73-2.4.91-.81.18-1.68.27-2.61.27-2.34,0-4.07-.73-5.18-2.2-1.11-1.47-1.67-3.67-1.67-6.62v-13.19l-3.91-1.74v-1.2l9.53-.57-.31,3.37v13.33ZM139.93,42.3l-.51-5.37v-16.56l-3.74-1.68v-1.2l9.42-.57-.31,3.43v17.21c.17.21.4.41.69.6.29.19.59.38.93.56s.67.33,1.01.46c.34.12.68.22,1,.3v.91l-7.82,1.91h-.66Z'/%3E%3Cpath d='M166.42,26.31l.37,2.17c-2.04.46-3.7.93-4.99,1.43-1.29.49-2.3,1-3.01,1.51-.71.51-1.21,1.06-1.48,1.64-.28.58-.41,1.22-.41,1.93,0,1.26.35,2.21,1.04,2.85.69.65,1.56.97,2.58.97.8,0,1.53-.21,2.2-.63.67-.42,1.19-.97,1.58-1.64.39-.68.58-1.41.58-2.21v-10.45c0-1.29-.34-2.32-1.01-3.08-.68-.76-1.77-1.14-3.3-1.14-.57,0-1.2.08-1.9.23-.69.15-1.36.39-1.98.71l1.28-1.51c-.08.7-.17,1.35-.29,1.93s-.24,1.08-.39,1.5c-.14.42-.33.74-.56.97-.3.32-.7.57-1.18.74-.49.17-.98.26-1.47.26-.67,0-1.19-.14-1.57-.43s-.57-.66-.57-1.11c0-.67.31-1.35.94-2.04.63-.69,1.46-1.34,2.5-1.94,1.04-.6,2.2-1.08,3.48-1.46,1.28-.37,2.59-.56,3.92-.56,1.83,0,3.28.28,4.37.83,1.08.55,1.86,1.35,2.34,2.4s.71,2.3.71,3.77v12.82c0,.55.08,1.01.24,1.37.16.36.39.64.7.83.3.19.69.29,1.17.29.4,0,.84-.08,1.33-.24.49-.16.97-.39,1.44-.67v1.48c-.86.86-1.76,1.5-2.71,1.93-.95.43-1.84.64-2.65.64-1.03,0-1.89-.21-2.6-.64-.7-.43-1.23-1.05-1.58-1.86s-.53-1.76-.53-2.84l.2-.23c-.29,1.14-.77,2.14-1.46,2.98s-1.5,1.5-2.45,1.96c-.95.46-1.97.69-3.05.69-1.94,0-3.54-.54-4.8-1.61-1.26-1.07-1.88-2.64-1.88-4.7,0-1.05.21-2.01.64-2.88.43-.87,1.18-1.7,2.27-2.47,1.08-.77,2.59-1.52,4.52-2.24,1.93-.72,4.4-1.47,7.41-2.23Z'/%3E%3Cpath d='M185.12,39.33l4.14,1.4v1.08h-13.53v-1.08l4.08-1.4V7.53c-.27-.32-.6-.64-1-.96-.4-.31-.88-.63-1.44-.94-.56-.31-1.21-.63-1.96-.96v-.77l9.39-2.65h.66l-.34,5.05v33.02Z'/%3E%3Cpath d='M39.06,94.8l4.22,1.63v1.14h-15.33v-1.14l4.85-1.57-12.84-30.6h1.71l-12.07,30.6,4.57,1.57v1.14H1.93v-1.14l4.37-1.57,14.79-35.99h2.65l15.33,35.94ZM12.35,83.76v-2.83h19.01v2.83H12.35Z'/%3E%3Cpath d='M63.35,80.47c0-1.56-.5-2.85-1.51-3.88-1.01-1.03-2.49-1.54-4.45-1.54-1.54,0-2.85.39-3.94,1.17-1.09.78-1.91,1.92-2.47,3.41-.56,1.49-.84,3.31-.84,5.44s.31,3.86.93,5.29c.62,1.44,1.48,2.52,2.6,3.25s2.4,1.1,3.87,1.1c1.29,0,2.55-.2,3.77-.61,1.22-.41,2.41-1.05,3.57-1.93v2.2c-1.29.78-2.4,1.42-3.32,1.93-.92.5-1.75.89-2.47,1.17-.72.28-1.39.47-2,.57-.61.11-1.25.16-1.91.16-2.36,0-4.35-.49-5.98-1.47-1.63-.98-2.85-2.35-3.68-4.1-.83-1.75-1.24-3.76-1.24-6.02s.37-4.24,1.11-5.98c.74-1.74,1.75-3.22,3.03-4.42,1.27-1.21,2.73-2.13,4.37-2.76,1.64-.63,3.36-.94,5.17-.94.93,0,1.85.08,2.74.23.89.15,1.82.39,2.77.7.95.32,1.97.74,3.05,1.27l-3.14,1.31v-13.36c-.25-.32-.55-.62-.91-.88-.36-.27-.78-.53-1.26-.79-.48-.26-1.01-.51-1.6-.76v-.74l8.76-2.48h.66l-.34,5.08v31.23c.19.21.43.41.71.6.29.19.6.38.93.56.33.18.67.33,1.01.46.34.12.67.22,1,.3v.91l-7.76,1.97h-.69l-.51-4.42v-13.22Z'/%3E%3Cpath d='M98.09,75.48l-9.19,22.55h-2.4l-10.5-22.29-3.48-1.37v-1.23h12.82v1.26l-3.57,1.17,7.99,17.15-.94.03,6.62-17.27-3.54-1.09v-1.26h9.19v1.26l-3,1.09Z'/%3E%3Cpath d='M112.85,72.51l-.2,5.02v17.55l4.14,1.4v1.09h-13.56v-1.09l4.08-1.4v-16.9c-.23-.29-.56-.57-.98-.86-.43-.29-.91-.56-1.44-.83-.53-.27-1.07-.49-1.63-.68v-.97l8.85-2.34h.74ZM109.74,64.6c-1.12,0-2.04-.37-2.74-1.1-.7-.73-1.06-1.64-1.06-2.73s.35-1.96,1.06-2.68c.7-.72,1.62-1.09,2.74-1.09s2.06.36,2.77,1.09,1.06,1.62,1.06,2.68-.35,1.99-1.06,2.73-1.63,1.1-2.77,1.1Z'/%3E%3Cpath d='M128.8,72.51c1.2,0,2.26.11,3.2.33.93.22,1.97.6,3.11,1.13l.4,6.77h-1.43l-3-6.91,2.03,2.4c-.7-.53-1.38-.93-2.04-1.18-.66-.26-1.36-.39-2.1-.39-1.43,0-2.54.3-3.34.89s-1.2,1.41-1.2,2.45c0,.86.23,1.56.7,2.11.47.55,1.12,1.04,1.96,1.47.84.43,1.82.87,2.94,1.33.86.32,1.66.7,2.41,1.14.75.44,1.41.96,1.98,1.56.57.6,1.02,1.3,1.36,2.11.33.81.5,1.77.5,2.87,0,1.66-.41,3.05-1.23,4.18-.82,1.13-1.94,1.99-3.35,2.57-1.42.58-3.03.87-4.84.87-1.18,0-2.25-.09-3.23-.27-.97-.18-1.91-.46-2.83-.84l-1.14-6.99h1.46l3.94,7.19-3.62-2.25c.7.32,1.31.57,1.83.73.51.16.99.27,1.44.31.45.05.9.07,1.36.07,1.75,0,3.14-.34,4.17-1.01s1.54-1.7,1.54-3.07c0-.72-.16-1.33-.49-1.83s-.78-.93-1.37-1.3c-.59-.37-1.26-.72-2-1.04-.74-.32-1.51-.66-2.31-1-1.07-.48-2-1.03-2.81-1.66-.81-.63-1.44-1.4-1.88-2.33-.45-.92-.67-2.04-.67-3.35,0-1.5.38-2.78,1.14-3.82s1.79-1.85,3.1-2.4c1.3-.55,2.74-.83,4.32-.83Z'/%3E%3Cpath d='M152.95,98.2c-2.49,0-4.68-.53-6.55-1.58-1.87-1.06-3.33-2.53-4.37-4.42-1.04-1.89-1.56-4.07-1.56-6.52s.55-4.81,1.64-6.79c1.09-1.98,2.6-3.54,4.51-4.67s4.1-1.7,6.55-1.7,4.7.53,6.58,1.58c1.87,1.06,3.33,2.53,4.37,4.41,1.04,1.88,1.56,4.06,1.56,6.54s-.55,4.81-1.65,6.79c-1.1,1.98-2.61,3.53-4.52,4.67-1.91,1.13-4.1,1.7-6.55,1.7ZM153.21,95.8c1.27,0,2.41-.33,3.41-.99,1-.66,1.79-1.69,2.37-3.11.58-1.42.87-3.25.87-5.49,0-2.46-.29-4.52-.86-6.19-.57-1.67-1.37-2.94-2.4-3.81s-2.25-1.3-3.65-1.3c-1.28,0-2.42.33-3.43.99-1.01.66-1.8,1.69-2.37,3.11-.57,1.42-.86,3.25-.86,5.49,0,2.44.28,4.49.84,6.18.56,1.68,1.36,2.96,2.4,3.82,1.04.87,2.26,1.3,3.67,1.3Z'/%3E%3Cpath d='M178.44,77.9v17.13l4.28,1.45v1.09h-13.67v-1.09l4.08-1.4v-16.53c-.27-.3-.6-.57-.98-.81-.39-.24-.84-.47-1.34-.7-.5-.23-1.09-.46-1.76-.68v-.83l8.28-3.03h.69l.43,5.39ZM186.6,72.74c1.05,0,1.8.26,2.26.79.46.52.69,1.18.69,1.98,0,1.01-.32,1.79-.96,2.35-.64.56-1.45.84-2.44.84-.53,0-1.02-.08-1.46-.24-.44-.16-.88-.32-1.34-.48-.46-.16-.97-.24-1.54-.24-.44,0-.9.06-1.4.19-.49.12-.98.3-1.47.51-.49.22-.92.49-1.3.81l-.63-1.17c1.09-.91,2.09-1.7,3.01-2.37.92-.67,1.78-1.22,2.57-1.66.79-.44,1.52-.77,2.18-.99.67-.22,1.28-.33,1.83-.33Z'/%3E%3C/g%3E%3Cpolygon points='315.36 98.75 206.53 98.75 206.53 3.52 398.07 3.52 315.36 98.75'/%3E%3C/svg%3E");;background-color:currentColor;transition:background-color var(--dur-xs) var(--ease-standard);aspect-ratio:400 / 100;-webkit-mask-image:var(--wordmark-src);mask-image:var(--wordmark-src);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-size:contain;mask-size:contain}

.sfx-pq{display:grid;grid-template-columns:auto 1fr;gap:0;align-items:start}
.sfx-pq__mark{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(7rem,11vw,13rem);line-height:.62;letter-spacing:-.06em;color:var(--coral-500);user-select:none;margin-right:clamp(.5rem,1.6vw,1.75rem)}
.sfx-pq__body{padding-top:clamp(.75rem,1.6vw,1.5rem)}
.sfx-pq__text{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--type-display-sm);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--text-primary);max-width:32ch}
.sfx-pq__cite{display:block;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-hairline);font-family:var(--font-body);font-size:var(--type-body-sm);font-style:normal;color:var(--text-tertiary);max-width:32ch}
.sfx-pq--inverse .sfx-pq__text{color:var(--text-on-inverse)}
.sfx-pq--inverse .sfx-pq__cite{color:var(--text-on-inverse-tertiary);border-top-color:var(--border-hairline-inverse)}

.sfx-rule{border:0;height:1px;width:100%;background:var(--border-hairline);flex:none}
.sfx-rule--strong{background:var(--border-hairline-strong)}
.sfx-rule--inverse{background:var(--border-hairline-inverse)}
.sfx-rule--inverseStrong{background:var(--border-hairline-inverse-strong)}
.sfx-rule--accent{background:var(--coral-500)}
.sfx-rule--vertical{width:1px;height:auto;align-self:stretch}

.sfx-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);height:var(--header-height);display:flex;align-items:center;transition:background-color var(--dur-md) var(--ease-standard),box-shadow var(--dur-md) var(--ease-standard),backdrop-filter var(--dur-md) var(--ease-standard)}
.sfx-header__inner{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--page-inset);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}
.sfx-header__nav{display:flex;align-items:center;gap:clamp(.85rem,1.9vw,1.85rem)}
.sfx-header__link{position:relative;font-family:var(--font-body);font-size:var(--type-body-xs);font-weight:var(--weight-medium);letter-spacing:.01em;color:var(--text-primary);text-decoration:none;padding:.35rem 0;transition:color var(--dur-xs) var(--ease-standard)}

.sfx-header__link::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-md) var(--ease-out-expo)}
.sfx-header__link:hover::after,.sfx-header__link[aria-current="page"]::after{transform:scaleX(1)}
.sfx-header__link:hover{color:var(--text-accent)}

.sfx-header__nav--plate .sfx-header__link{padding:.35rem .6rem;transition:color var(--dur-xs) var(--ease-standard),background-color var(--dur-xs) var(--ease-standard)}
.sfx-header__nav--plate .sfx-header__link::after{display:none}
.sfx-header__nav--plate .sfx-header__link:hover{background:var(--navy-100);color:var(--text-primary)}
.sfx-header__nav--plate .sfx-header__link[aria-current="page"]{background:var(--navy-900);color:var(--navy-50)}

.sfx-header__nav--marker .sfx-header__link{padding-left:.7rem}
.sfx-header__nav--marker .sfx-header__link::after{display:none}
.sfx-header__nav--marker .sfx-header__link::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;margin-top:-2px;background:var(--action-accent);opacity:0;transform:translateX(-2px);transition:opacity var(--dur-sm) var(--ease-standard),transform var(--dur-sm) var(--ease-out-expo)}
.sfx-header__nav--marker .sfx-header__link:hover::before,.sfx-header__nav--marker .sfx-header__link[aria-current="page"]::before{opacity:1;transform:translateX(0)}
.sfx-header--overMedia{background:transparent}
.sfx-header--overMedia::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,21,43,.58) 0%,rgba(8,21,43,.24) 60%,rgba(8,21,43,0) 100%)}
.sfx-header--overMedia .sfx-header__inner{position:relative;z-index:1}
.sfx-header--overMedia .sfx-header__link{color:var(--navy-50)}
.sfx-header--overMedia .sfx-header__link:hover{color:var(--coral-400)}
.sfx-header--overMedia .sfx-header__nav--plate .sfx-header__link:hover{background:rgba(255,255,255,.14);color:var(--navy-50)}
.sfx-header--overMedia .sfx-header__nav--plate .sfx-header__link[aria-current="page"]{background:var(--navy-50);color:var(--navy-900)}
.sfx-header--overMedia .sfx-header__nav--marker .sfx-header__link::before{background:var(--coral-400)}
.sfx-header--solid{background:var(--surface-page);box-shadow:var(--shadow-header)}
.sfx-header--glass{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.sfx-header--glass .sfx-header__link{color:var(--navy-50)}
.sfx-header--static{position:static}
.sfx-header__burger{display:none}

.sfx-lang{display:flex;gap:2px}
.sfx-lang button{appearance:none;background:transparent;border:1px solid var(--border-hairline);padding:.3rem .5rem;font-family:var(--font-body);font-size:var(--type-body-xs);font-weight:var(--weight-medium);letter-spacing:.04em;color:var(--text-secondary);cursor:pointer;transition:var(--transition-hover)}
.sfx-lang button:hover{color:var(--text-accent);border-color:var(--action-accent)}
.sfx-lang button[aria-pressed="true"]{background:var(--navy-900);border-color:var(--navy-900);color:var(--navy-50)}
.sfx-header--overMedia .sfx-lang button{border-color:var(--border-hairline-inverse-strong);color:var(--navy-50)}
.sfx-header--overMedia .sfx-lang button[aria-pressed="true"]{background:var(--navy-50);border-color:var(--navy-50);color:var(--navy-900)}
.sfx-drawer .sfx-lang button{border-color:var(--border-hairline-inverse-strong);color:var(--text-on-inverse)}
.sfx-drawer .sfx-lang button[aria-pressed="true"]{background:var(--navy-50);border-color:var(--navy-50);color:var(--navy-900)}

.sfx-drawer{position:fixed;inset:0;z-index:var(--z-overlay);display:none;flex-direction:column;background:var(--navy-1000);opacity:0;visibility:hidden;transition:opacity var(--dur-md) var(--ease-standard),visibility var(--dur-md) var(--ease-standard)}
.sfx-drawer[data-open="true"]{opacity:1;visibility:visible}
.sfx-drawer__top{flex:none;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--page-inset)}
.sfx-drawer__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-8) var(--page-inset) var(--space-10);display:flex;flex-direction:column}
.sfx-drawer__link{display:flex;align-items:center;min-height:56px;padding:var(--space-4) 0;border-top:1px solid var(--border-hairline-inverse);font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--type-display-sm);letter-spacing:var(--tracking-display);color:var(--text-on-inverse);text-decoration:none}
.sfx-drawer__link:last-of-type{border-bottom:1px solid var(--border-hairline-inverse)}
.sfx-drawer__link[aria-current="page"]{color:var(--coral-400)}
.sfx-drawer__action{margin-top:var(--space-8)}
.sfx-drawer__meta{margin-top:auto;padding-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--type-body-sm);color:var(--text-on-inverse-tertiary)}
.sfx-drawer__meta a{color:var(--text-on-inverse-secondary);text-decoration:none}
@media (max-width:860px){.sfx-header__nav{display:none}.sfx-header__burger{display:inline-flex}.sfx-drawer{display:flex}}

.sfx-footer{background:var(--surface-inverse);color:var(--text-on-inverse);padding:var(--section-y-tight) 0 var(--space-8)}
.sfx-footer__inner{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-inset)}
.sfx-footer__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter);row-gap:var(--space-10)}
.sfx-footer__brand{grid-column:1 / span 5}
.sfx-footer__brand p{margin-top:var(--space-6);font-size:var(--type-body-sm);color:var(--text-on-inverse-secondary);max-width:30ch;line-height:var(--leading-body)}
.sfx-footer__claim{margin-top:var(--space-4) !important;font-family:var(--font-display);font-size:var(--type-heading-md);letter-spacing:var(--tracking-heading);color:var(--text-on-inverse) !important;line-height:var(--leading-heading) !important}
.sfx-footer__col{display:flex;flex-direction:column;gap:var(--space-4)}
.sfx-footer__col--nav{grid-column:7 / span 3}
.sfx-footer__col--contact{grid-column:10 / span 3}
.sfx-footer__h{font-family:var(--font-display);font-size:var(--type-heading-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);color:var(--text-on-inverse);margin-bottom:var(--space-2)}
.sfx-footer a{font-size:var(--type-body-sm);color:var(--text-on-inverse-secondary);text-decoration:none;transition:color var(--dur-xs) var(--ease-standard);width:fit-content}
.sfx-footer a:hover{color:var(--coral-400)}
.sfx-footer__col span{font-size:var(--type-body-sm);color:var(--text-on-inverse-secondary);line-height:var(--leading-body-tight)}
.sfx-footer__note{font-size:var(--type-body-xs);color:var(--text-on-inverse-tertiary);margin-top:var(--space-3)}
.sfx-footer__base{margin-top:var(--space-10);padding-top:var(--space-5);display:flex;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;font-size:var(--type-body-xs);color:var(--text-on-inverse-tertiary)}
.sfx-footer__base a{color:var(--text-on-inverse-tertiary);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--dur-xs) var(--ease-standard),border-color var(--dur-xs) var(--ease-standard)}
.sfx-footer__base a:hover{color:var(--coral-400);border-bottom-color:var(--coral-400)}
@media (max-width:860px){.sfx-footer__brand,.sfx-footer__col--nav,.sfx-footer__col--contact{grid-column:1 / -1}}

.sfx-lane{display:inline-flex;position:relative;border:1px solid var(--navy-900);padding:3px;background:var(--surface-raised)}
.sfx-lane__thumb{position:absolute;top:3px;bottom:3px;background:var(--navy-800);transition:left var(--dur-md) var(--ease-out-back),width var(--dur-md) var(--ease-out-back),background-color var(--dur-md) var(--ease-standard)}
.sfx-lane__thumb[data-lane="0"]{background:var(--surface-accent)}
.sfx-lane__thumb[data-lane="1"]{background:var(--surface-secondary)}
.sfx-lane__btn[aria-selected="true"][data-lane="0"]{color:var(--text-on-accent)}
.sfx-lane__btn[aria-selected="true"][data-lane="1"]{color:var(--text-on-secondary)}
.sfx-lane__btn{position:relative;z-index:1;padding:.7rem 1.3rem;font-family:var(--font-body);font-size:var(--type-body-sm);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;transition:color var(--dur-sm) var(--ease-standard);white-space:nowrap}
.sfx-lane__btn:hover{color:var(--text-primary)}
.sfx-lane__btn[aria-selected="true"]{color:var(--navy-50)}
.sfx-lane--inverse{background:transparent;border-color:var(--border-hairline-inverse-strong)}
.sfx-lane--inverse .sfx-lane__thumb{background:var(--surface-accent)}
.sfx-lane--inverse .sfx-lane__btn{color:var(--text-on-inverse-secondary)}
.sfx-lane--inverse .sfx-lane__btn:hover{color:var(--text-on-inverse)}
.sfx-lane--inverse .sfx-lane__btn[aria-selected="true"]{color:var(--text-on-accent)}

.sfx-filterbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-5) 0;border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}
.sfx-filterbar__count{margin-left:auto;font-size:var(--type-body-xs);color:var(--text-tertiary);font-variant-numeric:var(--numeric-tabular)}

.sfx-band{width:100%;position:relative}
.sfx-band__inner{max-width:var(--page-max);margin:0 auto;padding-left:var(--page-inset);padding-right:var(--page-inset)}
.sfx-band--page{background:var(--surface-page);color:var(--text-primary)}
.sfx-band--raised{background:var(--surface-raised);color:var(--text-primary)}
.sfx-band--inverse{background:var(--surface-inverse);color:var(--text-on-inverse)}
.sfx-band--accent{background:var(--surface-accent);color:var(--text-on-accent)}
.sfx-band--secondary{background:var(--surface-secondary);color:var(--text-on-secondary)}
.sfx-band--secondaryTint{background:var(--surface-secondary-tint);color:var(--text-primary)}
.sfx-band--tight{padding-top:var(--section-y-tight);padding-bottom:var(--section-y-tight)}
.sfx-band--normal{padding-top:var(--section-y);padding-bottom:var(--section-y)}
.sfx-band--loose{padding-top:var(--section-y-loose);padding-bottom:var(--section-y-loose)}
.sfx-band--flush{padding-top:0;padding-bottom:0}
.sfx-band--ruled{border-top:1px solid var(--border-hairline)}
.sfx-band--ruled.sfx-band--inverse{border-top-color:var(--border-hairline-inverse)}
.sfx-band--bleed > .sfx-band__inner{max-width:none;padding-left:0;padding-right:0}

.sfx-band--hasMedia{overflow:hidden}
.sfx-band--hasMedia > .sfx-band__inner{position:relative;z-index:3}
.sfx-band__media{position:absolute;inset:0;z-index:1;pointer-events:none}
.sfx-band__media video,.sfx-band__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}
.sfx-band__veil{position:absolute;inset:0;z-index:2;pointer-events:none}
.sfx-band--secondary .sfx-band__veil{background:linear-gradient(96deg,var(--cobalt-500) 0%,rgba(46,91,255,.92) 34%,rgba(46,91,255,.62) 62%,rgba(46,91,255,.34) 100%),linear-gradient(180deg,rgba(46,91,255,.55),rgba(46,91,255,.2) 40%,rgba(46,91,255,.55))}
.sfx-band--inverse .sfx-band__veil{background:linear-gradient(96deg,var(--navy-800) 0%,rgba(22,48,92,.92) 34%,rgba(22,48,92,.66) 62%,rgba(22,48,92,.4) 100%),linear-gradient(180deg,rgba(8,21,43,.5),rgba(8,21,43,.18) 40%,rgba(8,21,43,.5))}
.sfx-band--accent .sfx-band__veil{background:linear-gradient(96deg,var(--coral-500) 0%,rgba(226,72,61,.92) 34%,rgba(226,72,61,.62) 62%,rgba(226,72,61,.34) 100%)}

.sfx-sechead{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter);row-gap:var(--space-6);align-items:end}
.sfx-sechead__title{color:var(--text-primary);grid-column:1 / span 6;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--type-display-md);line-height:var(--leading-display-loose);letter-spacing:var(--tracking-display);max-width:var(--measure-display)}
.sfx-sechead__lead{grid-column:8 / span 5;font-size:var(--type-body-lg);line-height:var(--leading-body);color:var(--text-secondary);max-width:var(--measure-body)}
.sfx-sechead--inverse .sfx-sechead__title{color:var(--text-on-inverse)}
.sfx-sechead--inverse .sfx-sechead__lead{color:var(--text-on-inverse-secondary)}
.sfx-sechead--left .sfx-sechead__lead{grid-column:1 / span 6;margin-top:var(--space-5);align-self:start}
.sfx-sechead--stacked{display:flex;flex-direction:column;gap:var(--space-6)}
.sfx-sechead--stacked .sfx-sechead__title{font-size:var(--type-display-lg);max-width:22ch}
.sfx-sechead--stacked .sfx-sechead__lead{max-width:var(--measure-body)}
.sfx-sechead__aside{grid-column:1 / -1;margin-top:var(--space-4)}
@media (max-width:860px){.sfx-sechead__title,.sfx-sechead__lead{grid-column:1 / -1}}

.sfx-media{position:relative;overflow:hidden;border-radius:var(--radius-media);background:linear-gradient(140deg,var(--navy-700) 0%,var(--navy-900) 78%)}
.sfx-media--bleed{border-radius:0}
.sfx-media__label{position:absolute;left:var(--space-5);top:var(--space-5);z-index:2;font-family:var(--font-body);font-size:var(--type-body-xs);color:var(--text-on-inverse-tertiary);letter-spacing:var(--tracking-body)}
.sfx-media__scrim{position:absolute;inset:0;background:var(--scrim-media);z-index:1}
.sfx-media__content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.25rem,2.4vw,2.5rem)}
.sfx-media img,.sfx-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}

.sfx-sector{display:flex;flex-direction:column;gap:var(--space-3);padding:clamp(1.25rem,1.8vw,1.75rem);background:var(--surface-raised);border:1px solid var(--border-hairline);text-decoration:none;color:inherit;transition:border-color var(--dur-sm) var(--ease-standard),background-color var(--dur-sm) var(--ease-standard)}

.sfx-sector--rows{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:var(--space-3)}
.sfx-sector--rows .sfx-sector__title{margin-top:0}
a.sfx-sector:hover{border-color:var(--border-hairline-strong);background:var(--surface-accent-tint)}
a.sfx-sector:hover .sfx-sector__icon{color:var(--coral-500)}
.sfx-sector--family .sfx-sector__icon{color:var(--text-secondary-accent)}
a.sfx-sector--family:hover{border-color:var(--action-secondary);background:var(--surface-secondary-tint)}
a.sfx-sector--family:hover .sfx-sector__icon{color:var(--cobalt-600)}
.sfx-sector__icon{color:var(--text-primary);transition:color var(--dur-sm) var(--ease-standard)}
.sfx-sector__icon{margin-bottom:var(--space-6)}
.sfx-sector__title{color:var(--text-primary);margin-top:auto;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--type-heading-md);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);align-self:start}
.sfx-sector__desc{font-size:var(--type-body-sm);line-height:var(--leading-body-tight);color:var(--text-secondary);align-self:start}
.sfx-sector--inverse{background:var(--surface-inverse-raised);border-color:var(--border-hairline-inverse)}
.sfx-sector--inverse .sfx-sector__icon{color:var(--text-on-inverse)}
.sfx-sector--inverse .sfx-sector__title{color:var(--text-on-inverse)}
.sfx-sector--inverse .sfx-sector__desc{color:var(--text-on-inverse-secondary)}
a.sfx-sector--inverse:hover{background:var(--navy-700);border-color:var(--border-hairline-inverse-strong)}

.sfx-case{display:flex;flex-direction:column;gap:var(--space-5);height:100%;text-decoration:none;color:inherit}

.sfx-case--rows{display:grid;grid-template-rows:subgrid;grid-row:span 4}
.sfx-case__media{position:relative;overflow:hidden}
.sfx-case .sfx-media img,.sfx-case .sfx-media video{transition:filter var(--dur-md) var(--ease-standard)}
a.sfx-case:hover .sfx-media img,a.sfx-case:hover .sfx-media video{filter:saturate(1)}

.sfx-case__go{position:absolute;top:0;right:0;z-index:3;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--surface-raised);color:var(--text-primary);transition:var(--transition-hover)}
.sfx-case__go .sfx-icon{transition:transform var(--dur-sm) var(--ease-out-expo)}
a.sfx-case:hover .sfx-case__go{background:var(--action-accent);color:var(--text-on-accent)}
a.sfx-case:hover .sfx-case__go .sfx-icon{transform:translate(3px,-3px)}
a.sfx-case:hover .sfx-case__title{color:var(--text-accent)}
.sfx-case__title{color:var(--text-primary);font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--type-heading-lg);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);max-width:22ch;transition:color var(--dur-xs) var(--ease-standard)}
.sfx-case__meta{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}
.sfx-case__where{font-size:var(--type-body-xs);color:var(--text-tertiary)}
.sfx-case__summary{font-size:var(--type-body-sm);line-height:var(--leading-body);color:var(--text-secondary);max-width:44ch}
.sfx-case--inverse .sfx-case__title{color:var(--text-on-inverse)}
.sfx-case--inverse .sfx-case__summary{color:var(--text-on-inverse-secondary)}
.sfx-case--inverse .sfx-case__where{color:var(--text-on-inverse-tertiary)}
a.sfx-case--inverse:hover .sfx-case__title{color:var(--signal-400,var(--coral-400))}

.sfx-principle{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter);row-gap:var(--space-5);padding:var(--space-9) 0;border-top:1px solid var(--border-hairline)}
.sfx-principle__title{color:var(--text-primary);grid-column:1 / span 5;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--type-display-sm);line-height:var(--leading-display-loose);letter-spacing:var(--tracking-display);max-width:20ch}
.sfx-principle__body{grid-column:7 / span 6;font-size:var(--type-body-md);line-height:var(--leading-body);color:var(--text-secondary);max-width:var(--measure-body)}
.sfx-principle--inverse{border-top-color:var(--border-hairline-inverse)}
.sfx-principle--inverse .sfx-principle__title{color:var(--text-on-inverse)}
.sfx-principle--inverse .sfx-principle__body{color:var(--text-on-inverse-secondary)}
.sfx-principle--stage{border-top:0;padding:0}

.sfx-principle--stage .sfx-principle__title{grid-column:1 / span 6;font-size:var(--type-display-md);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);max-width:19ch}
.sfx-principle--stage .sfx-principle__body{grid-column:8 / span 5;font-size:var(--type-body-lg)}
@media (max-width:860px){.sfx-principle__title,.sfx-principle__body{grid-column:1 / -1}}

.sfx-cta{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter);row-gap:var(--space-8);align-items:end}
.sfx-cta__title{color:var(--text-on-inverse);grid-column:1 / span 7;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--type-display-lg);line-height:var(--leading-display);letter-spacing:var(--tracking-display-lg);max-width:20ch}
.sfx-cta__lead{grid-column:1 / span 6;font-size:var(--type-body-lg);line-height:var(--leading-body);color:var(--text-on-inverse-secondary);max-width:var(--measure-body)}
.sfx-cta__actions{grid-column:9 / span 4;display:flex;gap:var(--space-4);align-items:center;justify-content:flex-end;flex-wrap:wrap}
.sfx-cta--light .sfx-cta__title{color:var(--text-primary)}
.sfx-cta--light .sfx-cta__lead{color:var(--text-secondary)}
.sfx-cta--secondary .sfx-cta__lead{color:var(--white)}
@media (max-width:860px){.sfx-cta__title,.sfx-cta__lead,.sfx-cta__actions{grid-column:1 / -1}.sfx-cta__actions{justify-content:flex-start}}

.sfx-region{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter);row-gap:var(--space-3);align-items:baseline;padding:var(--space-7) 0;border-top:1px solid var(--border-hairline-inverse)}
.sfx-region__name{grid-column:1 / span 5;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:clamp(1.375rem,2.2vw,2rem);line-height:1.1;letter-spacing:var(--tracking-display);color:var(--text-on-inverse)}
.sfx-region__prose{grid-column:7 / span 6;display:flex;flex-direction:column;gap:var(--space-2);max-width:52ch}
.sfx-region__prose p{font-size:var(--type-body-md);line-height:var(--leading-body);color:var(--text-on-inverse-secondary)}
.sfx-region__list{font-size:var(--type-body-md);line-height:var(--leading-body);color:var(--text-on-inverse-secondary)}
.sfx-region--light{border-top-color:var(--border-hairline)}
.sfx-region--light .sfx-region__name{color:var(--text-primary)}
.sfx-region--light .sfx-region__prose p,.sfx-region--light .sfx-region__list{color:var(--text-secondary)}
@media (max-width:860px){.sfx-region__name,.sfx-region__prose{grid-column:1 / -1}}

.sfx-service{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter);row-gap:var(--space-8);padding:var(--space-12) 0;border-top:1px solid var(--border-hairline)}
.sfx-service__head{grid-column:1 / span 5}
.sfx-service__title{color:var(--text-primary);font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--type-display-sm);line-height:var(--leading-display-loose);letter-spacing:var(--tracking-display);max-width:16ch}
.sfx-service__body{grid-column:7 / span 6;display:flex;flex-direction:column;gap:var(--space-5)}
.sfx-service__body p{font-size:var(--type-body-md);line-height:var(--leading-body);color:var(--text-secondary);max-width:var(--measure-body)}
.sfx-service__deliverables{margin-top:var(--space-5)}
.sfx-service__dh{font-family:var(--font-body);font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-3)}
.sfx-service__list li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border-hairline);font-size:var(--type-body-sm);line-height:var(--leading-body-tight);color:var(--text-secondary)}
.sfx-service__list li::before{content:"";width:9px;height:9px;border:1.5px solid var(--coral-500);margin-top:.45em}
.sfx-service--inverse{border-top-color:var(--border-hairline-inverse)}
.sfx-service--inverse .sfx-service__title{color:var(--text-on-inverse)}
.sfx-service--inverse .sfx-service__body p{color:var(--text-on-inverse-secondary)}
.sfx-service--inverse .sfx-service__dh{color:var(--text-on-inverse)}
.sfx-service--inverse .sfx-service__list li{color:var(--text-on-inverse-secondary);border-top-color:var(--border-hairline-inverse)}
@media (max-width:860px){.sfx-service__head,.sfx-service__body{grid-column:1 / -1}}

.sfx-band.is-first{padding-top:calc(var(--header-height) + var(--section-y))}
.sfx-band.is-first.sfx-band--tight{padding-top:calc(var(--header-height) + var(--section-y-tight))}
.sfx-band.is-first.sfx-band--loose{padding-top:calc(var(--header-height) + var(--section-y-loose))}

.hero{position:relative;min-height:100svh;display:flex;align-items:stretch;overflow:hidden;background:var(--navy-1000)}
.hero__media{position:absolute;inset:0;z-index:0;clip-path:inset(0 0 100% 0)}
.hero__media .sfx-media{width:100%;height:100%;border-radius:0}
.hero__media .sfx-media__label{top:calc(var(--header-height) + var(--space-4))}
.hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(8,21,43,.90) 0%,rgba(8,21,43,.66) 42%,rgba(8,21,43,.26) 72%,rgba(8,21,43,.12) 100%),var(--scrim-media)}

.hero__blind{position:absolute;inset:0;z-index:3;display:flex;pointer-events:none}
.hero__slat{flex:1;background:var(--surface-inverse);transform-origin:top center;will-change:transform}
.hero__slat+.hero__slat{border-left:1px solid var(--navy-900)}
.hero__inner{position:relative;z-index:4;width:100%;max-width:var(--page-max);margin:0 auto;padding:calc(var(--header-height) + clamp(1.5rem,3vw,3rem)) var(--page-inset) clamp(2.5rem,5vw,5rem);display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter);row-gap:clamp(1.5rem,3vw,2.5rem);align-content:space-between}
.hero__title{grid-column:1 / span 8;grid-row:1;align-self:start}
.hero__line{overflow:hidden}
.hero__line b{display:block;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:clamp(2.25rem,4.6vw,4.25rem);line-height:1.02;letter-spacing:var(--tracking-display-lg);color:var(--navy-50);transform:translateY(110%)}
.hero__aside{grid-column:9 / span 4;grid-row:2;align-self:end;display:flex;flex-direction:column;gap:var(--space-7)}
.hero__aside > *{opacity:0;transform:translateY(28px)}
.hero__standfirst{overflow:hidden;background:var(--surface-inverse);padding:clamp(1rem,1.6vw,1.5rem);max-width:52ch}
.hero__aside p{font-size:var(--type-body-md);line-height:var(--leading-body);color:var(--text-on-inverse)}
.hero__actions{display:flex;gap:var(--space-4);flex-wrap:wrap}
@media (max-width:960px){.hero__title,.hero__aside{grid-column:1 / -1}.hero__aside{grid-row:auto}}

.arr{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter);row-gap:clamp(2rem,4vw,3.5rem);margin-top:clamp(2.5rem,5vw,4.5rem)}
.arr__switch{position:absolute;top:24%;right:0;transform:translateX(calc(var(--grid-gutter) + 1.5rem));z-index:3}
.arr__media{grid-column:1 / span 5;position:relative}
.arr__media .sfx-media{border:1px solid var(--navy-900);animation:arrFade var(--dur-lg) var(--ease-out-quart)}
@keyframes arrFade{from{opacity:0}to{opacity:1}}
.arr__body{grid-column:7 / span 6;display:flex;flex-direction:column;align-self:center}
.arr__prose{display:flex;flex-direction:column;gap:var(--space-6)}[hidden]{display:none!important}
.arr__body p{font-size:var(--type-body-md);line-height:var(--leading-body);color:var(--text-secondary);max-width:var(--measure-body)}
.arr__quote{margin-top:clamp(1.75rem,3vw,2.75rem);background:var(--surface-secondary-tint);padding:clamp(1.25rem,2vw,1.75rem);max-width:36ch}
.arr__quote > .sfx-pq{display:grid}
.arr__quote .sfx-pq__mark{font-size:clamp(4.5rem,6vw,6.5rem);color:var(--text-secondary-accent)}
.arr__quote .sfx-pq__text{font-size:var(--type-heading-lg)}
@media (max-width:960px){.arr__media,.arr__body{grid-column:1 / -1}.arr__switch{right:var(--space-5);transform:none}}

.secs{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,auto auto 1fr);gap:var(--grid-gutter);margin-top:clamp(2.5rem,5vw,4rem)}
.secs__foot{margin-top:clamp(2rem,4vw,3rem);display:flex;justify-content:flex-start}
@media (max-width:1100px){.secs{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,auto auto 1fr)}}
@media (max-width:640px){.secs{grid-template-columns:1fr;grid-template-rows:repeat(8,auto auto auto)}}

.diff__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}
.diff__head .sfx-sechead{flex:1 1 auto}
.diff__controls{display:flex;gap:var(--space-3)}
.diff__arrow{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border:1px solid var(--border-hairline-inverse-strong);color:var(--text-on-inverse);background:transparent;transition:var(--transition-hover)}
.diff__arrow:hover:not(:disabled){background:var(--action-accent);border-color:var(--action-accent);color:var(--text-on-accent)}
.diff__arrow:active:not(:disabled){transform:translateY(1px)}
.diff__arrow:disabled{opacity:.3;cursor:not-allowed}
.diff__stage{position:relative;margin-top:clamp(2.5rem,5vw,4rem);min-height:clamp(17rem,27vw,23rem)}
.diff__stage:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--space-4)}
.diff__slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity var(--dur-sm) var(--ease-standard)}

.diff__card{height:100%;background:var(--surface-page);color:var(--text-primary);padding:clamp(1.75rem,3vw,3rem);display:flex;align-items:center}
.diff__card .sfx-principle{width:100%}
.diff__slide--on{opacity:1;pointer-events:auto}
.diff__rail{display:flex;gap:var(--space-3);margin-top:clamp(1.5rem,3vw,2.5rem)}
.diff__tick{width:10px;height:10px;background:var(--border-hairline-inverse-strong);padding:0;cursor:pointer;transition:background-color var(--dur-sm) var(--ease-standard)}
.diff__tick:hover{background:var(--navy-200)}
.diff__tick[data-on="true"]{background:var(--coral-500)}
.diff__foot{margin-top:clamp(2.5rem,5vw,4rem)}

.op__list{margin-top:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--border-hairline-inverse);list-style:none}

.work{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto auto 1fr;gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(2.5rem,5vw,4rem)}
.work__foot{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:var(--space-7);border-top:1px solid var(--border-hairline)}
@media (max-width:960px){.work{grid-template-columns:1fr;grid-template-rows:repeat(3,auto auto auto auto)}}

.sfx-header--overMedia .sfx-wordmark{color:var(--navy-50)}
.sfx-header--overMedia .sfx-header__cta.sfx-btn--accent{background:var(--navy-50);color:var(--navy-900)}
.sfx-header--overMedia .sfx-header__cta.sfx-btn--accent:hover{background:var(--action-accent);color:var(--text-on-accent)}
.sfx-header--overMedia .sfx-header__burger{background:transparent;color:var(--text-on-inverse);border-color:var(--border-hairline-inverse-strong)}
.sfx-header--overMedia .sfx-header__burger:hover{border-color:var(--action-accent);color:var(--coral-400)}
