@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{--dark:#0a0c18;--dark2:#16203f;--dark3:#111629;--accent:#639fee;--accent-deep:#2c5fa8;--blue-light:#8fbcf5;--cta:#639fee;--brand-red:#9c1900;--mark:var(--blue-light);--text:#101a2b;--text-mid:#47536b;--text-muted:#5c6880;--text-invert:#e8edf7;--text-invert-mid:#9aa8c4;--light:#f1f4fa;--white:#fff;--border:#dbe2ef;--border-dark:#232f52;--pad-x:clamp(20px, 6vw, 100px);--pad-y:clamp(60px, 8vw, 112px);--h1-size:clamp(2.6rem, 6.4vw, 5.6rem);--h2-size:clamp(2rem, 4.4vw, 3.4rem);--h3-size:clamp(1.35rem, 2.4vw, 1.9rem);--maxw:1200px;--nav-h:74px;--zoom:1.04;--ease:cubic-bezier(.25, .46, .45, .94)}@media (width<=768px){:root{--pad-x:clamp(16px, 5vw, 32px);--pad-y:clamp(48px, 7vw, 72px);--nav-h:64px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body), sans-serif;background:var(--dark);color:var(--text-invert);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;cursor:pointer;background:0 0;border:none}h1,h2,h3,h4{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-weight:700;line-height:1.04}h1{font-size:var(--h1-size);letter-spacing:-.035em}h2.display{font-size:var(--h2-size);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:18px}h3{font-size:var(--h3-size)}.hl,.accent{color:var(--accent)}.section-white .hl,.section-white .accent,.section-light .hl,.section-light .accent{color:var(--accent-deep)}.eyebrow{font-family:var(--font-body), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:18px;font-size:.7rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(105deg, transparent 46%, currentColor 46% 62%, transparent 62%), linear-gradient(105deg, transparent 16%, var(--mark) 16% 32%, transparent 32%);flex-shrink:0;width:26px;height:10px}.section-white .eyebrow,.section-light .eyebrow{color:var(--accent-deep)}.lead{color:var(--text-invert-mid);max-width:56ch;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.75}.section-white .lead,.section-light .lead{color:var(--text-mid)}.container{max-width:var(--maxw);padding:0 var(--pad-x);margin:0 auto}.py-section{padding:var(--pad-y) 0}.stack-lg>*+*{margin-top:28px}.grid-auto{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.grid-auto{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-auto{grid-template-columns:repeat(3,1fr)}}.section-head{max-width:62ch;margin-bottom:clamp(36px,5vw,60px)}.section-white{background:var(--white);color:var(--text);--mark:var(--brand-red)}.section-light{background:var(--light);color:var(--text);--mark:var(--brand-red)}.section-blue{background:var(--dark2);color:var(--text-invert)}.section-darker{background:var(--dark3);color:var(--text-invert)}.section-darkest{background:var(--dark);color:var(--text-invert)}.section-white h1,.section-white h2,.section-white h3,.section-white h4,.section-light h1,.section-light h2,.section-light h3,.section-light h4{color:var(--text)}.btn{min-height:44px;font-family:var(--font-body), sans-serif;letter-spacing:.07em;text-transform:uppercase;width:fit-content;transition:transform .22s var(--ease), background-color .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease);border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:12px 26px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{transform:scale(var(--zoom))}.btn-primary{background:var(--cta);color:var(--dark)}.btn-primary:hover{background:var(--blue-light)}.btn-ghost{color:var(--text-invert);border:1px solid var(--border-dark);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.section-white .btn-ghost,.section-light .btn-ghost{color:var(--text);border-color:var(--border)}.section-white .btn-ghost:hover,.section-light .btn-ghost:hover{border-color:var(--accent-deep);color:var(--accent-deep)}.btn-lg{padding:16px 34px;font-size:.88rem}.btn-arrow:after{content:"";clip-path:polygon(0 38%,66% 38%,66% 0,100% 50%,66% 100%,66% 62%,0 62%);background:currentColor;flex-shrink:0;width:16px;height:8px}.card{background:var(--dark3);border:1px solid var(--border-dark);transition:transform .24s var(--ease), border-color .24s var(--ease);border-radius:4px;padding:30px 28px;display:block}.card:hover{transform:scale(var(--zoom));border-color:var(--accent)}.section-white .card,.section-light .card{background:var(--white);border-color:var(--border)}.section-white .card:hover,.section-light .card:hover{border-color:var(--accent-deep)}.card h3{margin-bottom:10px}.card p{color:var(--text-invert-mid);font-size:.95rem;line-height:1.7}.section-white .card p,.section-light .card p{color:var(--text-mid)}.zoom-frame{border-radius:4px;overflow:hidden}.zoom-frame img{transition:transform .4s var(--ease);width:100%}.zoom-frame:hover img{transform:scale(var(--zoom))}.icon{flex-shrink:0;width:24px;height:24px}.icon *{stroke:var(--blue-light)}.section-white .icon *,.section-light .icon *{stroke:var(--accent-deep)}[data-reveal]{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(22px)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal-delay="1"]{transition-delay:90ms}[data-reveal-delay="2"]{transition-delay:.18s}[data-reveal-delay="3"]{transition-delay:.27s}[id]{scroll-margin-top:calc(var(--nav-h) + 14px)}.bsd-nav{z-index:1000;height:var(--nav-h);padding:0 var(--pad-x);border-bottom:1px solid var(--border-dark);transition:transform .32s var(--ease);background:#0a0c18f0;justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(0)}.bsd-nav.is-tucked{transform:translateY(-100%)}.bsd-nav-logo{flex-shrink:0;align-items:center;display:flex}.bsd-nav-logo img{width:auto;height:34px}.bsd-nav-links{align-items:center;gap:clamp(16px,2.4vw,34px);display:none}.bsd-nav-links a{letter-spacing:.07em;text-transform:uppercase;color:var(--text-invert);white-space:nowrap;transition:color .2s var(--ease);font-size:.8rem;font-weight:700}.bsd-nav-links a:hover,.bsd-nav-links a[aria-current=page]{color:var(--accent)}.bsd-nav-end{flex-shrink:0;align-items:center;gap:14px;display:flex}.bsd-nav-end .btn-primary{display:none}.bsd-nav-phone{color:var(--text-invert-mid);white-space:nowrap;transition:color .2s var(--ease);font-size:.82rem;font-weight:500;display:none}.bsd-nav-phone:hover{color:var(--accent)}.bsd-burger{flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:flex}.bsd-burger span{background:var(--text-invert);width:100%;height:2px;transition:transform .25s var(--ease), opacity .25s var(--ease);border-radius:2px;display:block}.bsd-burger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.bsd-burger[aria-expanded=true] span:nth-child(2){opacity:0}.bsd-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.bsd-drawer{z-index:999;background:var(--dark2);padding:calc(var(--nav-h) + 24px) var(--pad-x) 40px;transition:transform .3s var(--ease);flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.bsd-drawer.is-open{transform:translate(0)}.bsd-drawer-links a{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:var(--text-invert);padding:6px 0;font-size:clamp(1.9rem,7vw,2.6rem);font-weight:700;line-height:1.25;display:block}.bsd-drawer-links a:hover{color:var(--accent)}.bsd-drawer-foot{gap:14px;margin-top:32px;display:grid}.bsd-drawer-foot .btn{width:100%}.bsd-drawer-foot a.bsd-drawer-phone{color:var(--accent);font-weight:700}.nav-item{align-items:center;gap:4px;display:flex;position:relative}.nav-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.nav-chev{width:32px;height:32px;color:var(--text-invert);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.nav-chev svg{transition:transform .2s var(--ease)}.nav-item.is-open .nav-chev svg{transform:rotate(180deg)}.nav-chev:hover{color:var(--accent)}.nav-chev:focus-visible,.nav-panel a:focus-visible,.bsd-nav-links a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.nav-panel{background:var(--dark2);border:1px solid var(--border-dark);visibility:hidden;opacity:0;width:max-content;min-width:280px;max-width:min(340px,100vw - 32px);transition:opacity .15s var(--ease), visibility 0s linear .15s;border-radius:8px;margin:0;padding:8px;list-style:none}.nav-item.is-open .nav-panel{visibility:visible;opacity:1;transition:opacity .15s var(--ease)}.bsd-nav-links .nav-panel a{letter-spacing:0;text-transform:none;white-space:normal;min-height:44px;color:var(--text-invert);border-radius:6px;align-items:center;padding:8px 12px;font-size:16px;font-weight:500;display:flex}.bsd-nav-links .nav-panel a:hover{background:var(--dark);color:var(--accent)}.bsd-nav-links .nav-panel{z-index:5;margin-top:8px;position:absolute;top:100%;left:0}.bsd-nav-links .nav-item:last-of-type .nav-panel{left:auto;right:0}.bsd-drawer .nav-item{display:block}.bsd-drawer .nav-chev{flex:0 0 48px;width:48px;height:48px}.bsd-drawer .nav-panel{border:0;border-left:2px solid var(--border-dark);visibility:visible;opacity:1;background:0 0;border-radius:0;min-width:0;max-width:none;margin:0 0 8px;padding:0 0 0 12px;display:none;position:static}.bsd-drawer .nav-item.is-open .nav-panel{display:block}.bsd-drawer-links .nav-panel a{letter-spacing:0;align-items:center;min-height:48px;font-family:inherit;font-size:1.1rem;font-weight:500;display:flex}@media (prefers-reduced-motion:reduce){.nav-panel,.nav-chev svg{transition:none}}@media (width>=1024px){.bsd-nav-links,.bsd-nav-phone,.bsd-nav-end .btn-primary{display:flex}.bsd-burger,.bsd-drawer{display:none}}.bsd-footer{background:var(--dark);border-top:1px solid var(--border-dark);padding:clamp(48px, 7vw, 72px) var(--pad-x) 26px}.bsd-footer-grid{max-width:var(--maxw);border-bottom:1px solid var(--border-dark);grid-template-columns:1fr;gap:34px;margin:0 auto;padding-bottom:34px;display:grid}@media (width>=640px){.bsd-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.bsd-footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}.bsd-footer-logo{width:auto;height:32px;margin-bottom:16px}.bsd-footer-about{color:var(--text-invert-mid);max-width:34ch;font-size:.88rem;line-height:1.75}.bsd-footer h2,.bsd-footer .bsd-footer-heading{font-family:var(--font-body), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--text-invert-mid);margin-bottom:16px;font-size:.68rem;font-weight:700}.bsd-footer-links{gap:10px;display:grid}.bsd-footer-links a,.bsd-footer-contact a{color:var(--text-invert-mid);transition:color .2s var(--ease);font-size:.9rem}.bsd-footer-links a:hover,.bsd-footer-contact a:hover{color:var(--accent)}.bsd-footer-contact{gap:10px;display:grid}.bsd-footer-bottom{max-width:var(--maxw);color:var(--text-invert-mid);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:26px auto 0;font-size:.78rem;display:flex}.bsd-footer-bottom a{color:var(--text-invert-mid)}.bsd-footer-bottom a:hover{color:var(--accent)}.now-later{grid-template-columns:1fr;gap:20px;margin-top:34px;display:grid}@media (width>=768px){.now-later{grid-template-columns:1fr 1fr}}.now-later-card{background:var(--dark3);border:1px solid var(--border-dark);border-radius:4px;flex-direction:column;align-items:flex-start;gap:14px;padding:32px 28px;display:flex}.now-later-card .when{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:var(--accent);font-size:2rem;font-weight:700;line-height:1}.now-later-card p{color:var(--text-invert-mid);margin-bottom:4px;font-size:.95rem}.now-later-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.qualifier{color:var(--text-invert-mid);max-width:60ch;font-size:.92rem}.proof-list{gap:18px;display:grid}.proof-item{color:var(--text-invert-mid);align-items:flex-start;gap:14px;font-size:.96rem;display:flex}.section-white .proof-item,.section-light .proof-item{color:var(--text-mid)}.proof-item strong{color:var(--text-invert);font-family:var(--font-display), sans-serif;letter-spacing:-.01em;font-weight:600;display:block}.section-white .proof-item strong,.section-light .proof-item strong{color:var(--text)}.stat-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;display:grid}.stat{border-left:3px solid var(--mark);padding-left:18px}.stat .n{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;color:var(--text-invert);font-size:clamp(2.2rem,4vw,3rem);font-weight:700;line-height:1;display:block}.section-white .stat .n,.section-light .stat .n{color:var(--text)}.stat .l{letter-spacing:.1em;text-transform:uppercase;color:var(--text-invert-mid);font-size:.8rem}.section-white .stat .l,.section-light .stat .l{color:var(--text-mid)}.index-list{gap:2px;display:grid}.index-row{border-bottom:1px solid var(--border-dark);transition:color .2s var(--ease), padding-left .24s var(--ease);justify-content:space-between;align-items:baseline;gap:20px;padding:22px 0;display:flex}.section-white .index-row,.section-light .index-row{border-color:var(--border)}.index-row:hover{color:var(--accent);padding-left:10px}.section-white .index-row:hover,.section-light .index-row:hover{color:var(--accent-deep)}.index-row h3{font-size:clamp(1.2rem,2.4vw,1.6rem)}.index-row .meta{color:var(--text-invert-mid);text-align:right;flex-shrink:0;max-width:40ch;font-size:.86rem}.section-white .index-row .meta,.section-light .index-row .meta{color:var(--text-mid)}@media (width<=640px){.index-row{flex-wrap:wrap}.index-row .meta{text-align:left;flex-shrink:1;max-width:100%}}.skip-link{z-index:1100;background:var(--cta);color:var(--dark);padding:12px 20px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.btn:hover,.card:hover,.zoom-frame:hover img{transform:none}}.split{grid-template-columns:1fr;align-items:center;gap:clamp(28px,5vw,60px);display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr}.split.reverse .split-media{order:2}.split.reverse .split-copy{order:1}}.split-copy .section-head{margin-bottom:0}.bio-grid{grid-template-columns:1fr;gap:clamp(36px,5vw,56px) clamp(24px,4vw,40px);display:grid}@media (width>=640px){.bio-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.bio-grid{grid-template-columns:repeat(4,1fr)}}.bio-card{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.bio-card .zoom-frame{aspect-ratio:1;box-sizing:border-box;border:2px solid #6495ed;border-radius:50%;width:180px}.bio-card .zoom-frame img{object-fit:cover;width:100%;height:100%}.bio-card h3{font-size:var(--h3-size)}.bio-card .role{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:-10px;font-size:.78rem;font-weight:700}.bio-card p{color:var(--text-invert-mid);font-size:.95rem;line-height:1.75}.diagram-wrap{max-width:640px;margin:0 auto}
