@import url("https://fonts.googleapis.com/css2?family=Asap:ital,wght@0,400;0,500;0,600;1,400&display=swap");
@font-face{
  font-family:"Merriweather Sans";
  src:url("../assets/fonts/MerriweatherSans-VariableFont_wght.ttf") format("truetype-variations");
  font-weight:300 800;
  font-style:normal;
  font-display:swap;
}
:root{
  --font-display:"Merriweather Sans",Georgia,sans-serif;
  --font-sans:"Asap","Helvetica Neue",system-ui,sans-serif;
  --font-body:var(--font-sans);
  --font-data:var(--font-sans); 
}
:root{
  --ink-900:#1C1C1E;
  --ink-800:#26282A;
  --ink-700:#2E3033;
  --ink-600:#3E4043;
  --ink-500:#55585B;
  --ink-400:#8C8F91;
  --ink-300:#B4B7B8;
  --paper-000:#FFFFFF;
  --paper-050:#F7F7F6;
  --paper-100:#F2F2F0;
  --paper-200:#E6E6E4;
  --paper-300:#DEDEDC;
  --paper-400:#C8C9C9;
  
  --red-700:#7A1F1B;
  --red-600:#8C2520;
  --red-500:#9E2B25;
  --red-300:#D9A09C;
  --red-100:#F5E3E1;
  
  --brulee-700:var(--red-700);
  --brulee-600:var(--red-600);
  --brulee-500:var(--red-500);
  --brulee-300:var(--red-300);
  --brulee-100:var(--red-100);
  --sage-700:#2B4A3F;
  --sage-100:#DCE6E1;
  --alert-700:#8A4A00;
  --alert-100:#F6E6D2;
  --text-strong:var(--ink-900);
  --text-body:var(--ink-700);
  --text-muted:var(--ink-500);
  --text-label:var(--ink-500);
  --text-accent:var(--red-700);
  --text-inverse:var(--paper-100);
  --text-inverse-muted:#ADAFAF;
  --text-on-accent:#FFFFFF;
  --text-on-accent-muted:#F0DCDA;
  --surface-page:var(--paper-100);
  --surface-raised:var(--paper-050);
  --surface-card:var(--paper-050);
  --surface-band:var(--paper-050);
  --surface-band-tint:var(--red-100);
  --surface-band-dark:var(--ink-700);
  --surface-band-accent:var(--red-500);
  --surface-footer:var(--ink-900);
  --surface-slot:var(--paper-300);
  --surface-sunken:var(--paper-300);
  --line-strong:var(--ink-900);
  --line-default:var(--paper-400);
  --line-subtle:var(--paper-300);
  --line-accent:var(--red-500);
  --action-fill:var(--red-600);
  --action-fill-hover:var(--red-700);
  --action-fill-ink:var(--ink-900);
  --action-fill-ink-hover:var(--ink-800);
  --action-on-fill:var(--paper-000);
  --link:var(--red-700);
  --link-hover:var(--ink-900);
  --focus-ring:var(--red-600);
  --status-ok-text:var(--sage-700);
  --status-ok-surface:var(--sage-100);
  --status-error-text:var(--alert-700);
  --status-error-surface:var(--alert-100);
}
:root{
  
  --type-display-1:clamp(36px,5.4vw,64px);
  --type-display-2:clamp(30px,3.6vw,44px);
  --type-heading-1:clamp(26px,3vw,36px);
  --type-heading-2:clamp(22px,2.2vw,28px);
  
  --type-title:24px;      
  --type-subtitle:20px;   
  --type-lede:19px;
  --type-body:16px;
  --type-body-sm:15px;
  --type-caption:14px;
  --type-label:13.5px;    
  --type-micro:11.5px;    
  --leading-display:1.05;
  --leading-heading:1.2;
  --leading-title:1.22;
  --leading-body:1.6;
  --leading-relaxed:1.65;
  --leading-tight:1.35;
  --tracking-display:-0.02em;
  --tracking-heading:-0.01em;
  --tracking-body:0em;
  --tracking-label:0.01em;  
  --tracking-meta:0.01em;   
  --weight-display:300;
  --weight-display-strong:400;
  --weight-body:400;
  --weight-medium:500;
  --weight-strong:600;
  --measure-display:22ch;
  --measure-lede:60ch;
  --measure-body:70ch;
  --measure-narrow:54ch;
  --numeric-tabular:tabular-nums; 
}
:root{
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-7:32px;
  --space-8:40px;
  --space-9:48px;
  --space-10:64px;
  --space-11:80px;
  --space-12:104px;
  --space-13:128px;
  --gutter:36px;
  --gutter-sm:20px;
  --container:1140px;
  --container-narrow:760px;
  --container-wide:1320px;
  --container-bleed:1680px; 
  --gutter-bleed:clamp(20px,3.2vw,64px); 
  --section-y:64px;
  --section-y-lg:80px;
  --nav-y:13px;
  --nav-h:64px; 
  --card-pad:26px;
  --card-pad-lg:28px;
  --grid-gap:24px;
  --grid-gap-lg:36px;
  --grid-min-card:250px;
  --grid-min-wide:320px;
}
:root{
  --radius-none:0px;
  --radius-sm:2px;
  --radius-md:3px;
  --radius-lg:4px;
  --radius-pill:999px;
  --border-hairline:1px;
  --border-thick:2px;
  --border-subtle:1px solid var(--line-subtle);
  --border-default:1px solid var(--line-default);
  --border-strong:1px solid var(--line-strong);
  --border-accent:2px solid var(--line-accent);
  --rule-section:1px solid var(--line-subtle);
  --underline-offset:4px;
}
:root{
  --texture-arc-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='520' viewBox='0 0 260 520'%3E%3Cg fill='none' stroke='%231C1C1E' stroke-opacity='0.055' stroke-width='1'%3E%3Ccircle cx='0' cy='260' r='72'/%3E%3Ccircle cx='0' cy='260' r='128'/%3E%3Ccircle cx='0' cy='260' r='184'/%3E%3Ccircle cx='0' cy='260' r='240'/%3E%3C/g%3E%3C/svg%3E"); 
  --texture-arc-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='520' viewBox='0 0 260 520'%3E%3Cg fill='none' stroke='%231C1C1E' stroke-opacity='0.055' stroke-width='1'%3E%3Ccircle cx='260' cy='260' r='72'/%3E%3Ccircle cx='260' cy='260' r='128'/%3E%3Ccircle cx='260' cy='260' r='184'/%3E%3Ccircle cx='260' cy='260' r='240'/%3E%3C/g%3E%3C/svg%3E"); 
  --texture-arc-size:auto 76%; 
}
:root{
  --shadow-none:none;
  --shadow-card:0 1px 2px rgba(28,28,30,.07);
  --shadow-card-hover:0 2px 6px rgba(28,28,30,.11);
  --shadow-raised:0 1px 3px rgba(28,28,30,.09);
  --shadow-overlay:0 12px 40px rgba(28,28,30,.22);
  --shadow-inset-line:inset 0 0 0 1px var(--line-default);
  --scrim:rgba(28,28,30,.5);
  --protection-gradient:linear-gradient(to top,rgba(28,28,30,.76),rgba(28,28,30,0)); 
}
:root{
  --duration-fast:120ms; 
  --duration-base:180ms; 
  --duration-slow:280ms; 
  --ease-standard:cubic-bezier(.4,0,.2,1); 
  --ease-out:cubic-bezier(0,0,.2,1); 
  --transition-color:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);
  --transition-surface:box-shadow var(--duration-base) var(--ease-standard);
  --duration-reveal:900ms; 
  --duration-page:420ms; 
  --ease-reveal:cubic-bezier(.2,.75,.25,1); 
  --stagger:90ms; 
}
@media (prefers-reduced-motion:no-preference){
[data-reveal] .fxc-section__inner>*{opacity:0;translate:0 36px;transition:opacity var(--duration-reveal) var(--ease-reveal),translate var(--duration-reveal) var(--ease-reveal);transition-delay:0ms}
[data-reveal] .fxc-section__inner>:nth-child(2){transition-delay:90ms}[data-reveal] .fxc-section__inner>:nth-child(3){transition-delay:180ms}[data-reveal] .fxc-section__inner>:nth-child(4){transition-delay:270ms}[data-reveal] .fxc-section__inner>:nth-child(n+5){transition-delay:360ms}
[data-reveal="in"] .fxc-section__inner>*{opacity:1;translate:none}
[data-reveal] .fxc-section__inner h2{clip-path:inset(0 0 100% 0);translate:0 .6em;transition:clip-path 1000ms var(--ease-reveal),translate 1000ms var(--ease-reveal);transition-delay:80ms}
[data-reveal="in"] .fxc-section__inner h2{clip-path:inset(-20% -4% -30% -4%);translate:none}
[data-reveal] :is(.fxc-proj-grid,.fxc-reel,.fxc-steps,.fxc-ledger,.fxc-pair,.fxc-network,.fxc-office-grid,.fxc-tabs__list,.fxc-detail__list)>*{opacity:0;translate:0 44px;transition:opacity 800ms var(--ease-reveal),translate 1000ms var(--ease-reveal),box-shadow var(--duration-base) var(--ease-standard),flex-grow var(--duration-slow) var(--ease-standard);transition-delay:180ms,180ms,0ms,0ms}
[data-reveal] :is(.fxc-proj-grid,.fxc-reel,.fxc-steps,.fxc-ledger,.fxc-pair,.fxc-network,.fxc-office-grid,.fxc-tabs__list,.fxc-detail__list)>:nth-child(2){transition-delay:290ms,290ms,0ms,0ms}
[data-reveal] :is(.fxc-proj-grid,.fxc-reel,.fxc-steps,.fxc-ledger,.fxc-pair,.fxc-network,.fxc-office-grid,.fxc-tabs__list,.fxc-detail__list)>:nth-child(3){transition-delay:400ms,400ms,0ms,0ms}
[data-reveal] :is(.fxc-proj-grid,.fxc-reel,.fxc-steps,.fxc-ledger,.fxc-pair,.fxc-network,.fxc-office-grid,.fxc-tabs__list,.fxc-detail__list)>:nth-child(4){transition-delay:510ms,510ms,0ms,0ms}
[data-reveal] :is(.fxc-proj-grid,.fxc-reel,.fxc-steps,.fxc-ledger,.fxc-pair,.fxc-network,.fxc-office-grid,.fxc-tabs__list,.fxc-detail__list)>:nth-child(n+5){transition-delay:620ms,620ms,0ms,0ms}
[data-reveal="in"] :is(.fxc-proj-grid,.fxc-reel,.fxc-steps,.fxc-ledger,.fxc-pair,.fxc-network,.fxc-office-grid,.fxc-tabs__list,.fxc-detail__list)>*{opacity:1;translate:none}
[data-reveal] .fxc-slot{clip-path:inset(0 0 100% 0 round var(--radius-md));transition:clip-path 1200ms var(--ease-reveal);transition-delay:260ms}
[data-reveal="in"] .fxc-slot{clip-path:inset(0 0 0 0 round var(--radius-md))}
[data-reveal] .fxc-slot img,[data-reveal] .fxc-closer__img{scale:1.14;transition:scale 1800ms var(--ease-reveal)}
[data-reveal="in"] .fxc-slot img,[data-reveal="in"] .fxc-closer__img{scale:none}
.fxc-page{animation:fxc-page-in 700ms var(--ease-reveal) backwards}
@keyframes fxc-page-in{from{opacity:0;translate:0 18px}to{opacity:1;translate:none}}
.fxc-curtain{position:fixed;inset:0;z-index:100;background:var(--surface-band-accent);pointer-events:none;translate:0 100%}
.fxc-curtain[data-state="cover"]{translate:0 0;transition:translate var(--duration-page) cubic-bezier(.7,0,.3,1)}
.fxc-curtain[data-state="lift"]{translate:0 -100%;transition:translate 560ms cubic-bezier(.7,0,.3,1)}
}
html{-webkit-text-size-adjust:100%;overscroll-behavior:none}
body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
*,*::before,*::after{box-sizing:border-box}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--text-strong);margin:0;text-wrap:pretty}
h1{font-size:var(--type-display-1);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}
h2{font-size:var(--type-heading-1);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}
h3{font-size:var(--type-subtitle);line-height:var(--leading-title);font-weight:var(--weight-display-strong)}
h4{font-size:var(--type-body);line-height:var(--leading-tight);font-weight:var(--weight-display-strong)}
p{margin:0 0 var(--space-4);max-width:var(--measure-body)}
p:last-child{margin-bottom:0}
a{color:var(--link);text-decoration:none;transition:var(--transition-color)}
a:hover{color:var(--link-hover)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
strong{font-weight:var(--weight-strong);color:var(--text-strong)}
em{font-style:italic}
small{font-size:var(--type-caption)}
hr{border:0;border-top:var(--rule-section);margin:var(--space-8) 0}
ul,ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}
li{margin-bottom:var(--space-2)}
table{border-collapse:collapse;font-variant-numeric:var(--numeric-tabular)}
img{max-width:100%;display:block}
::selection{background:var(--brulee-300);color:var(--ink-900)}
@media(prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}}
.fxc-net{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border-top:1px solid var(--line-subtle)}
.fxc-net__item{padding:var(--space-5) var(--space-5) var(--space-6);font-family:var(--font-sans);font-size:var(--type-body-sm);color:var(--text-strong);margin:0;border-bottom:1px solid var(--line-subtle)}
.fxc-net__note{font-family:var(--font-sans);font-size:var(--type-caption);line-height:var(--leading-body);color:var(--text-muted);margin:var(--space-5) 0 0;max-width:var(--measure-lede)}
.fxc-net__pending{font-family:var(--font-sans);font-size:var(--type-caption);color:var(--text-muted);margin:var(--space-5) 0 0}
.fxc-section--dark .fxc-net{border-top-color:rgba(242,242,240,.2)}
.fxc-section--dark .fxc-net__item{background:transparent;color:var(--text-inverse);border-bottom-color:rgba(242,242,240,.2)}
.fxc-section--dark .fxc-net__note,.fxc-section--dark .fxc-net__pending{color:var(--paper-300)}
.fxc-svc{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--card-pad) var(--card-pad) var(--space-7);display:grid;align-content:start;gap:var(--space-3)}
.fxc-section--raised .fxc-svc{background:var(--surface-page)}
.fxc-section--dark .fxc-svc{background:rgba(242,242,240,.06);box-shadow:none}
.fxc-section--dark .fxc-svc__index{color:var(--brulee-300)}
.fxc-section--dark .fxc-svc__title{color:var(--text-inverse)}
.fxc-section--dark .fxc-svc__body{color:var(--text-inverse-muted)}
.fxc-svc__index{font-family:var(--font-sans);font-size:var(--type-caption);color:var(--text-muted);font-variant-numeric:var(--numeric-tabular)}
.fxc-svc__title{font-family:var(--font-display);font-weight:var(--weight-display-strong);font-size:var(--type-subtitle);line-height:var(--leading-title);color:var(--text-strong);margin:0}
.fxc-svc__body{font-family:var(--font-sans);font-size:var(--type-body-sm);line-height:var(--leading-body);color:var(--text-body);margin:0;max-width:none}
.fxc-svc--linked{text-decoration:none;transition:var(--transition-surface)}
.fxc-svc--linked:hover{box-shadow:var(--shadow-card-hover)}
.fxc-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-9);padding:var(--space-8) 0;border-top:1px solid var(--line-subtle)}
.fxc-detail:first-child{border-top:0;padding-top:0}
.fxc-detail__title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--type-heading-2);line-height:var(--leading-heading);color:var(--text-strong);margin:0 0 var(--space-4)}
.fxc-detail__intro{font-family:var(--font-sans);font-size:var(--type-body-sm);line-height:var(--leading-relaxed);color:var(--text-body);margin:0;max-width:52ch}
.fxc-detail__list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.fxc-detail__item{font-family:var(--font-sans);font-size:var(--type-body-sm);line-height:var(--leading-tight);color:var(--text-body);padding:var(--space-3) 0;border-top:1px solid var(--line-subtle);margin:0}
.fxc-detail__item:first-child{border-top:0;padding-top:0}
.fxc-section--dark .fxc-detail{border-top-color:rgba(242,242,240,.2)}
.fxc-section--dark .fxc-detail__title{color:var(--text-inverse)}
.fxc-section--dark .fxc-detail__intro,.fxc-section--dark .fxc-detail__item{color:var(--text-inverse-muted)}
.fxc-section--dark .fxc-detail__item{border-top-color:rgba(242,242,240,.2)}
@media(max-width:820px){.fxc-detail{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}
.fxc-reel{display:flex;gap:var(--space-3);align-items:stretch}
.fxc-reel__card{position:relative;flex:1 1 0;min-width:0;background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--card-pad);text-align:left;border:0;font:inherit;cursor:pointer;display:grid;align-content:start;gap:var(--space-3);overflow:hidden;transition:flex-grow var(--duration-slow) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}
.fxc-section--raised .fxc-reel__card{background:var(--surface-page)}
.fxc-reel__card:hover{box-shadow:var(--shadow-card-hover)}
.fxc-reel__card[aria-expanded="true"]{flex-grow:2.6;box-shadow:var(--shadow-card-hover)}
.fxc-reel__t{font-family:var(--font-display);font-weight:var(--weight-display-strong);font-size:var(--type-subtitle);line-height:var(--leading-title);color:var(--text-strong);margin:0}
.fxc-reel__b{font-family:var(--font-sans);font-size:var(--type-body-sm);line-height:var(--leading-body);color:var(--text-body);margin:0;max-width:44ch;opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-standard)}
.fxc-reel__card[aria-expanded="true"] .fxc-reel__b{opacity:1;visibility:visible}
.fxc-reel__rule{height:1px;background:var(--line-subtle)}
.fxc-section--dark .fxc-reel__card{background:rgba(242,242,240,.06);box-shadow:none}
.fxc-section--dark .fxc-reel__card[aria-expanded="true"]{background:rgba(242,242,240,.1)}
.fxc-section--dark .fxc-reel__t{color:var(--text-inverse)}
.fxc-section--dark .fxc-reel__b{color:var(--paper-300)}
.fxc-section--dark .fxc-reel__rule{background:rgba(242,242,240,.24)}
.fxc-section--dark .fxc-reel__card[aria-expanded="true"] .fxc-reel__rule{background:var(--brulee-300)}
.fxc-reel__card[aria-expanded="true"] .fxc-reel__rule{background:var(--line-accent)}
@media(max-width:980px){
 .fxc-reel{display:grid;grid-auto-rows:1fr;gap:var(--space-2)}
 .fxc-reel__card,.fxc-reel__card[aria-expanded="true"]{flex:0 0 auto}
 .fxc-reel__card[aria-expanded="true"]{box-shadow:var(--shadow-card-hover)}
 .fxc-reel__b{max-width:var(--measure-body)}
}
.fxc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 var(--space-6)}
.fxc-steps__item{padding:var(--space-6) 0 var(--space-7);margin:0;display:grid;gap:var(--space-3);align-content:start;border-top:1px solid var(--line-default)}
@media(max-width:860px){.fxc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fxc-steps{grid-template-columns:minmax(0,1fr)}}
.fxc-steps__n{font-family:var(--font-sans);font-size:var(--type-caption);color:var(--text-accent);font-variant-numeric:var(--numeric-tabular)}
.fxc-steps__t{font-family:var(--font-display);font-weight:var(--weight-display-strong);font-size:var(--type-body);color:var(--text-strong)}
.fxc-steps__d{font-family:var(--font-sans);font-size:var(--type-caption);line-height:var(--leading-body);color:var(--text-body)}
.fxc-section--dark .fxc-steps__item{border-top-color:rgba(242,242,240,.2)}
.fxc-section--dark .fxc-steps__n{color:var(--brulee-300)}
.fxc-section--dark .fxc-steps__t{color:var(--text-inverse)}
.fxc-section--dark .fxc-steps__d{color:var(--text-inverse-muted)}
.fxc-tabs{display:grid;gap:0}
.fxc-tabs__list{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line-default)}
.fxc-tabs__tab{appearance:none;background:none;border:0;font:inherit;cursor:pointer;font-family:var(--font-sans);font-size:var(--type-caption);font-weight:var(--weight-medium);color:var(--text-muted);padding:var(--space-4) var(--space-5);margin-bottom:-1px;border-bottom:2px solid transparent;transition:var(--transition-color);white-space:nowrap}
.fxc-tabs__tab:first-child{padding-left:0}
.fxc-tabs__tab:hover{color:var(--text-accent)}
.fxc-tabs__tab[aria-selected="true"]{color:var(--text-strong);border-bottom-color:var(--line-accent)}
.fxc-tabs__stage{display:grid}
.fxc-tabs__stage>div{grid-area:1/1}
.fxc-tabs__stage>div[data-active="false"]{visibility:hidden}
.fxc-tabs__panel{padding-top:var(--space-8);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-9);align-content:start}
.fxc-tabs__intro{font-family:var(--font-sans);font-size:var(--type-body-sm);line-height:var(--leading-relaxed);color:var(--text-body);margin:0;max-width:52ch}
.fxc-tabs__list-items{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}
.fxc-tabs__item{font-family:var(--font-sans);font-size:var(--type-body-sm);line-height:var(--leading-tight);color:var(--text-body);background:var(--surface-page);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-4);margin:0}
.fxc-section--dark .fxc-tabs__list{border-bottom-color:rgba(242,242,240,.2)}
.fxc-section--dark .fxc-tabs__tab{color:var(--paper-300)}
.fxc-section--dark .fxc-tabs__tab[aria-selected="true"]{color:var(--text-inverse);border-bottom-color:var(--brulee-300)}
.fxc-section--dark .fxc-tabs__intro{color:var(--paper-300)}
.fxc-section--dark .fxc-tabs__item{background:rgba(242,242,240,.08);color:var(--paper-300)}
@media(max-width:820px){
 .fxc-tabs__panel{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
 .fxc-tabs__list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
 .fxc-tabs__list::-webkit-scrollbar{display:none}
}
.fxc-eyebrow{display:block;font-family:var(--font-sans);font-size:13.5px;font-weight:var(--weight-medium);letter-spacing:0;color:var(--text-accent);margin:0 0 var(--space-3)}
.fxc-eyebrow--muted{color:var(--text-muted);font-weight:var(--weight-body)}
.fxc-eyebrow--inverse{color:var(--brulee-300)}
.fxc-section--dark .fxc-eyebrow{color:var(--brulee-300)}
.fxc-closer .fxc-eyebrow{color:var(--brulee-300)}
.fxc-fold{display:block}
.fxc-fold__title{margin:0}
.fxc-fold__btn{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-6);cursor:pointer;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--type-heading-1);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--text-strong);transition:color var(--duration-fast) var(--ease-standard)}
.fxc-fold__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:6px;border-radius:var(--radius-sm)}
.fxc-fold__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-pill);border:1px solid var(--ink-300);color:var(--text-accent);transition:rotate 520ms var(--ease-reveal),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}
.fxc-fold__btn:hover .fxc-fold__icon{background:var(--ink-900);border-color:var(--ink-900);color:var(--paper-200)}
.fxc-fold[data-open="true"] .fxc-fold__icon{rotate:45deg}
.fxc-fold__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows 620ms var(--ease-reveal)}
.fxc-fold[data-open="true"] .fxc-fold__body{grid-template-rows:1fr}
.fxc-fold__body>div{min-height:0;overflow:hidden}
.fxc-fold__content{padding-top:var(--space-7);opacity:0;translate:0 12px;transition:opacity 360ms var(--ease-standard),translate 520ms var(--ease-reveal)}
.fxc-fold[data-open="true"] .fxc-fold__content{opacity:1;translate:none;transition-delay:120ms}
.fxc-section--dark .fxc-fold__btn{color:var(--text-inverse)}
.fxc-section--dark .fxc-fold__icon{border-color:rgba(242,242,240,.45);color:var(--brulee-300)}
.fxc-section--dark .fxc-fold__btn:hover .fxc-fold__icon{background:var(--paper-200);border-color:var(--paper-200);color:var(--ink-900)}
@media(max-width:700px){.fxc-fold__icon{width:40px;height:40px}}
.fxc-section--focus .fxc-section__inner>.fxc-fold+.fxc-fold{margin-top:var(--space-8);padding-top:var(--space-8)}
@media (prefers-reduced-motion:reduce){.fxc-fold__body,.fxc-fold__content,.fxc-fold__icon{transition:none}}
.fxc-btn{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;font-family:var(--font-sans);font-size:var(--type-caption);font-weight:var(--weight-medium);line-height:1;letter-spacing:.01em;border:0;border-radius:var(--radius-sm);padding:14px 22px;cursor:pointer;text-decoration:none;transition:var(--transition-color)}
.fxc-btn--sm{padding:10px 16px;font-size:var(--type-label);letter-spacing:.02em}
.fxc-btn--primary{background:var(--action-fill);color:var(--action-on-fill)}
.fxc-btn--primary:hover{background:var(--action-fill-hover);color:var(--action-on-fill)}
.fxc-btn--ink{background:var(--action-fill-ink);color:var(--text-inverse)}
.fxc-btn--ink:hover{background:var(--action-fill-ink-hover);color:var(--text-inverse)}
.fxc-section--dark .fxc-btn--ink,.fxc-closer .fxc-btn--ink{background:var(--paper-200);color:var(--ink-900)}
.fxc-section--dark .fxc-btn--ink:hover,.fxc-closer .fxc-btn--ink:hover{background:var(--paper-000);color:var(--ink-900)}
.fxc-section--dark .fxc-btn--ghost{color:var(--text-inverse);box-shadow:inset 0 0 0 1px rgba(242,242,240,.45)}
.fxc-section--dark .fxc-btn--ghost:hover{color:var(--text-inverse);box-shadow:inset 0 0 0 1px var(--paper-200)}
.fxc-section--dark .fxc-btn--quiet{color:var(--brulee-300)}
.fxc-section--dark .fxc-btn--quiet:hover{color:var(--text-inverse)}
.fxc-btn--ghost{background:transparent;color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--line-default)}
.fxc-btn--ghost:hover{background:transparent;color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}
.fxc-btn--quiet{background:transparent;color:var(--text-accent);padding-left:0;padding-right:0}
.fxc-btn--quiet:hover{color:var(--text-strong)}
.fxc-btn:active{opacity:.92}
.fxc-btn[aria-disabled="true"],.fxc-btn:disabled{background:var(--surface-sunken);color:var(--ink-400);box-shadow:none;cursor:not-allowed;opacity:1}
.fxc-callout{display:grid;gap:var(--space-6);justify-items:start}
.fxc-callout__text{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--type-heading-2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--text-strong);margin:0;max-width:34ch}
.fxc-callout--body .fxc-callout__text{font-family:var(--font-sans);font-size:var(--type-lede);line-height:var(--leading-relaxed);color:var(--text-body);max-width:var(--measure-lede);letter-spacing:0}
.fxc-callout--center{justify-items:center;text-align:center}
.fxc-callout--center .fxc-callout__text{max-width:44ch}
.fxc-section--dark .fxc-callout__text{color:var(--text-inverse)}
.fxc-section--dark .fxc-callout--body .fxc-callout__text{color:var(--text-inverse-muted)}
.fxc-slot{position:relative;display:block;width:100%;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-slot)}
.fxc-slot--flush{border-radius:0}
.fxc-slot__hatch{position:absolute;inset:0;display:grid;place-items:center;background:repeating-linear-gradient(135deg,var(--paper-300) 0 10px,var(--paper-200) 10px 20px);font-family:var(--font-sans);font-size:12px;color:var(--text-muted);text-align:center;padding:var(--space-4)}
.fxc-slot__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fxc-slot__scrim{position:absolute;inset:0;background:var(--protection-gradient)}
.fxc-slot__over{position:absolute;left:0;right:0;bottom:0;padding:var(--space-5);color:var(--text-inverse);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--type-heading-2);line-height:var(--leading-heading)}
.fxc-slot__cap{font-family:var(--font-sans);font-size:var(--type-micro);color:var(--text-muted);margin:var(--space-3) 0 0}
.fxc-office{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--card-pad);display:grid;gap:var(--space-3);align-content:start}
.fxc-office--photo{padding:0;overflow:hidden}
.fxc-office--photo .fxc-office__body{padding:var(--card-pad);display:grid;gap:var(--space-3);align-content:start}
.fxc-section--raised .fxc-office{background:var(--surface-page)}
.fxc-office__city{font-family:var(--font-display);font-weight:var(--weight-display-strong);font-size:var(--type-subtitle);color:var(--text-strong);margin:0}
.fxc-office__role{font-family:var(--font-sans);font-size:13.5px;font-weight:var(--weight-medium);color:var(--text-accent)}
.fxc-office__logo{display:flex;align-items:center;margin:var(--space-5) 0 var(--space-2)}
.fxc-office__logo img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.fxc-office__city--sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fxc-office__row{font-family:var(--font-sans);font-size:var(--type-caption);line-height:var(--leading-body);color:var(--text-body)}
.fxc-office__row a{color:var(--text-body);text-decoration:none}
.fxc-office__row a:hover{color:var(--text-accent)}
.fxc-proj{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(6,auto)}
.fxc-section--raised .fxc-proj{background:var(--surface-page)}
.fxc-proj>*{padding-left:var(--card-pad-lg);padding-right:var(--card-pad-lg)}
.fxc-proj>.fxc-slot{padding:0}
.fxc-proj__title{font-family:var(--font-display);font-weight:var(--weight-display-strong);font-size:var(--type-title);line-height:var(--leading-title);color:var(--text-strong);margin:0;padding-top:var(--card-pad);padding-bottom:var(--space-3)}
.fxc-proj__role{font-family:var(--font-sans);font-size:var(--type-caption);color:var(--text-accent);margin:0;padding-top:var(--space-3)}
.fxc-proj__meta{font-family:var(--font-sans);font-size:var(--type-caption);color:var(--text-muted);margin:0;padding-top:var(--space-1)}
.fxc-proj__role:empty{padding-top:0}
.fxc-proj__client{font-family:var(--font-sans);font-size:var(--type-caption);color:var(--text-strong);margin:0;padding-top:var(--space-2)}
.fxc-proj__desc{font-family:var(--font-sans);font-size:var(--type-body-sm);line-height:var(--leading-body);color:var(--text-body);margin:0;padding-top:var(--space-4);max-width:var(--measure-body)}
.fxc-proj__bench{font-family:var(--font-sans);font-size:var(--type-micro);line-height:1.55;color:var(--text-muted);margin:0;padding-top:var(--space-4);padding-bottom:var(--card-pad-lg)}
.fxc-proj__bench span{display:block;border-top:1px solid var(--line-subtle);padding-top:var(--space-3)}
.fxc-proj__bench a{display:inline-block;padding:var(--space-3) 0;margin:calc(var(--space-3) * -1) 0;font-size:var(--type-caption);color:var(--text-muted);text-decoration:underline;text-underline-offset:var(--underline-offset)}
.fxc-proj__bench a:hover{color:var(--text-strong)}
.fxc-proj__action{margin:0;padding-top:var(--space-5);padding-bottom:var(--card-pad-lg)}
.fxc-proj--compact{grid-template-rows:repeat(4,auto)}
.fxc-proj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-wide),1fr));grid-template-rows:repeat(6,auto);column-gap:var(--grid-gap);row-gap:0}
.fxc-proj-grid--compact{grid-template-rows:repeat(4,auto)}
@supports (grid-template-rows:subgrid){
 .fxc-proj-grid>.fxc-proj{grid-row:span 6;grid-template-rows:subgrid;margin-bottom:var(--grid-gap)}
 .fxc-proj-grid--compact>.fxc-proj{grid-row:span 4}
}
.fxc-proj--wide{grid-template-columns:minmax(0,300px) minmax(0,1fr)}
.fxc-proj--wide>.fxc-slot{grid-row:1/-1;grid-column:1;height:100%}
.fxc-proj--wide>*:not(.fxc-slot){grid-column:2}
@media(max-width:760px){
 .fxc-proj--wide{grid-template-columns:minmax(0,1fr)}
 .fxc-proj--wide>.fxc-slot{grid-row:auto;grid-column:1;height:auto}
 .fxc-proj--wide>*:not(.fxc-slot){grid-column:1}
}
.fxc-team{display:grid;gap:var(--space-4);align-content:start}
.fxc-team__name{font-family:var(--font-display);font-weight:var(--weight-display-strong);font-size:var(--type-subtitle);line-height:var(--leading-title);color:var(--text-strong);margin:0}
.fxc-team__meta{font-family:var(--font-sans);font-size:var(--type-caption);color:var(--text-muted);margin:var(--space-1) 0 0}
.fxc-team__lines{font-family:var(--font-sans);font-size:var(--type-caption);line-height:var(--leading-body);color:var(--text-body);margin:var(--space-3) 0 0}
.fxc-team--pending .fxc-team__name{color:var(--text-muted)}
.fxc-tag{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:12.5px;letter-spacing:0;padding:5px 10px;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-body);box-shadow:inset 0 0 0 1px var(--line-default)}
.fxc-tag--role{background:var(--ink-900);color:var(--text-inverse);box-shadow:none}
.fxc-tag--accent{background:var(--brulee-100);color:var(--text-accent);box-shadow:none}
.fxc-tag-row{display:flex;flex-wrap:wrap;gap:6px}
.fxc-section--dark .fxc-tag{background:transparent;color:var(--text-inverse);box-shadow:inset 0 0 0 1px rgba(242,242,240,.3)}
.fxc-section--dark .fxc-tag--role{background:var(--paper-200);color:var(--ink-900);box-shadow:none}
.fxc-dialog{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-6)}
.fxc-dialog__scrim{position:absolute;inset:0;background:var(--scrim);animation:fxc-fade var(--duration-base) var(--ease-out)}
.fxc-dialog__panel{position:relative;background:var(--paper-000);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);max-width:520px;width:100%;padding:var(--space-8);animation:fxc-fade var(--duration-base) var(--ease-out)}
.fxc-dialog__title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--type-heading-2);line-height:var(--leading-heading);color:var(--text-strong);margin:0 0 var(--space-4);max-width:26ch}
.fxc-dialog__body{font-family:var(--font-sans);font-size:var(--type-body-sm);line-height:var(--leading-body);color:var(--text-body)}
.fxc-dialog__close{position:absolute;top:var(--space-5);right:var(--space-5);background:none;border:0;color:var(--text-muted);cursor:pointer;padding:6px;margin:-6px;transition:var(--transition-color)}
.fxc-dialog__close:hover{color:var(--text-strong)}
.fxc-dialog__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-7)}
@keyframes fxc-fade{from{opacity:0}to{opacity:1}}
.fxc-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-md);background:var(--status-ok-surface);max-width:640px}
.fxc-notice--error{background:var(--status-error-surface)}
.fxc-notice__icon{color:var(--status-ok-text);margin-top:2px}
.fxc-notice--error .fxc-notice__icon{color:var(--status-error-text)}
.fxc-notice__text{font-family:var(--font-sans);font-size:var(--type-body-sm);line-height:var(--leading-body);color:var(--text-strong);margin:0}
.fxc-notice__actions{margin-top:var(--space-5)}
.fxc-field__control--select{appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23555' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.fxc-field{display:grid;gap:var(--space-2)}
.fxc-field__label{font-family:var(--font-sans);font-size:var(--type-caption);font-weight:var(--weight-medium);color:var(--text-muted)}
.fxc-field__control{font-family:var(--font-sans);font-size:var(--type-body);color:var(--text-strong);background:var(--paper-000);border:1px solid var(--line-default);border-radius:var(--radius-sm);padding:12px 14px;width:100%;transition:var(--transition-color)}
.fxc-field__control::placeholder{color:var(--ink-400)}
.fxc-field__control:hover{border-color:var(--ink-400)}
.fxc-field__control:focus{border-color:var(--brulee-600);outline:2px solid var(--focus-ring);outline-offset:1px}
.fxc-field__control:disabled{background:var(--surface-sunken);color:var(--ink-400);cursor:not-allowed}
.fxc-field--error .fxc-field__control{border-color:var(--alert-700)}
.fxc-field__hint{font-family:var(--font-sans);font-size:var(--type-micro);color:var(--text-muted)}
.fxc-field--error .fxc-field__hint{color:var(--status-error-text)}
textarea.fxc-field__control{min-height:132px;resize:vertical;line-height:var(--leading-body)}
.fxc-form{display:grid;gap:var(--space-5);max-width:640px}
.fxc-form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5)}
.fxc-form__actions{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}
.fxc-form__note{font-family:var(--font-sans);font-size:var(--type-micro);color:var(--text-muted);max-width:44ch}
@media(max-width:620px){.fxc-form__row{grid-template-columns:minmax(0,1fr)}}
.fxc-section{padding:var(--section-y) 0;background:var(--surface-page);color:var(--text-body)}
.fxc-section--lg{padding:var(--section-y-lg) 0}
.fxc-section--flush{padding-top:0}
.fxc-section--flushb{padding-bottom:0}
.fxc-section--raised{background:var(--surface-raised)}
.fxc-section--tint{background:var(--surface-band-tint)}
.fxc-section--dark{background:var(--surface-band-dark);color:var(--text-inverse-muted)}
.fxc-section--accent{background:var(--surface-band-accent);color:var(--text-on-accent-muted)}
.fxc-section.fxc-section--accent h1,.fxc-section.fxc-section--accent h2,.fxc-section.fxc-section--accent h3,.fxc-section.fxc-section--accent h4{color:var(--text-on-accent)}
.fxc-section--focus{background:var(--ink-700);padding-top:var(--space-12);padding-bottom:var(--space-12)}
.fxc-section--focus .fxc-section__inner>*+*{margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid rgba(242,242,240,.2)}
.fxc-section--focus .fxc-section__inner>[data-plate]+*,.fxc-section--focus .fxc-section__inner>*+[data-plate]{border-top:0;padding-top:0}
@media(max-width:700px){.fxc-section--focus{padding-top:var(--space-10);padding-bottom:var(--space-10)}.fxc-section--focus .fxc-section__inner>*+*{margin-top:var(--space-8);padding-top:var(--space-8)}}
.fxc-section--dark h1,.fxc-section--dark h2,.fxc-section--dark h3,.fxc-section--dark h4{color:var(--text-inverse)}
.fxc-section--rule{border-top:1px solid var(--line-subtle)}
.fxc-section__inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.fxc-section__inner--narrow{max-width:var(--container-narrow)}
.fxc-section__inner--wide{max-width:var(--container-wide)}
.fxc-section__inner--bleed{max-width:var(--container-bleed);padding:0 var(--gutter-bleed)}
@media(max-width:700px){.fxc-section{padding:var(--space-9) 0}.fxc-section__inner{padding:0 var(--gutter-sm)}}
.fxc-sectiontop{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7);margin:0 0 var(--space-8)}
.fxc-sectiontop>.fxc-head{margin-bottom:0}
.fxc-sectiontop__slot{flex:none;padding-top:4px}
@media(max-width:760px){.fxc-sectiontop{flex-direction:column;gap:var(--space-5)}}
.fxc-split-btn{display:inline-flex;align-items:stretch;text-decoration:none;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--ink-300);background:var(--paper-050);transition:var(--transition-color)}
.fxc-split-btn__label{display:flex;align-items:center;padding:11px 14px;font-family:var(--font-sans);font-size:var(--type-caption);font-weight:var(--weight-medium);color:var(--text-strong);white-space:nowrap;background:transparent;transition:var(--transition-color)}
.fxc-split-btn__arrow{display:grid;place-items:center;width:42px;background:var(--paper-050);color:var(--text-accent);border-left:1px solid var(--ink-300);transition:var(--transition-color)}
.fxc-split-btn:hover{border-color:var(--ink-900)}
.fxc-split-btn:hover .fxc-split-btn__arrow{background:var(--ink-900);color:var(--paper-200);border-left-color:var(--ink-900)}
.fxc-split-btn:active{opacity:.92}
.fxc-section--dark .fxc-split-btn{border-color:rgba(242,242,240,.45);background:transparent}
.fxc-section--dark .fxc-split-btn__label{color:var(--text-inverse)}
.fxc-section--dark .fxc-split-btn__arrow{background:rgba(242,242,240,.08);color:var(--brulee-300);border-left-color:rgba(242,242,240,.45)}
.fxc-section--dark .fxc-split-btn:hover{border-color:var(--paper-200)}
.fxc-section--dark .fxc-split-btn:hover .fxc-split-btn__arrow{background:var(--paper-200);color:var(--ink-900);border-left-color:var(--paper-200)}
.fxc-band__over .fxc-split-btn{background:var(--paper-050)}
.fxc-head{margin:0 0 var(--space-8);max-width:62ch}
.fxc-head__title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--type-heading-1);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--text-strong);margin:0}
.fxc-head__intro{font-family:var(--font-sans);font-size:var(--type-body-sm);line-height:var(--leading-body);color:var(--text-muted);margin:var(--space-3) 0 0;max-width:var(--measure-lede)}
.fxc-head--page .fxc-head__title{font-size:var(--type-display-2);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}
.fxc-section--dark .fxc-head__intro{color:var(--text-inverse-muted)}
.fxc-closer{position:relative;display:grid;place-items:center;min-height:360px;background:var(--ink-900);overflow:hidden}
.fxc-closer__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.fxc-closer--open .fxc-closer__img{opacity:.58}
.fxc-closer__sc{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,28,30,.55),rgba(28,28,30,.86))}
.fxc-closer--open .fxc-closer__sc{background:linear-gradient(180deg,rgba(28,28,30,.4),rgba(28,28,30,.74))}
.fxc-closer__in{position:relative;text-align:center;padding:var(--space-11) var(--gutter-bleed);display:grid;gap:var(--space-6);justify-items:center;width:100%;max-width:var(--container-bleed)}
.fxc-closer--start .fxc-closer__in{text-align:left;justify-items:start}
.fxc-closer__tx{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--type-heading-1);line-height:var(--leading-heading);color:var(--paper-200);margin:0;max-width:38ch}
@media(max-width:700px){.fxc-closer__in{padding:var(--space-9) var(--gutter-sm)}}
.fxc-ledger{display:grid;gap:0}
.fxc-ledger__row{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:var(--space-6);padding:var(--space-6) 0;border-top:1px solid var(--line-subtle);align-items:start}
.fxc-ledger__row:first-child{border-top:0;padding-top:0}
.fxc-ledger__t{font-family:var(--font-display);font-weight:var(--weight-display-strong);font-size:var(--type-subtitle);line-height:var(--leading-title);color:var(--text-strong);margin:0 0 var(--space-2)}
.fxc-ledger__b{font-family:var(--font-sans);font-size:var(--type-body-sm);line-height:var(--leading-body);color:var(--text-body);margin:0;max-width:var(--measure-body)}
@media(max-width:700px){.fxc-ledger__row{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}
.fxc-band{position:relative;display:flex;flex-direction:column;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}
.fxc-band__cap{max-width:var(--container-bleed);margin:0 auto;padding:var(--space-3) var(--gutter-bleed) 0;font-family:var(--font-sans);font-size:var(--type-micro);color:var(--text-muted)}
.fxc-band__veil{position:absolute;left:0;right:0;top:0;height:40%;background:linear-gradient(to bottom,var(--surface-raised) 0%,var(--surface-raised) 30%,rgba(247,247,246,.75) 60%,rgba(247,247,246,0) 100%);pointer-events:none}
.fxc-band__float{flex-direction:column;position:absolute;left:max(var(--gutter-bleed),calc((100vw - var(--container-bleed))/2 + var(--gutter-bleed)));top:calc(var(--space-7) + var(--band-head,64px) + var(--space-5));display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}
.fxc-band--thumbs{--band-head:clamp(40px,3.6vw,56px)}
.fxc-band__float-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-1);max-width:392px}
.fxc-band__float-go{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--ink-300);border-radius:var(--radius-sm);color:var(--text-accent);background:var(--paper-050);transition:var(--transition-color)}
.fxc-band__float-go{width:40px;height:40px}
.fxc-band__float-go:hover{background:var(--ink-900);border-color:var(--ink-900);color:var(--paper-200)}
.fxc-band__float-go svg{transition:translate 320ms var(--ease-reveal)}
.fxc-band__float-go:hover svg{translate:2px 0}
.fxc-band__float-head p{margin:0;font-family:var(--font-sans);font-size:var(--type-caption);line-height:1.4;color:var(--text-body)}
.fxc-band__float-row{display:flex;gap:var(--space-3)}
.fxc-band__thumb{display:grid;gap:var(--space-2);width:190px;color:var(--text-strong);text-decoration:none;font-family:var(--font-sans);font-size:var(--type-caption);line-height:1.3}
.fxc-band__thumb span:first-child{display:block;aspect-ratio:4/3;border-radius:calc(var(--radius-md) - 4px);overflow:hidden;background:var(--surface-slot)}
.fxc-band__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:scale 600ms var(--ease-reveal)}
.fxc-band__thumb:hover img{scale:1.06}
.fxc-band__thumb b{font-weight:600;display:block;padding:0 var(--space-1)}
.fxc-band__thumb small{display:block;padding:0 var(--space-1) var(--space-1);color:var(--text-muted);font-size:var(--type-micro)}
.fxc-band__thumb:hover b{color:var(--text-accent)}
.fxc-band__over{position:absolute;left:0;right:0;top:0;max-width:var(--container-bleed);margin:0 auto;padding:var(--space-7) var(--gutter-bleed) 0}
@media(max-width:1100px){.fxc-band__float{position:static;order:1;margin:var(--space-5) var(--gutter-bleed) 0;box-shadow:none;padding:0;background:none}.fxc-band__thumb{width:auto;flex:1;max-width:260px}.fxc-band__float-head{max-width:none;padding:0 0 var(--space-2)}}
@media(max-width:860px){.fxc-band__veil{display:none}.fxc-band__over{position:static;order:-1;padding:0 var(--gutter) var(--space-7);width:100%}}
@media(max-width:700px){.fxc-band__cap{padding:var(--space-3) var(--gutter-sm) 0}.fxc-band__over{padding:0 var(--gutter-sm) var(--space-6)}}
.fxc-pair{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-5)}
.fxc-pair__item{position:relative}
.fxc-pair__col{display:grid;align-content:start;gap:var(--space-7)}
.fxc-pair__note{margin:0;font-family:var(--font-sans);font-size:var(--type-body);line-height:var(--leading-relaxed);color:var(--text-body);max-width:var(--measure-body)}
.fxc-pair__cap{position:absolute;left:var(--space-5);top:var(--space-5);display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - var(--space-10));margin:0;padding:7px 11px 7px 9px;border-radius:var(--radius-sm);background:var(--paper-050);color:var(--ink-900);font-family:var(--font-sans);font-size:12.5px;line-height:1.35;box-shadow:0 1px 2px rgba(28,28,30,.18)}
.fxc-pair__cap svg{color:var(--brulee-700)}
@media(max-width:760px){.fxc-pair{grid-template-columns:minmax(0,1fr)}}
.fxc-plate{margin:var(--space-7) 0 0}
.fxc-plate__cap{font-family:var(--font-sans);font-size:var(--type-micro);color:var(--text-muted);margin:var(--space-3) 0 0;max-width:var(--measure-narrow)}
.fxc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}
.fxc-split--left{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.fxc-split__tx{align-self:center;padding:var(--space-9) var(--space-8)}
.fxc-split__tx>div{max-width:52ch;margin:0 auto}
.fxc-split__ph{position:relative;min-height:340px}
.fxc-split__ph .fxc-slot{position:absolute;inset:0;aspect-ratio:auto!important;border-radius:0}
.fxc-split__cap{position:absolute;left:0;right:0;bottom:0;max-width:none;padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--type-micro);color:var(--paper-200);background:linear-gradient(to top,rgba(28,28,30,.7),rgba(28,28,30,0))}
@media(max-width:820px){.fxc-split,.fxc-split--left{grid-template-columns:minmax(0,1fr)}.fxc-split__tx{padding:var(--space-8) var(--gutter-sm)}.fxc-split__ph{min-height:240px}}
.fxc-overlap{position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}
.fxc-overlap--inset{margin-left:0;margin-right:0;width:auto}
.fxc-overlap--inset .fxc-overlap__inner{max-width:none;padding:0 var(--space-6)}
.fxc-overlap__ph{position:relative}
.fxc-overlap__cap{position:absolute;left:0;bottom:0;padding:var(--space-8) var(--space-6) var(--space-4);font-family:var(--font-sans);font-size:var(--type-micro);color:var(--paper-200);background:linear-gradient(to top,rgba(28,28,30,.72),rgba(28,28,30,0));width:min(46ch,52%)}
.fxc-overlap--hero .fxc-overlap__ph{position:relative;min-height:100vh;min-height:100svh}
.fxc-overlap--hero .fxc-slot{position:absolute;inset:0;aspect-ratio:auto!important;border-radius:0}
.fxc-overlap--hold *{animation-play-state:paused!important}
.fxc-overlap__loader{position:fixed;inset:0;z-index:200;background:var(--surface-band-accent);display:grid;place-content:center;justify-items:center;gap:var(--space-5);transition:translate 800ms cubic-bezier(.7,0,.3,1)}
.fxc-overlap__loader[data-state="lift"]{translate:0 -100%}
.fxc-overlap__loader-mark{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(26px,3vw,40px);letter-spacing:-.01em;color:var(--text-on-accent);animation:fxc-loader-mark 900ms var(--ease-reveal) both}
@keyframes fxc-loader-mark{from{opacity:0;translate:0 14px}to{opacity:1;translate:none}}
.fxc-overlap__loader-bar{position:relative;width:120px;height:2px;background:rgba(255,255,255,.22);overflow:hidden}
.fxc-overlap__loader-bar i{position:absolute;inset:0;width:40%;background:var(--text-on-accent);animation:fxc-loader-bar 1100ms cubic-bezier(.6,0,.4,1) infinite}
@keyframes fxc-loader-bar{from{translate:-100% 0}to{translate:250% 0}}
.fxc-overlap__media{background-color:var(--ink-900)}
.fxc-overlap__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
@media (prefers-reduced-motion:reduce){.fxc-overlap__video{display:none}.fxc-overlap__media{background-color:var(--ink-900)}}
.fxc-overlap__scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(28,28,30,.86) 0%,rgba(28,28,30,.62) 42%,rgba(28,28,30,.22) 78%,rgba(28,28,30,.12) 100%)}
.fxc-overlap__lead{position:absolute;left:0;right:0;top:var(--nav-h);max-width:var(--container-bleed);margin:0 auto;padding:var(--space-10) var(--gutter-bleed) 0}
.fxc-overlap__rise{overflow:hidden;display:block}
.fxc-overlap__rise>*{animation:fxc-rise 760ms cubic-bezier(.22,.8,.3,1) both;animation-delay:220ms}
@keyframes fxc-rise{from{transform:translateY(115%)}to{transform:translateY(0)}}
.fxc-overlap__lead .fxc-btn{animation:fxc-lead-fade 520ms var(--ease-out) both;animation-delay:700ms}
@keyframes fxc-lead-fade{from{opacity:0}to{opacity:1}}
.fxc-overlap--hero .fxc-overlap__card{animation:fxc-card-in 620ms cubic-bezier(.22,.8,.3,1) both;animation-delay:980ms}
@keyframes fxc-card-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.fxc-overlap__lead h1{color:#fff;font-size:clamp(28px,3.4vw,54px);line-height:1.1;letter-spacing:-.015em;margin:0 0 var(--space-6);max-width:24ch}
.fxc-overlap--hero .fxc-overlap__inner{max-width:var(--container-bleed);padding:0 var(--gutter-bleed);bottom:var(--gutter-bleed)}
@media(min-width:821px) and (max-height:660px){.fxc-overlap__lead{padding-top:var(--space-7)}.fxc-overlap__lead h1{font-size:clamp(24px,2.6vw,30px);margin-bottom:var(--space-4)}}
@media(max-width:820px){.fxc-overlap--hero .fxc-overlap__ph{min-height:0}.fxc-overlap--hero .fxc-slot{position:relative;aspect-ratio:4 / 5!important}.fxc-overlap__lead{padding:var(--space-8) var(--gutter-sm) 0}}
.fxc-overlap__inner{position:absolute;left:0;right:0;bottom:var(--space-8);max-width:var(--container);margin:0 auto;padding:0 var(--gutter);display:flex;justify-content:flex-end;pointer-events:none}
.fxc-overlap--left .fxc-overlap__inner{justify-content:flex-start}
.fxc-overlap--left .fxc-overlap__cap{left:auto;right:0;text-align:right}
.fxc-overlap__card{width:min(430px,100%);background:var(--paper-000);box-shadow:var(--shadow-overlay);border-radius:var(--radius-md);padding:var(--space-5);pointer-events:auto}
.fxc-overlap__dots{display:flex;gap:0;margin-top:var(--space-2);margin-left:-9px}
.fxc-overlap__dot+.fxc-overlap__dot{margin-left:-8px}
.fxc-overlap__dot{min-width:32px;height:44px;padding:0 9.5px;border:0;background:none;display:grid;place-items:center;cursor:pointer}
.fxc-overlap__dot i{position:relative;display:block;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--ink-500);overflow:hidden;transition:width 480ms var(--ease-reveal),background-color var(--duration-fast) var(--ease-standard)}
.fxc-overlap__dot:hover i{background:var(--ink-700)}
.fxc-overlap__dot[aria-current="true"] i{width:30px;background:var(--paper-300)}
.fxc-overlap__dot i::after{content:"";position:absolute;inset:0;background:var(--red-600);transform-origin:left;transform:scaleX(0)}
.fxc-overlap__dot[aria-current="true"] i::after{animation:fxc-dot-fill var(--slide-ms,7000ms) linear both}
.fxc-overlap__card:is(:hover,:focus-within) .fxc-overlap__dot i::after{animation-play-state:paused}
@keyframes fxc-dot-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.fxc-overlap__card p{font-family:var(--font-sans);font-size:var(--type-body-sm);line-height:var(--leading-relaxed);color:var(--text-body);margin:0}
.fxc-overlap__card p+p{margin-top:var(--space-4)}
.fxc-overlap__slide{font-family:var(--font-sans);font-size:var(--type-body-sm);line-height:var(--leading-relaxed);color:var(--text-body);margin:0}
.fxc-overlap__slide+.fxc-overlap__slide{margin-top:var(--space-4)}
.fxc-overlap__stage{display:grid}
.fxc-overlap__stage>div{grid-area:1/1;transition:opacity 420ms var(--ease-standard),translate 520ms var(--ease-reveal),visibility 0s 520ms;opacity:0;visibility:hidden;translate:-18px 0}
.fxc-overlap__stage>div[data-active="true"]{opacity:1;visibility:visible;translate:none;transition:opacity 520ms var(--ease-standard) 140ms,translate 700ms var(--ease-reveal) 140ms,visibility 0s}
.fxc-overlap__stage>div[data-active="true"]~div{translate:18px 0}
@media (prefers-reduced-motion:reduce){.fxc-overlap__dot i::after{animation:none!important;transform:scaleX(1)}.fxc-overlap__dot:not([aria-current="true"]) i::after{transform:scaleX(0)}}
@media(max-width:1040px){.fxc-overlap__card{padding:var(--space-4)}}
@media(max-width:820px){
 .fxc-overlap__inner{position:static;bottom:auto;padding:0 var(--gutter-sm);margin-top:calc(var(--space-7) * -1)}
 .fxc-overlap__card{width:100%}
 .fxc-overlap__cap{width:auto;right:0;padding-bottom:var(--space-6)}
}
.fxc-sticky{position:fixed;right:var(--gutter);bottom:var(--gutter);z-index:50;width:min(316px,calc(100vw - var(--space-8)));background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--space-6) var(--space-6) var(--space-5);display:grid;gap:var(--space-4);opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease-out),visibility var(--duration-slow)}
.fxc-sticky[data-shown="true"]{opacity:1;visibility:visible}
.fxc-sticky__tx{font-family:var(--font-sans);font-size:var(--type-caption);line-height:var(--leading-body);color:var(--text-body);margin:0;padding-right:var(--space-5)}
.fxc-sticky__close{position:absolute;top:var(--space-1);right:var(--space-1);display:grid;place-items:center;width:44px;height:44px;background:none;border:0;padding:0;color:var(--text-muted);cursor:pointer;transition:var(--transition-color)}
.fxc-sticky__close:hover{color:var(--text-strong)}
@media(max-width:700px){.fxc-sticky{right:var(--gutter-sm);bottom:var(--gutter-sm);left:var(--gutter-sm);width:auto}}
.fxc-footer{background:var(--surface-footer);color:var(--paper-300);font-family:var(--font-sans);font-size:var(--type-caption)}
.fxc-footer__inner{max-width:var(--container-bleed);margin:0 auto;padding:var(--space-11) var(--gutter-bleed) var(--space-8);display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:var(--space-9)}
.fxc-footer__mark{display:inline-block;line-height:0;color:var(--paper-050);margin-bottom:var(--space-5);transition:var(--transition-color)}
.fxc-footer__mark:hover{color:var(--paper-300)}
.fxc-footer__note{margin:var(--space-4) 0 0;max-width:40ch;color:var(--paper-300)}
.fxc-footer__label{font-size:13.5px;font-weight:var(--weight-medium);color:var(--brulee-300);margin:0 0 var(--space-4)}
.fxc-footer__list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}
.fxc-footer a{color:var(--paper-300);text-decoration:none}
.fxc-footer a:hover{color:var(--text-inverse)}
.fxc-footer__base{max-width:var(--container-bleed);margin:0 auto;padding:var(--space-5) var(--gutter-bleed) var(--space-10);display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-7);justify-content:space-between;border-top:1px solid rgba(242,242,240,.14);font-size:var(--type-micro)}
@media(max-width:820px){.fxc-footer__inner{grid-template-columns:minmax(0,1fr);gap:var(--space-8);padding:var(--space-9) var(--gutter-sm) var(--space-6)}.fxc-footer__base{padding:var(--space-5) var(--gutter-sm) var(--space-9)}}
.fxc-header{position:sticky;top:0;z-index:40;background:var(--surface-page);transition:var(--transition-surface);animation:fxc-header-in 460ms cubic-bezier(.22,.8,.3,1) backwards}
@keyframes fxc-header-in{from{transform:translateY(-100%)}to{transform:none}}
.fxc-header--scrolled{box-shadow:var(--shadow-raised)}
.fxc-header--dark{background:var(--surface-band-dark)}
.fxc-header--accent{background:var(--surface-band-accent)}
.fxc-header--accent .fxc-header__mark,.fxc-header--accent .fxc-header__mark:hover,.fxc-header--accent .fxc-header__link:hover,.fxc-header--accent .fxc-header__link[aria-current="page"]{color:var(--text-on-accent)}
.fxc-header--accent .fxc-header__link{color:var(--text-on-accent-muted)}
.fxc-header--accent .fxc-header__link[aria-current="page"]{border-bottom-color:var(--text-on-accent)}
.fxc-header--accent .fxc-header__toggle{color:var(--text-on-accent)}
.fxc-header--dark.fxc-header--scrolled{box-shadow:none}
.fxc-header--dark .fxc-header__mark,.fxc-header--dark .fxc-header__mark:hover{color:var(--text-inverse)}
.fxc-header--dark .fxc-header__link{color:var(--paper-300)}
.fxc-header--dark .fxc-header__link:hover{color:var(--text-inverse)}
.fxc-header--dark .fxc-header__link[aria-current="page"]{color:var(--text-inverse);border-bottom-color:var(--brulee-300)}
.fxc-header--dark .fxc-header__toggle{color:var(--text-inverse)}
.fxc-header--dark .fxc-header__drawer--open{border-top-color:rgba(242,242,240,.2)}
.fxc-header__inner{max-width:var(--container-bleed);margin:0 auto;padding:var(--nav-y) var(--gutter-bleed);display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;gap:var(--space-6)}
.fxc-header__mark{justify-self:start}
.fxc-header__end{justify-self:end;display:flex;align-items:center;gap:var(--space-5);font-family:var(--font-sans);font-size:var(--type-caption)}
.fxc-header__mark{font-family:var(--font-display);font-weight:var(--weight-display);font-size:24px;letter-spacing:-.005em;color:var(--text-strong);text-decoration:none;white-space:nowrap;display:block;line-height:0}
.fxc-header__mark:hover{color:var(--text-strong)}
.fxc-header__nav{justify-self:center;display:flex;gap:var(--space-7);font-family:var(--font-sans);font-size:var(--type-caption)}
.fxc-header__link{white-space:nowrap;flex-shrink:0;color:var(--ink-700);text-decoration:none;padding-bottom:3px;border-bottom:2px solid transparent;background:none;border-left:0;border-right:0;border-top:0;font:inherit;cursor:pointer}
.fxc-header__link:hover{color:var(--text-accent)}
.fxc-header__nav .fxc-header__link,.fxc-header__end .fxc-header__link{background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size 320ms var(--ease-reveal),color var(--duration-fast) var(--ease-standard);opacity:0;animation:fxc-link-in 600ms var(--ease-reveal) both}
.fxc-header__nav .fxc-header__link:hover:not([aria-current="page"]),.fxc-header__end .fxc-header__link:hover:not([aria-current="page"]){background-size:100% 2px}
.fxc-header__nav .fxc-header__link:nth-child(1){animation-delay:200ms}.fxc-header__nav .fxc-header__link:nth-child(2){animation-delay:260ms}.fxc-header__nav .fxc-header__link:nth-child(3){animation-delay:320ms}.fxc-header__nav .fxc-header__link:nth-child(4){animation-delay:380ms}.fxc-header__end .fxc-header__link{animation-delay:460ms}
@keyframes fxc-link-in{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion:reduce){.fxc-header,.fxc-header__nav .fxc-header__link,.fxc-header__end .fxc-header__link{animation:none;opacity:1}}
.fxc-header__link[aria-current="page"]{color:var(--text-strong);border-bottom-color:var(--line-accent)}
.fxc-header__toggle{display:none;justify-self:end;background:none;border:0;color:var(--text-strong);cursor:pointer;padding:6px;margin:-6px}
.fxc-header__drawer{display:none}
@media(max-width:980px){
 .fxc-header__nav,.fxc-header__end>.fxc-header__link{display:none}
 .fxc-header__inner{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-5) var(--gutter-bleed)}
 .fxc-header__mark svg{height:38px;width:auto}
 .fxc-header__toggle{display:grid;place-items:center;width:44px;height:44px;margin:-10px -10px -10px 0;padding:0}
 .fxc-header__drawer{display:flex;flex-direction:column;justify-content:space-between;position:fixed;inset:0;z-index:-1;padding:calc(var(--nav-h) + var(--space-8)) var(--gutter-bleed) var(--space-9);background:var(--surface-band-accent);overflow-y:auto;visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path 620ms cubic-bezier(.7,0,.3,1),visibility 0s 620ms}
 .fxc-header__drawer--open{visibility:visible;clip-path:inset(0 0 0 0);transition:clip-path 620ms cubic-bezier(.7,0,.3,1),visibility 0s}
 .fxc-header__drawer-links{display:grid}
 .fxc-header__drawer .fxc-header__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:56px;padding:var(--space-4) 0;border:0;border-bottom:1px solid rgba(255,255,255,.18);font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(26px,6vw,40px);letter-spacing:-.01em;color:var(--text-on-accent);opacity:0;translate:0 24px;transition:opacity 420ms var(--ease-standard),translate 620ms var(--ease-reveal)}
 .fxc-header__drawer .fxc-header__link svg{color:var(--text-on-accent-muted);transition:translate 320ms var(--ease-reveal)}
 .fxc-header__drawer .fxc-header__link:hover svg{translate:4px 0}
 .fxc-header__drawer .fxc-header__link[aria-current="page"]{color:var(--text-on-accent);border-bottom-color:rgba(255,255,255,.6)}
 .fxc-header__drawer--open .fxc-header__link{opacity:1;translate:none}
 .fxc-header__drawer--open .fxc-header__link:nth-child(1){transition-delay:180ms}.fxc-header__drawer--open .fxc-header__link:nth-child(2){transition-delay:230ms}.fxc-header__drawer--open .fxc-header__link:nth-child(3){transition-delay:280ms}.fxc-header__drawer--open .fxc-header__link:nth-child(4){transition-delay:330ms}.fxc-header__drawer--open .fxc-header__link:nth-child(5){transition-delay:380ms}
 .fxc-header__drawer-foot{display:grid;gap:var(--space-2);margin-top:var(--space-9);font-family:var(--font-sans);font-size:var(--type-caption);line-height:1.5;color:var(--text-on-accent-muted);opacity:0;transition:opacity 420ms var(--ease-standard)}
 .fxc-header__drawer--open .fxc-header__drawer-foot{opacity:1;transition-delay:440ms}
 .fxc-header__drawer-foot a{color:var(--text-on-accent)}
 .fxc-header--open{box-shadow:none}
}
@media (prefers-reduced-motion:reduce){.fxc-header__drawer,.fxc-header__drawer .fxc-header__link,.fxc-header__drawer-foot{transition:none!important}}
.is-arriving .fxc-curtain{translate:0 0;transition:none}
.fxc-footer__legal{display:inline-flex;flex-wrap:wrap;gap:var(--space-5)}
.fxc-consent{position:fixed;left:var(--gutter);bottom:var(--gutter);z-index:60;width:min(380px,calc(100vw - 2 * var(--gutter-sm)));background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--space-6);display:grid;gap:var(--space-3);opacity:0;translate:0 16px;transition:opacity var(--duration-slow) var(--ease-out),translate 520ms var(--ease-reveal)}
.fxc-consent[data-shown="true"]{opacity:1;translate:none}
.fxc-consent__t{margin:0;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--type-title);line-height:var(--leading-title);color:var(--text-strong)}
.fxc-consent__b{margin:0;font-family:var(--font-sans);font-size:var(--type-body-sm);line-height:var(--leading-body);color:var(--text-body)}
.fxc-consent__b a{color:var(--text-accent)}
.fxc-consent__a{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}
@media(max-width:700px){.fxc-consent{left:var(--gutter-sm);right:var(--gutter-sm);bottom:var(--gutter-sm);width:auto}.consent-open .fxc-sticky{opacity:0!important;visibility:hidden!important}}
@media (prefers-reduced-motion:reduce){.fxc-consent{transition:none}}
