@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/almarai-arabic-400-normal.BFOw1b4Z.woff2)format("woff2"),url(/_astro/almarai-arabic-400-normal.BFru3eIr.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/almarai-latin-400-normal.vHk6bQw7.woff2)format("woff2"),url(/_astro/almarai-latin-400-normal.nk-oBp0x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/almarai-arabic-700-normal.RufW5IrK.woff2)format("woff2"),url(/_astro/almarai-arabic-700-normal.ChHbFnJB.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/almarai-latin-700-normal.CmEa8QLc.woff2)format("woff2"),url(/_astro/almarai-latin-700-normal.Bw55lGft.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=dark]{color-scheme:dark;--bg:7 26 36;--fg:242 245 246;--surface:12 37 50;--surface-inset:16 45 61;--accent:192 144 67;--on-primary:7 26 36;--texture-opacity:.08;--texture-blend:normal;--nav-shadow:0 16px 44px #020a0f59;--nav-tint:.18;--nav-tint-scrolled:.34;--nav-rim:255 255 255 / .12;--panel-shadow:0 20px 50px #020a0f99;--logo-filter:brightness(0) invert(1);--blocks-opacity:.11}[data-theme=light]{color-scheme:light;--bg:243 241 234;--fg:16 45 61;--surface:251 251 248;--surface-inset:255 255 255;--accent:138 98 38;--on-primary:245 243 233;--texture-opacity:.14;--texture-blend:multiply;--nav-shadow:0 10px 36px #102d3d1a;--nav-tint:.5;--nav-tint-scrolled:.66;--nav-rim:16 45 61 / .1;--panel-shadow:0 20px 50px #102d3d1f;--logo-filter:none;--blocks-opacity:.09}:root{--gold:192 144 67;--gold-hover:207 161 89;--navy-950:7 26 36;--on-hero:#f2f5f6;--font:"Almarai", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--fs-h1:clamp(2.375rem, 1.5rem + 3.2vw, 4rem);--fs-h2:clamp(1.75rem, 1.3rem + 1.7vw, 2.625rem);--fs-h3:clamp(1.1875rem, 1.1rem + .4vw, 1.5rem);--fs-lead:clamp(1rem, .95rem + .25vw, 1.125rem);--fs-body:1rem;--fs-sm:.875rem;--fs-xs:.75rem;--fs-micro:.6875rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--gutter:1rem;--section-gap:3rem;--card-max:72rem;--card-pad-y:2.5rem;--card-pad-x:1.5rem;--nav-h:3.75rem;--nav-h-compact:3.375rem;--r-section:1rem;--r-md:1rem;--r-sm:.75rem;--r-pill:999px;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.45, .64, 1);--noise:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (width>=640px){:root{--gutter:1.5rem;--section-gap:4rem;--r-section:1.5rem;--card-pad-y:3.5rem;--card-pad-x:2.5rem}}@media (width>=1024px){:root{--card-pad-x:4rem;--card-pad-y:4.5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:rgb(var(--bg));scroll-padding-top:6rem}body{font-family:var(--font);font-size:var(--fs-body);color:rgb(var(--fg));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6;transition:background-color .35s,color .35s;overflow-x:hidden}h1,h2,h3,h4{color:rgb(var(--fg));letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:400;line-height:1.12}h1{font-size:var(--fs-h1);letter-spacing:-.045em;line-height:1.04}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.3}h4{font-size:var(--fs-body);letter-spacing:-.01em;line-height:1.4}h1 em,h2 em,h3 em,.statement em,.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}h1 em,h2 em{padding-right:.06em}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}address{font-style:normal}strong{font-weight:700}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}::selection{background:rgb(var(--accent) / .35)}:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:3px;border-radius:6px}.skip-link{left:var(--s-4);z-index:100;padding:var(--s-3) var(--s-4);background:rgb(var(--fg));color:rgb(var(--on-primary));border-radius:var(--r-pill);position:absolute;top:-100px}.skip-link:focus{top:var(--s-4)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.icon--sm{width:18px;height:18px}.bg-blocks{z-index:-1;pointer-events:none;background:rgb(var(--fg));opacity:var(--blocks-opacity);-webkit-mask:var(--blocks) 60% 50% / cover no-repeat;mask:var(--blocks) 60% 50% / cover no-repeat;transition:opacity .35s;position:fixed;inset:0}.container{width:100%;max-width:var(--card-max);margin-inline:auto}.section{padding-inline:var(--gutter);margin-top:var(--section-gap);scroll-margin-top:var(--gutter)}.section>.container,.surface{isolation:isolate;padding:var(--card-pad-y) var(--card-pad-x);background:rgb(var(--surface));border-radius:var(--r-section);transition:background-color .35s;position:relative;overflow:hidden}.section>.container:before,.surface:before,.texture:before{content:"";z-index:-1;pointer-events:none;background-image:var(--noise);opacity:var(--texture-opacity);mix-blend-mode:var(--texture-blend);background-size:256px 256px;position:absolute;inset:0}.section--dark>.container{background:radial-gradient(120% 90% at 100% 0%, rgb(var(--accent) / .12), transparent 55%), rgb(var(--surface))}.section--center>.container{text-align:center}.eyebrow{margin-bottom:var(--s-4);font-size:var(--fs-sm);color:rgb(var(--fg) / .55);display:block}.eyebrow--caps{font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--fg) / .45)}.lead{max-width:62ch;font-size:var(--fs-lead);color:rgb(var(--fg) / .72);line-height:1.7}.muted{color:rgb(var(--fg) / .72)}.statement{max-width:40ch;font-size:var(--fs-h2);letter-spacing:-.035em;color:rgb(var(--fg));line-height:1.2}.rule{height:1px;margin:var(--s-10) 0;background:rgb(var(--fg) / .1);border:0}.btn{justify-content:center;align-items:center;gap:var(--s-3);min-height:3rem;padding:0 var(--s-6);border-radius:var(--r-pill);font-size:var(--fs-body);white-space:nowrap;cursor:pointer;transition:background-color .25s, border-color .25s, color .25s, box-shadow .25s, opacity .25s, transform .45s var(--spring);border:1px solid #0000;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transition-duration:.1s;transform:scale(.97)}.btn .icon{width:18px;height:18px;transition:transform .3s var(--ease)}.btn:hover .icon{transform:translate(3px)}.btn:disabled{opacity:.55;cursor:default}.btn--primary{background:rgb(var(--gold));color:rgb(var(--navy-950))}.btn--primary:hover{background:rgb(var(--gold-hover))}.btn--dark{background:rgb(var(--fg));color:rgb(var(--on-primary))}.btn--dark:hover{background:rgb(var(--fg) / .88)}.btn--primary:has(.icon:last-child),.btn--dark:has(.icon:last-child){padding:.375rem .375rem .375rem var(--s-6)}.btn--primary .icon:last-child,.btn--dark .icon:last-child{background:rgb(var(--navy-950));width:2.375rem;height:2.375rem;color:rgb(var(--gold));border-radius:50%;padding:.6rem}.btn--dark .icon:last-child{background:rgb(var(--on-primary));color:rgb(var(--fg))}.btn--glow{box-shadow:0 0 30px 1px rgb(var(--gold) / .45), 0 10px 28px #00000038}.btn--glow:hover{box-shadow:0 0 40px 4px rgb(var(--gold) / .55), 0 10px 28px #00000038}.btn--ghost,.btn--outline{border-color:rgb(var(--fg) / .2);color:rgb(var(--fg));background:0 0}.btn--ghost:hover,.btn--outline:hover{background:rgb(var(--fg) / .06);border-color:rgb(var(--fg) / .35)}.btn--outline .icon:first-child{order:-1}.btn--outline:hover .icon:first-child{transform:translate(-3px)}.btn--sm{min-height:2.5rem;padding:0 var(--s-5);font-size:var(--fs-sm)}.btn--block{width:100%}.btn-row{align-items:center;gap:var(--s-3);margin-top:var(--s-8);flex-wrap:wrap;display:flex}.link-arrow{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:rgb(var(--fg));transition:opacity .25s;display:inline-flex}.link-arrow .icon{width:16px;height:16px;transition:transform .3s var(--ease)}.link-arrow:hover{opacity:.7}.link-arrow:hover .icon,a:hover .link-arrow .icon{transform:translate(3px)}.links-row{gap:var(--s-4) var(--s-8);flex-wrap:wrap;display:flex}.section-head{max-width:48rem;margin-bottom:clamp(var(--s-8), 5vw, var(--s-12))}.section-head .lead{margin-top:var(--s-5)}.section-head--split{justify-content:space-between;align-items:flex-end;gap:var(--s-6);flex-wrap:wrap;max-width:none;display:flex}.section-head--split>div{max-width:48rem}.section--center .section-head,.section--center .lead{margin-inline:auto}.grid{gap:var(--s-3);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.grid--3,.grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.grid--2,.grid--3,.grid--4,.grid--5{grid-template-columns:minmax(0,1fr)}}.split{gap:clamp(var(--s-8), 5vw, var(--s-16));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.split--even{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}@media (width<=900px){.split,.split--even{grid-template-columns:minmax(0,1fr)}}.columns{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));border-top:1px solid rgb(var(--fg) / .1);display:grid}.columns>*{padding:var(--s-8) var(--s-6) var(--s-2);border-left:1px solid rgb(var(--fg) / .1)}.columns>:first-child{border-left:0;padding-left:0}.columns--2{--cols:2}.columns--2>*{padding-block:var(--s-10)}.columns--2>:not(:first-child){padding-left:var(--s-10)}@media (width<=760px){.columns{grid-template-columns:minmax(0,1fr)}.columns>*,.columns--2>:not(:first-child){padding:var(--s-6) 0;border-left:0;border-top:1px solid rgb(var(--fg) / .1)}.columns>:first-child{border-top:0}}.col__num{margin-bottom:var(--s-3);font-size:var(--fs-sm);color:rgb(var(--fg) / .45);font-variant-numeric:tabular-nums}.col__title{font-size:var(--fs-body);letter-spacing:-.01em;font-weight:400}.columns--2 .col__title{font-size:var(--fs-h3);letter-spacing:-.02em}.col__tag{margin-top:var(--s-2);font-family:var(--font-serif);color:rgb(var(--fg) / .8);font-size:1.25rem;font-style:italic;line-height:1.1}.col__text{margin-top:var(--s-3);max-width:48ch;font-size:var(--fs-sm);color:rgb(var(--fg) / .72);line-height:1.7}.card,.asset-tile{gap:var(--s-3);padding:var(--s-6);background:rgb(var(--surface-inset));border:1px solid rgb(var(--fg) / .06);border-radius:var(--r-md);transition:border-color .3s, background-color .3s, transform .4s var(--ease);flex-direction:column;display:flex;position:relative}a.card:hover,a.asset-tile:hover{border-color:rgb(var(--fg) / .18);transform:translateY(-4px)}.card h3,.asset-tile h3{letter-spacing:-.015em;font-size:1.125rem}.card p,.asset-tile p{font-size:var(--fs-sm);color:rgb(var(--fg) / .72);line-height:1.65}.card .link-arrow{padding-top:var(--s-2);margin-top:auto}.card__icon{width:2.5rem;height:2.5rem;margin-bottom:var(--s-2);border:1px solid rgb(var(--fg) / .12);color:rgb(var(--fg) / .8);border-radius:50%;place-items:center;display:inline-grid}.card__icon .icon{width:20px;height:20px}.card__num{font-size:var(--fs-sm);color:rgb(var(--fg) / .45);font-variant-numeric:tabular-nums}.card__icon+.card__num{margin-top:calc(var(--s-2) * -1)}.asset-tile>.icon{width:22px;height:22px;margin-bottom:var(--s-3);color:rgb(var(--accent))}.asset-tile--cta{border:1px dashed rgb(var(--fg) / .22);background:0 0}.asset-tile--cta:hover{background:rgb(var(--fg) / .04)}.card--note{background:rgb(var(--accent) / .1);border-color:rgb(var(--accent) / .25);justify-content:center}.tag{align-items:center;gap:var(--s-2);border:1px solid rgb(var(--fg) / .14);border-radius:var(--r-pill);font-size:var(--fs-xs);color:rgb(var(--fg) / .8);padding:6px 12px;display:inline-flex}.tag .icon{color:rgb(var(--accent))}.checklist{gap:var(--s-3);display:grid}.checklist li{gap:var(--s-3);font-size:var(--fs-sm);color:rgb(var(--fg) / .85);align-items:flex-start;display:flex}.checklist .icon{width:18px;height:18px;color:rgb(var(--accent));stroke-width:2px;margin-top:1px}.stage__label{margin-bottom:var(--s-3);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--fg) / .45)}.stage__output{padding:var(--s-5);border-radius:var(--r-sm);background:rgb(var(--accent) / .08);border:1px solid rgb(var(--accent) / .2)}.stage__output p:not(.stage__label){color:rgb(var(--fg));font-size:var(--fs-sm);line-height:1.6}.note{margin-top:var(--s-10);padding-top:var(--s-6);border-top:1px solid rgb(var(--fg) / .1);max-width:64ch;font-size:var(--fs-xs);color:rgb(var(--fg) / .55);line-height:1.7}.site-header{z-index:70;padding:var(--s-3) var(--s-4) 0;pointer-events:none;justify-content:center;display:flex;position:fixed;inset:0 0 auto}@media (width>=640px){.site-header{padding-top:var(--s-4)}}.site-header__bar{isolation:isolate;pointer-events:auto;border-radius:var(--r-pill);width:min(100%,75rem);box-shadow:var(--nav-shadow);transition:width .45s var(--ease);position:relative}.site-header__bar:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 90% at 12% 0%, #ffffff17, #fff0 55%), linear-gradient(135deg, #ffffff12 0%, #ffffff04 38%, rgb(var(--gold) / .05) 100%), rgb(var(--bg) / var(--nav-tint));backdrop-filter:blur(22px)saturate(1.6);border:1px solid rgb(var(--nav-rim));box-shadow:0 0 0 1px rgb(var(--gold) / .1), inset 0 1px 0 #ffffff24, inset 0 -1px 0 #0000002e;transition:background-color .3s;position:absolute;inset:0}.site-header.is-scrolled .site-header__bar{width:min(100%,62.5rem)}.site-header.is-scrolled .site-header__bar:before{background:radial-gradient(120% 90% at 12% 0%, #ffffff14, #fff0 55%), linear-gradient(135deg, #ffffff0f 0%, #ffffff04 38%, rgb(var(--gold) / .04) 100%), rgb(var(--bg) / var(--nav-tint-scrolled))}.site-header__inner{align-items:center;gap:var(--s-5);height:var(--nav-h);padding-inline:var(--s-5) var(--s-2);transition:height .35s var(--ease);display:flex;position:relative}.site-header.is-scrolled .site-header__inner{height:var(--nav-h-compact)}.brand{padding-block:var(--s-2);flex:none;display:block}.brand img{width:auto;height:14px;filter:var(--logo-filter)}.site-nav{align-items:center;gap:clamp(1rem,2.2vw,2.125rem);margin-left:auto;display:none}.site-nav a{padding-block:var(--s-2);font-size:var(--fs-micro);letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;color:rgb(var(--fg) / .78);font-weight:700;transition:color .2s;position:relative}.site-nav a:hover,.site-nav a[aria-current=page]{color:rgb(var(--accent))}.site-nav a[aria-current=page]:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-2px;left:50%}.site-header__tools{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.site-header__cta{display:none}@media (width>=640px){.site-header__cta{display:inline-flex}}.site-header .btn--sm{min-height:2.375rem;padding-inline:var(--s-5);font-size:var(--fs-micro);letter-spacing:.11em;text-transform:uppercase;box-shadow:0 8px 20px rgb(var(--gold) / .25), inset 0 1px 0 #ffffff40;font-weight:700}@media (width>=64rem){.site-nav{display:flex}.site-header__tools{margin-left:var(--s-2)}.site-header .nav-toggle{display:none}}.icon-btn{width:2.25rem;height:2.25rem;color:rgb(var(--fg));cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .25s,border-color .25s,color .25s;display:grid}.icon-btn:hover{background:rgb(var(--fg) / .08)}.icon-btn .icon{width:19px;height:19px}.nav-toggle{border:1px solid rgb(var(--gold) / .35)}.nav-toggle[aria-expanded=true]{border-color:rgb(var(--gold));color:rgb(var(--accent));background:rgb(var(--gold) / .14)}.theme-toggle .icon--moon,[data-theme=light] .theme-toggle .icon--sun{display:none}[data-theme=light] .theme-toggle .icon--moon{display:block}.nav-toggle .icon--close,.nav-toggle[aria-expanded=true] .icon--open{display:none}.nav-toggle[aria-expanded=true] .icon--close{display:block}.site-menu{top:calc(100% + var(--s-3));padding:var(--s-2) var(--s-5) var(--s-5);border-radius:var(--r-md);background:linear-gradient(135deg, #ffffff0f, #ffffff04 40%, rgb(var(--gold) / .05)), rgb(var(--bg) / .9);backdrop-filter:blur(24px)saturate(1.5);border:1px solid rgb(var(--gold) / .22);box-shadow:var(--panel-shadow);position:absolute;left:0;right:0}.site-menu__list{padding-block:var(--s-2);display:grid}.site-menu__list a{padding:var(--s-3) 0;border-bottom:1px solid rgb(var(--fg) / .06);letter-spacing:-.03em;color:rgb(var(--fg) / .8);transition:color .2s, padding .3s var(--ease);justify-content:space-between;align-items:baseline;font-size:1.375rem;display:flex}.site-menu__list a span{font-size:var(--fs-xs);letter-spacing:0;color:rgb(var(--fg) / .4);font-variant-numeric:tabular-nums}.site-menu__list a:hover{color:rgb(var(--fg));padding-left:var(--s-2)}.site-menu__list a[aria-current=page]{color:rgb(var(--fg))}.site-menu__list a[aria-current=page] span{align-items:center;gap:var(--s-2);color:rgb(var(--accent));display:inline-flex}.site-menu__list a[aria-current=page] span:before{content:"";background:rgb(var(--accent));border-radius:50%;width:6px;height:6px}.site-menu .btn{margin-top:var(--s-5)}.hero-frame{padding:var(--gutter) var(--gutter) 0}.hero-frame__card{isolation:isolate;height:calc(100svh - var(--gutter) * 2);min-height:34rem;max-height:64rem;padding:clamp(var(--s-6), 3.5vw, var(--s-12));border-radius:var(--r-section);color:var(--on-hero);background:#0c2532;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-frame__media{z-index:-1;position:absolute;inset:0}.hero-frame__media video{object-fit:cover;object-position:60% center;width:100%;height:100%;transform:scale(1.18)}.hero-frame__media:after{content:"";background:linear-gradient(#071a2400 40%,#071a2466 62%,#071a24e0 100%),linear-gradient(#071a2459 0%,#071a2400 22%);position:absolute;inset:0}.hero-frame__media:before{content:"";z-index:1;background-image:var(--noise);opacity:.1;pointer-events:none;background-size:256px 256px;position:absolute;inset:0}.hero-frame__content{align-items:end;gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,24rem);display:grid}.wordmark{margin:0;line-height:0}.wordmark img{filter:brightness(0)invert();width:clamp(15rem,6rem + 44vw,52rem);height:auto}.hero-frame__aside{padding-bottom:var(--s-2)}.hero-frame__aside p{letter-spacing:-.01em;color:var(--on-hero);font-size:clamp(1rem,.9rem + .4vw,1.1875rem);line-height:1.5}.hero-frame__aside .btn{margin-top:var(--s-6)}@media (width<=900px){.hero-frame__content{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.hero-frame__aside{order:-1;max-width:26rem}}.hero-frame__pause{top:clamp(var(--s-4), 2vw, var(--s-6));right:clamp(var(--s-4), 2vw, var(--s-6));width:2.25rem;height:2.25rem;color:var(--on-hero);cursor:pointer;background:#071a2459;border:1px solid #f2f5f64d;border-radius:50%;place-items:center;display:grid;position:absolute}.hero-frame__pause .icon{width:14px;height:14px}.hero-frame__pause .icon--play{display:none}.hero-frame__pause[aria-pressed=true] .icon--play{display:block}.hero-frame__pause[aria-pressed=true] .icon--pause{display:none}@media (width<=82rem){.hero-frame__pause{top:calc(var(--nav-h) + var(--s-4))}}.page-hero{padding-top:var(--gutter);margin-top:0}.page-hero>.container{padding-top:calc(var(--nav-h) + clamp(4rem, 9vw, 7.5rem));background:radial-gradient(80% 120% at 100% 0%, rgb(var(--accent) / .14), transparent 60%), rgb(var(--surface));padding-bottom:clamp(3rem,6vw,5rem)}.page-hero h1{max-width:20ch}.page-hero .lead{margin-top:var(--s-6)}.hero-topics{gap:var(--s-2);margin-top:var(--s-8);flex-wrap:wrap;display:flex}.marquee{gap:var(--s-4);margin-inline:calc(var(--card-pad-x) * -1);display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee__row{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee__row--rev{animation-duration:56s;animation-direction:reverse}.marquee:hover .marquee__row{animation-play-state:paused}.marquee__group{gap:var(--s-3);padding-right:var(--s-3);display:flex}.marquee__item{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-6);border:1px solid rgb(var(--fg) / .08);border-radius:var(--r-pill);background:rgb(var(--surface-inset));letter-spacing:-.02em;white-space:nowrap;font-size:clamp(1rem,.95rem + .3vw,1.1875rem);display:inline-flex}.marquee__item .icon{width:20px;height:20px;color:rgb(var(--accent))}@keyframes marquee{to{transform:translate(-50%)}}.statement-grid{gap:var(--s-12);grid-template-columns:minmax(0,1fr) minmax(0,18rem);align-items:start;display:grid}.statement-grid .lead+.rule{margin-top:var(--s-10)}@media (width<=860px){.statement-grid{grid-template-columns:minmax(0,1fr)}.orbit{order:-1;max-width:12rem}}.statement__quote{margin-block:.15em;font-size:1.25em;line-height:1.05;display:block}.orbit{width:100%;height:auto;color:rgb(var(--fg));overflow:visible}.orbit__ring{fill:none;stroke:rgb(var(--fg) / .14);stroke-width:1px}.orbit__ring--dash{stroke-dasharray:2 6;stroke:rgb(var(--fg) / .3)}.orbit__spin{transform-origin:120px 120px;animation:26s linear infinite spin}.orbit__spin--rev{animation-duration:40s;animation-direction:reverse}.orbit__core{fill:rgb(var(--surface-inset));stroke:rgb(var(--fg) / .1)}.orbit__logo{filter:var(--logo-filter)}.orbit__dot{fill:rgb(var(--accent))}.orbit__dot--fg{fill:rgb(var(--fg) / .7)}@keyframes spin{to{transform:rotate(360deg)}}.acc{border-top:1px solid rgb(var(--fg) / .1)}.acc__item{border-bottom:1px solid rgb(var(--fg) / .1)}.acc__sum{align-items:center;gap:var(--s-4);padding:var(--s-6) 0;cursor:pointer;grid-template-columns:2.5rem minmax(0,1fr) auto;list-style:none;display:grid}.acc__sum::-webkit-details-marker{display:none}.acc__num{font-size:var(--fs-sm);color:rgb(var(--fg) / .45);font-variant-numeric:tabular-nums;transition:color .4s}.acc__title{letter-spacing:-.025em;color:rgb(var(--fg) / .85);font-size:clamp(1.125rem,1.05rem + .4vw,1.375rem);transition:color .4s}.acc__btn{border:1px solid rgb(var(--fg) / .22);width:2rem;height:2rem;transition:transform .45s var(--ease), background-color .3s, border-color .3s;border-radius:50%;place-items:center;display:grid}.acc__btn .icon{width:14px;height:14px}.acc__sum:hover .acc__title,.acc__item[open] .acc__title{color:rgb(var(--fg))}.acc__sum:hover .acc__num,.acc__item[open] .acc__num{color:rgb(var(--fg) / .7)}.acc__sum:hover .acc__btn{border-color:rgb(var(--fg) / .45)}.acc__item[open] .acc__btn{background:rgb(var(--fg));border-color:rgb(var(--fg));color:rgb(var(--on-primary));transform:rotate(45deg)}.acc__body{gap:var(--s-5);padding:0 3.5rem var(--s-8) calc(2.5rem + var(--s-4));display:grid}.acc__body>p{max-width:60ch;font-size:var(--fs-body);color:rgb(var(--fg) / .72);line-height:1.75}.acc__cols{gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=700px){.acc__sum{gap:var(--s-3);grid-template-columns:2rem minmax(0,1fr) auto}.acc__body{padding-left:0;padding-right:0}.acc__cols{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}}@supports (interpolate-size:allow-keywords){.acc{interpolate-size:allow-keywords}.acc__item::details-content{height:0;transition:height .5s var(--ease), content-visibility .5s allow-discrete;overflow:clip}.acc__item[open]::details-content{height:auto}}.flow{border-top:1px solid rgb(var(--fg) / .1);border-bottom:1px solid rgb(var(--fg) / .1);grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr) auto minmax(0,1.1fr) auto minmax(0,1fr);align-items:stretch;display:grid}.flow__step{gap:var(--s-3);padding:var(--s-8) var(--s-5);flex-direction:column;display:flex}.flow__step:first-child{padding-left:0}.flow__step:last-child{padding-right:0}.flow__step>.icon{width:22px;height:22px;color:rgb(var(--accent))}.flow__step h3{font-size:1.125rem}.flow__step p{font-size:var(--fs-sm);color:rgb(var(--fg) / .72);line-height:1.65}.flow__label{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--fg) / .45)}.flow__step--core{margin-block:var(--s-3);padding:var(--s-6);border-radius:var(--r-md);background:rgb(var(--accent) / .08);border:1px solid rgb(var(--accent) / .22)}.flow__step--core .flow__label{color:rgb(var(--accent))}.flow__list{gap:var(--s-2);margin-top:var(--s-1);display:grid}.flow__list li{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);color:rgb(var(--fg) / .85);display:flex}.flow__list .icon{width:16px;height:16px;color:rgb(var(--fg) / .55)}.flow__list .n{width:1.5rem;font-size:var(--fs-xs);color:rgb(var(--fg) / .45);font-variant-numeric:tabular-nums}.flow__arrow{color:rgb(var(--fg) / .3);place-items:center;display:grid}.flow__arrow .icon{width:18px;height:18px}@media (width<=1000px){.flow{grid-template-columns:minmax(0,1fr)}.flow__step,.flow__step:first-child,.flow__step:last-child{padding:var(--s-6) 0}.flow__step--core{padding:var(--s-6)}.flow__arrow .icon{transform:rotate(90deg)}}.post-card{gap:0;padding:0;overflow:hidden}.post-card__cover{aspect-ratio:16/8;background:radial-gradient(90% 120% at 85% 0%, rgb(var(--accent) / .28), transparent 60%), linear-gradient(160deg, rgb(var(--fg) / .06), rgb(var(--fg) / .01));border-bottom:1px solid rgb(var(--fg) / .06);color:rgb(var(--fg) / .8);place-items:center;display:grid}.post-card__cover .icon{stroke-width:1.25px;width:36px;height:36px;transition:transform .5s var(--ease)}.post-card:hover .post-card__cover .icon{transform:scale(1.08)}.post-card__body{gap:var(--s-3);padding:var(--s-6);flex-direction:column;flex:1;display:flex}.post-card__meta{gap:var(--s-3);display:flex;font-size:var(--fs-xs)!important;color:rgb(var(--fg) / .5)!important}.post-card__meta span{color:rgb(var(--accent))}.post-card h3{font-size:1.125rem;line-height:1.35}.post-card__cover--image{background:rgb(var(--fg) / .04);display:block;overflow:hidden}.post-card__cover--image img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.post-card:hover .post-card__cover--image img{transform:scale(1.04)}.article-hero h1{max-width:24ch;font-size:clamp(2rem,1.35rem + 2.6vw,3.5rem)}.link-back{margin-bottom:var(--s-8);color:rgb(var(--fg) / .7)}.link-back:hover .icon{transform:translate(-3px)}.article-hero .eyebrow time{color:rgb(var(--fg) / .55)}.article-hero__cover{width:100%;height:auto;margin-top:clamp(var(--s-8), 5vw, var(--s-12));border-radius:var(--r-md);border:1px solid rgb(var(--fg) / .08)}.prose{max-width:44rem;color:rgb(var(--fg) / .82);margin-inline:auto;font-size:1.0625rem;line-height:1.75}.prose>*+*{margin-top:var(--s-5)}.prose h2{margin-top:clamp(var(--s-10), 6vw, var(--s-16));font-size:clamp(1.5rem,1.2rem + 1.1vw,2rem);line-height:1.2}.prose h3{margin-top:var(--s-10);font-size:var(--fs-h3)}.prose :is(h2,h3)+*{margin-top:var(--s-4)}.prose>:first-child{margin-top:0}.prose strong{color:rgb(var(--fg))}.prose a{color:rgb(var(--fg));text-decoration:underline;text-decoration-color:rgb(var(--accent) / .6);text-underline-offset:.2em;transition:text-decoration-color .2s}.prose a:hover{text-decoration-color:rgb(var(--accent))}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:var(--s-2)}.prose li::marker{color:rgb(var(--accent))}.prose hr{height:1px;margin-block:clamp(var(--s-10), 6vw, var(--s-16));background:rgb(var(--fg) / .1);border:0}.prose hr+h2{margin-top:0}.prose img{width:100%;height:auto;margin-block:var(--s-8);border-radius:var(--r-md);border:1px solid rgb(var(--fg) / .08)}.prose p:has(>img:only-child){margin-block:var(--s-8)}.prose p:has(>img:only-child) img{margin-block:0}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);line-height:1.55}.prose th,.prose td{padding:var(--s-3) var(--s-4);text-align:left;vertical-align:top;border-bottom:1px solid rgb(var(--fg) / .1)}.prose th{font-weight:700;font-size:var(--fs-xs);letter-spacing:.04em;color:rgb(var(--fg));background:rgb(var(--fg) / .04)}@media (width<=640px){.prose table{display:block;overflow-x:auto}.prose th,.prose td{min-width:9rem}}.cta-band{justify-items:center;gap:var(--s-5);text-align:center;display:grid}.cta-band h2{max-width:22ch;font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);line-height:1.05}.cta-band>p{max-width:52ch;color:rgb(var(--fg) / .72)}.cta-band .btn{margin-top:var(--s-3)}.cta-band__contact{justify-content:center;gap:var(--s-2) var(--s-6);margin-top:var(--s-6);font-size:var(--fs-sm);color:rgb(var(--fg) / .6);flex-wrap:wrap;display:flex}.cta-band__contact a:hover{color:rgb(var(--fg))}.site-footer{margin-top:var(--section-gap);padding-top:var(--s-12);text-align:center;overflow:hidden}.site-footer__logo{display:inline-block}.site-footer__logo img{width:auto;height:clamp(22px,2.4vw,30px);filter:var(--logo-filter)}.site-footer__nav{justify-content:center;gap:var(--s-2) var(--s-2);margin-top:var(--s-10);padding-inline:var(--gutter);flex-wrap:wrap;display:flex}.site-footer__nav a{padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);font-size:var(--fs-body);transition:color .3s,background-color .3s;position:relative}.site-footer__nav a:hover{background:rgb(var(--fg));color:rgb(var(--on-primary))}.site-footer__contact{justify-content:center;gap:var(--s-2) var(--s-6);margin-top:var(--s-8);padding-inline:var(--gutter);font-size:var(--fs-sm);color:rgb(var(--fg) / .6);flex-wrap:wrap;display:flex}.site-footer__contact a:hover{color:rgb(var(--fg))}.social{justify-content:center;gap:var(--s-2);margin-top:var(--s-6);display:flex}.social a{width:2.5rem;height:2.5rem;color:rgb(var(--fg) / .8);border-radius:50%;place-items:center;transition:background-color .25s;display:grid}.social a:hover{background:rgb(var(--fg) / .08);color:rgb(var(--fg))}.social .icon{width:20px;height:20px}.site-footer__disclaimer{max-width:92ch;margin:var(--s-10) auto 0;padding-inline:var(--gutter);font-size:var(--fs-xs);color:rgb(var(--fg) / .45);line-height:1.7}.site-footer__hatch{height:3rem;margin-top:var(--s-10);border-block:1px solid rgb(var(--fg) / .08);background-image:repeating-linear-gradient(-45deg, rgb(var(--fg) / .07) 0 1px, transparent 1px 9px)}.site-footer__bottom{justify-content:center;gap:var(--s-2) var(--s-6);padding:var(--s-8) var(--gutter) var(--s-10);font-size:var(--fs-sm);color:rgb(var(--fg) / .5);flex-wrap:wrap;display:flex}.site-footer__bottom ul{gap:var(--s-5);display:flex}.site-footer__bottom a:hover{color:rgb(var(--fg))}.form-shell{max-width:52rem;margin-inline:auto}.steps{gap:var(--s-2);margin-bottom:var(--s-10);display:flex}.steps li{gap:var(--s-2);font-size:var(--fs-xs);color:rgb(var(--fg) / .45);flex-direction:column;flex:1;display:flex}.steps li:before{content:"";background:rgb(var(--fg) / .12);border-radius:2px;height:2px;transition:background-color .3s}.steps li.is-active,.steps li.is-done{color:rgb(var(--fg))}.steps li.is-active:before,.steps li.is-done:before{background:rgb(var(--accent))}.form-step h2{font-size:clamp(1.625rem,1.3rem + 1.2vw,2.25rem)}.form-step>p{margin-top:var(--s-3);color:rgb(var(--fg) / .65)}.form-body{gap:var(--s-6);margin-top:var(--s-8);display:grid}.form-actions{justify-content:space-between;gap:var(--s-3);margin-top:var(--s-10);flex-wrap:wrap;display:flex}.choices{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.choices{grid-template-columns:minmax(0,1fr)}}.choice{position:relative}.choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.choice__box{gap:var(--s-4);height:100%;padding:var(--s-5);background:rgb(var(--surface-inset));border:1px solid rgb(var(--fg) / .08);border-radius:var(--r-md);align-items:flex-start;transition:border-color .2s,background-color .2s;display:flex}.choice__box .icon{color:rgb(var(--accent))}.choice__box strong{color:rgb(var(--fg));font-weight:400;font-size:var(--fs-body);letter-spacing:-.01em;display:block}.choice__box span{font-size:var(--fs-xs);color:rgb(var(--fg) / .6);margin-top:4px;display:block}.choice input:hover+.choice__box{border-color:rgb(var(--fg) / .2)}.choice input:checked+.choice__box{border-color:rgb(var(--accent));background:rgb(var(--accent) / .1)}.choice input:focus-visible+.choice__box{outline:2px solid rgb(var(--accent));outline-offset:2px}.pills{gap:var(--s-2);flex-wrap:wrap;display:flex}.pill{position:relative}.pill input{opacity:0;cursor:pointer;position:absolute;inset:0}.pill span{border:1px solid rgb(var(--fg) / .14);border-radius:var(--r-pill);font-size:var(--fs-sm);color:rgb(var(--fg) / .8);padding:10px 16px;transition:border-color .2s,background-color .2s,color .2s;display:block}.pill input:hover+span{border-color:rgb(var(--fg) / .3)}.pill input:checked+span{border-color:rgb(var(--fg));background:rgb(var(--fg));color:rgb(var(--on-primary))}.pill input:focus-visible+span{outline:2px solid rgb(var(--accent));outline-offset:2px}.field{gap:var(--s-2);display:grid}.field-row{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.field-row{grid-template-columns:minmax(0,1fr)}}.field label,.field legend{font-size:var(--fs-sm);color:rgb(var(--fg) / .85);padding:0}fieldset.field,fieldset.form-body{border:0;min-width:0;margin:0;padding:0}fieldset.form-body{margin-top:var(--s-8)}.field legend small{color:rgb(var(--fg) / .5)}fieldset.field legend{margin-bottom:var(--s-3)}.field input,.field select,.field textarea{border:1px solid rgb(var(--fg) / .12);border-radius:var(--r-sm);background:rgb(var(--surface-inset));width:100%;min-height:3rem;font-size:var(--fs-body);padding:12px 16px;transition:border-color .2s,box-shadow .2s}.field select option{background:rgb(var(--surface));color:rgb(var(--fg))}.field input::placeholder,.field textarea::placeholder{color:rgb(var(--fg) / .35)}.field textarea{resize:vertical;min-height:8rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgb(var(--accent));box-shadow:0 0 0 3px rgb(var(--accent) / .2);outline:none}.field .req{color:rgb(var(--accent))}.form-error{margin-top:var(--s-4);color:#e08a73;font-size:var(--fs-sm)}[data-theme=light] .form-error{color:#a13b2e}.form-done{text-align:center;padding-block:var(--s-10)}.form-done .card__icon{margin:0 auto var(--s-6);border-color:rgb(var(--accent) / .5);width:4rem;height:4rem;color:rgb(var(--accent))}.form-done .card__icon .icon{stroke-width:2px;width:28px;height:28px}.form-done p{margin:var(--s-3) auto 0;max-width:460px;color:rgb(var(--fg) / .65)}.intro .lead{margin-top:var(--s-5)}.intro .btn-row{margin-top:var(--s-8)}.intro>.card__icon{margin-bottom:var(--s-6)}@media (width>=901px){.split>.intro{position:sticky;top:6rem}}.divisions{gap:var(--s-3);display:grid}.division{gap:clamp(var(--s-6), 4vw, var(--s-12));padding:clamp(var(--s-6), 3vw, var(--s-10));background:rgb(var(--surface-inset));border:1px solid rgb(var(--fg) / .06);border-radius:var(--r-md);grid-template-columns:minmax(0,4fr) minmax(0,7fr);display:grid}.division__head{gap:var(--s-3);flex-direction:column;display:flex}.division__head h3{font-size:var(--fs-h3)}.division__head>p{font-size:var(--fs-sm);color:rgb(var(--fg) / .72);line-height:1.7}.division__tagline{font-family:var(--font-serif);color:rgb(var(--fg) / .8);margin-top:var(--s-1);font-size:1.25rem;font-style:italic;line-height:1.2}.division__items{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;display:grid}.division__items li{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-sm);border:1px solid rgb(var(--fg) / .06);align-items:flex-start;display:flex}.division__items .icon{width:20px;height:20px;color:rgb(var(--accent));margin-top:1px}.division__items strong{font-weight:400;font-size:var(--fs-sm);color:rgb(var(--fg));display:block}.division__items span{font-size:var(--fs-xs);color:rgb(var(--fg) / .6);margin-top:2px;display:block}@media (width<=900px){.division{grid-template-columns:minmax(0,1fr)}}.contact-list{border-top:1px solid rgb(var(--fg) / .1)}.contact-list li{gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid rgb(var(--fg) / .1);align-items:flex-start;display:flex}.contact-list .icon{width:20px;height:20px;color:rgb(var(--accent));margin-top:2px}.contact-list strong{font-weight:400;font-size:var(--fs-xs);color:rgb(var(--fg) / .5);display:block}.contact-list a,.contact-list span{color:rgb(var(--fg));overflow-wrap:anywhere}.contact-list a:hover{color:rgb(var(--accent))}.prose{max-width:68ch;color:rgb(var(--fg) / .8)}.prose p+p{margin-top:var(--s-4)}.prose a{color:rgb(var(--accent));text-underline-offset:3px;text-decoration:underline}.chat-launcher{right:var(--gutter);bottom:var(--gutter);z-index:80;gap:var(--s-2);padding-inline:var(--s-5);box-shadow:0 0 30px 1px rgb(var(--gold) / .35), 0 10px 28px #00000040;position:fixed}.chat-launcher .icon{width:20px;height:20px}.chat-launcher:hover .icon{transform:none}.chat-launcher .icon--close,.chat-launcher.is-open .icon--open,.chat-launcher.is-open span{display:none}.chat-launcher.is-open .icon--close{display:block}.chat-launcher.is-open{width:3rem;padding:0}.chat-panel{right:var(--gutter);bottom:calc(var(--gutter) + 3rem + var(--s-3));z-index:80;width:min(25rem, calc(100vw - var(--gutter) * 2));height:min(38rem, calc(100dvh - var(--gutter) * 2 - 4rem));border-radius:var(--r-md);background:linear-gradient(135deg, #ffffff0f, #ffffff04 40%, rgb(var(--gold) / .05)), rgb(var(--bg) / .92);backdrop-filter:blur(24px)saturate(1.5);border:1px solid rgb(var(--gold) / .22);box-shadow:var(--panel-shadow);flex-direction:column;display:flex;position:fixed;overflow:hidden}.chat-panel:not([hidden]){animation:fade-up .35s var(--ease) backwards}@media (width<=640px){.chat-launcher{width:3rem;padding:0}.chat-launcher span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-panel{inset:var(--s-2);width:auto;height:auto}.chat-launcher.is-open{display:none}html.chat-is-open{overflow:hidden}}.chat-panel__head{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-3) var(--s-4) var(--s-5);border-bottom:1px solid rgb(var(--fg) / .08);display:flex}.chat-panel__badge{border:1px solid rgb(var(--gold) / .35);background:rgb(var(--gold) / .14);width:2.25rem;height:2.25rem;color:rgb(var(--accent));border-radius:50%;flex:none;place-items:center;display:grid}.chat-panel__badge .icon{width:18px;height:18px}.chat-panel__heading{flex:1;min-width:0}.chat-panel__title{font-size:var(--fs-body);letter-spacing:-.01em;line-height:1.3}.chat-panel__sub{font-size:var(--fs-xs);color:rgb(var(--fg) / .55)}.chat-panel__note{padding:var(--s-2) var(--s-5) var(--s-3);font-size:var(--fs-micro);text-align:center;color:rgb(var(--fg) / .45);line-height:1.5}.chat-log{gap:var(--s-3);padding:var(--s-5);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-thread{display:contents}.chat-msg{max-width:88%;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.6}.chat-msg>*+*,.chat-msg__body>*+*{margin-top:var(--s-2)}.chat-msg__body.is-clamped{max-height:19.2em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.chat-more{font-size:var(--fs-xs);color:rgb(var(--accent));cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:block}.chat-more:hover{text-underline-offset:3px;text-decoration:underline}.chat-source{padding-top:var(--s-2);border-top:1px solid rgb(var(--fg) / .08);font-size:var(--fs-xs);color:rgb(var(--fg) / .6)}.chat-msg .chat-source ul{padding-left:0;list-style:none}.chat-msg .chat-source li+li{margin-top:4px}.chat-msg ul{padding-left:1.2em;list-style:outside}.chat-msg ol{padding-left:1.4em;list-style:decimal}.chat-msg li{padding-left:2px}.chat-msg li+li{margin-top:6px}.chat-msg li::marker{color:rgb(var(--accent))}.chat-msg strong{color:rgb(var(--fg))}.chat-msg a{color:rgb(var(--accent));text-underline-offset:3px;text-decoration:underline}.chat-msg--bot{background:rgb(var(--surface-inset));border:1px solid rgb(var(--fg) / .06);color:rgb(var(--fg) / .88);border-bottom-left-radius:4px;align-self:flex-start}.chat-msg--user{background:rgb(var(--gold) / .16);border:1px solid rgb(var(--gold) / .3);white-space:pre-wrap;border-bottom-right-radius:4px;align-self:flex-end}.chat-msg--error{color:#e08a73;background:#e08a731a;border:1px solid #e08a734d;align-self:stretch;max-width:none}[data-theme=light] .chat-msg--error{color:#a13b2e}.chat-dots{gap:4px;padding-block:6px;display:inline-flex}.chat-dots i{background:rgb(var(--fg) / .5);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-dot}.chat-dots i:nth-child(2){animation-delay:.15s}.chat-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}.chat-suggest{gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.chat-options{max-width:88%;margin-top:0}.chat-options button{text-align:left}.chat-suggest button{border:1px solid rgb(var(--fg) / .14);border-radius:var(--r-pill);font-size:var(--fs-xs);color:rgb(var(--fg) / .85);cursor:pointer;background:0 0;padding:8px 14px;transition:border-color .2s,background-color .2s,color .2s}.chat-suggest button:hover{border-color:rgb(var(--accent));background:rgb(var(--gold) / .08);color:rgb(var(--fg))}.chat-card{gap:var(--s-2);max-width:88%;padding:var(--s-4);border:1px solid rgb(var(--gold) / .35);border-radius:var(--r-sm);background:rgb(var(--gold) / .06);font-size:var(--fs-xs);color:rgb(var(--fg) / .8);line-height:1.5;display:grid}.chat-card__title{font-size:var(--fs-sm);color:rgb(var(--fg));font-weight:600}.chat-card a,.chat-consent a,.chat-panel__note a{color:rgb(var(--accent));text-underline-offset:2px;text-decoration:underline}.chat-field{gap:4px;display:grid}.chat-field em{color:rgb(var(--fg) / .5);font-style:normal}.chat-field input{border:1px solid rgb(var(--fg) / .14);background:rgb(var(--surface-inset));width:100%;font:inherit;font-size:var(--fs-sm);color:rgb(var(--fg));border-radius:8px;padding:8px 12px}.chat-field input:focus-visible{border-color:rgb(var(--accent));box-shadow:0 0 0 3px rgb(var(--accent) / .2);outline:none}.chat-check{gap:var(--s-2);cursor:pointer;align-items:flex-start;display:flex}.chat-check input{accent-color:rgb(var(--accent));margin-top:3px}.chat-card__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.chat-card__note{color:rgb(var(--fg) / .55)}.chat-card__error{color:#e08a73}[data-theme=light] .chat-card__error{color:#a13b2e}.chat-card__actions{gap:var(--s-2);margin-top:var(--s-1);align-items:center;display:flex}.chat-card__send{border-radius:var(--r-pill);background:rgb(var(--gold));font-size:var(--fs-xs);color:rgb(var(--navy-950));cursor:pointer;border:0;padding:8px 16px;font-weight:600}.chat-card__send:hover{background:rgb(var(--gold-hover))}.chat-card__send:disabled{opacity:.6;cursor:default}.chat-card__dismiss{font-size:var(--fs-xs);color:rgb(var(--fg) / .6);cursor:pointer;background:0 0;border:0;padding:8px 4px}.chat-card__dismiss:hover{color:rgb(var(--fg))}.chat-card--done{display:block}.chat-consent{gap:var(--s-2);padding:var(--s-3);border:1px dashed rgb(var(--fg) / .16);border-radius:var(--r-sm);font-size:var(--fs-xs);color:rgb(var(--fg) / .7);line-height:1.5;display:grid}.chat-consent div{gap:var(--s-2);flex-wrap:wrap;display:flex}.chat-consent button{border:1px solid rgb(var(--fg) / .14);border-radius:var(--r-pill);font-size:var(--fs-xs);color:rgb(var(--fg) / .85);cursor:pointer;background:0 0;padding:6px 12px}.chat-consent button:hover{border-color:rgb(var(--accent));color:rgb(var(--fg))}.chat-form{align-items:flex-end;gap:var(--s-2);margin-inline:var(--s-4);padding:var(--s-1) var(--s-1) var(--s-1) var(--s-4);border:1px solid rgb(var(--fg) / .12);background:rgb(var(--surface-inset));border-radius:1.5rem;transition:border-color .2s,box-shadow .2s;display:flex}.chat-form:focus-within{border-color:rgb(var(--accent));box-shadow:0 0 0 3px rgb(var(--accent) / .2)}.chat-form textarea{min-width:0;max-height:140px;font-size:var(--fs-body);resize:none;background:0 0;border:0;flex:1;padding:.55rem 0;line-height:1.5}.chat-form textarea:focus,.chat-form textarea:focus-visible{outline:none}.chat-form textarea::placeholder{color:rgb(var(--fg) / .4)}.chat-send{background:rgb(var(--gold));width:2.5rem;height:2.5rem;color:rgb(var(--navy-950));cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .2s,opacity .2s;display:grid}.chat-send:hover{background:rgb(var(--gold-hover))}.chat-send:disabled{opacity:.5;cursor:default}.chat-send .icon{width:18px;height:18px}@keyframes pop{0%{opacity:0;transform:translateY(26px)scale(.94)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translateY(48px)scale(.97)}to{opacity:1;transform:none}}@keyframes drop-in{0%{opacity:0;transform:translateY(-24px)scale(.96)}to{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes icon-in{0%{opacity:0;transform:rotate(-90deg)scale(.4)}to{opacity:1;transform:none}}.js :is(.section>.container):not(.is-visible),.js :is([data-reveal],.acc__item,.columns>*,.links-row>*,.orbit,.marquee,.choices>*,.site-footer__nav>a,.site-footer__contact,.social):not(.is-visible){opacity:0}.js .section>.container.is-visible{animation:card-in 1s var(--ease) var(--d,0s) backwards}.js :is([data-reveal],.acc__item,.columns>*,.links-row>*,.orbit,.marquee,.choices>*,.site-footer__nav>a,.site-footer__contact,.social).is-visible{animation:pop .85s var(--spring) var(--d,0s) backwards}.js .site-header__bar{animation:drop-in .9s var(--spring) .15s backwards}.js .hero-frame__card{animation:card-in 1.1s var(--ease) backwards}.js .wordmark img{animation:pop 1s var(--spring) .35s backwards}.js .hero-frame__aside>p{animation:pop .9s var(--spring) .5s backwards}.js .hero-frame__aside>.btn{animation:pop .9s var(--spring) .62s backwards}.js .hero-frame__pause{animation:pop .8s var(--spring) .8s backwards}.site-menu:not([hidden]){animation:fade-up .35s var(--ease) backwards}.site-menu:not([hidden]) li,.site-menu:not([hidden]) .btn{animation:pop .6s var(--spring) backwards}.site-menu li:first-child{animation-delay:40ms!important}.site-menu li:nth-child(2){animation-delay:80ms!important}.site-menu li:nth-child(3){animation-delay:.12s!important}.site-menu li:nth-child(4){animation-delay:.16s!important}.site-menu li:nth-child(5){animation-delay:.2s!important}.site-menu li:nth-child(6){animation-delay:.24s!important}.site-menu .btn{animation-delay:.3s!important}.acc__item[open] .acc__body>*{animation:fade-up .5s var(--ease) 80ms backwards}.acc__item[open] .acc__body>:nth-child(2){animation-delay:.16s}.theme-toggle .icon{animation:icon-in .5s var(--spring)}.word{display:inline-block}.js .is-split .word{opacity:0;filter:blur(4px);transition:opacity .7s var(--ease) calc(var(--i) * 45ms), transform .8s var(--ease) calc(var(--i) * 45ms), filter .7s var(--ease) calc(var(--i) * 45ms);transform:translateY(.45em)}.js .is-split.is-visible .word{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}.js :is(.section>.container,[data-reveal],.acc__item,.columns>*,.links-row>*,.orbit,.marquee,.choices>*,.site-footer__nav>a,.site-footer__contact,.social),.js .is-split .word{filter:none;transform:none;opacity:1!important}.marquee__row,.orbit__spin{animation:none}}
