@font-face{font-family:Arimo;font-weight:700;font-display:swap;src:url(/_astro/arimo-700.DhEW593l.woff2)format("woff2")}@font-face{font-family:Carlito;font-weight:400;font-display:swap;src:url(/_astro/carlito-400.R-CeALMm.woff2)format("woff2")}:root{--aubergine:#1b1230;--orange:#ff8328;--orange-deep:#b34700;--white:#fff;--lavender-panel:#f2f1f6;--purple-inset:#2b2048;--body-text:#6e6880;--lavender-text:#d8d2e6;--lavender-muted:#9a8fb5;--purple-shape:#241239;--font-heading:Arimo, Arial, "Helvetica Neue", sans-serif;--font-body:Carlito, Calibri, "Segoe UI", sans-serif;--radius:.75rem;--gutter:clamp(1.5rem, 6vw, 6rem);--content-width:75rem}*,:before,:after{box-sizing:border-box}body{background:var(--white);min-height:100vh;color:var(--body-text);font-family:var(--font-body);flex-direction:column;margin:0;font-size:1.125rem;line-height:1.5;display:flex}main{flex:1}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}h1,h2,h3{color:var(--aubergine);font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.1}a{color:inherit;text-decoration-color:var(--orange);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.eyebrow{color:var(--orange);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.8125rem;font-weight:700}main>section{scroll-margin-top:3rem}@media (prefers-reduced-motion:no-preference){main>section:not(.pending){transition:opacity .3s ease-out,transform .3s ease-out}main>section.pending{opacity:0;transform:translateY(1.5rem)}}.section{padding:clamp(4rem, 9vw, 7rem) var(--gutter)}.section.panel{background:var(--lavender-panel)}.section.dark{background:var(--aubergine);color:var(--lavender-text)}.section>.inner{max-width:var(--content-width);margin:0 auto}.section h2{max-width:24ch;font-size:clamp(2rem,4.5vw,3rem)}.section.dark h2,.section.dark h3{color:var(--white)}.section:not(.dark) .eyebrow{color:var(--orange-deep)}.section .summary{max-width:44rem;margin:1.25rem 0 clamp(2rem,5vw,3.5rem);font-size:1.25rem}h3{font-size:1.125rem}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.card{border-radius:var(--radius);background:var(--lavender-panel);padding:1.5rem}.panel .card{background:var(--white)}.dark .card{background:var(--purple-inset)}.card h3+p,.card h3+ul{margin-top:.5rem}.card p,.card ul{margin-bottom:0}.card ul{padding-left:1.1rem}.tag{color:var(--orange-deep);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.dark .tag{color:var(--orange)}.steps{counter-reset:step}.steps>li{counter-increment:step}.steps>li:before{content:counter(step);background:var(--orange);width:2rem;height:2rem;color:var(--aubergine);font-family:var(--font-heading);border-radius:50%;place-items:center;margin-bottom:.75rem;font-size:.875rem;font-weight:700;display:grid}.chain{flex-wrap:wrap;gap:.5rem 1.75rem;margin:0;padding:0;list-style:none;display:flex}.chain>li{border-radius:var(--radius);background:var(--aubergine);color:var(--white);font-family:var(--font-heading);padding:.625rem 1rem;font-weight:700;position:relative}.chain>li:not(:last-child):after{content:"→";color:var(--orange-deep);position:absolute;top:50%;right:-1.35rem;transform:translateY(-50%)}.dark .chain>li{background:var(--purple-inset)}.dark .chain>li:not(:last-child):after{color:var(--orange)}.columns{gap:2rem;display:grid}@media (width>=56rem){.columns{grid-template-columns:1fr 2fr}}.note{border-left:3px solid var(--orange);max-width:52rem;color:var(--aubergine);margin:clamp(2rem,5vw,3rem) 0 0;padding-left:1rem;font-weight:700}.dark .note{color:var(--white)}.stat{margin:0}.stat .value{color:var(--aubergine);font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;line-height:1;display:block}.dark .stat .value{color:var(--orange)}.stat .basis{margin-top:.5rem;font-size:.9375rem;display:block}body>footer{padding:1.5rem max(var(--gutter), (100% - var(--content-width)) / 2);border-top:1px solid var(--lavender-panel);color:var(--body-text);font-size:.875rem}
