@font-face{font-family:Lato;src:url(/fonts/lato-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--ink:#191425;--muted:#554d64;--paper:#faf9fc;--paper-2:#f2eff7;--white:#ffffff;--pearl:#f5f4f6;--silver:#d2cdda;--blue:#6501f4;--blue-deep:#5503e5;--magenta:#e400e8;--night:#0e0917;--line:#e3dceb;--page:min(1120px,calc(100% - 4.5rem));--font-display:Lato,"Segoe UI",sans-serif;--font-text:Lato,"Segoe UI",sans-serif;--step-0:1.0625rem;--step-1:1.1875rem;--step-2:clamp(1.625rem,1rem + 1.35vw,2.125rem);--step-3:clamp(2.15rem,1.35rem + 2.4vw,3.5rem);--ease:cubic-bezier(0.2,0.7,0.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--step-0);font-weight:400;font-synthesis:none;line-height:1.6;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}h1,h2,h3{text-wrap:balance;scroll-margin-top:6.25rem}p{text-wrap:pretty}a{color:var(--blue);text-underline-offset:.18em}a:hover{color:var(--blue-deep)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.wrap{width:var(--page);margin-inline:auto}.button,button.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1.15rem;background:var(--blue);color:var(--white);text-decoration:none;border:0;font:700 .9375rem/1 var(--font-text);cursor:pointer;transition:background-color .16s var(--ease)}.button:hover,button.button:hover{background:var(--blue-deep);color:var(--white)}.button:disabled,button.button:disabled{opacity:.55;cursor:not-allowed}.button-quiet{background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:.2em;padding-inline:.2rem}.button-quiet:hover{background:transparent;color:var(--blue)}.button-inverse{background:var(--white);color:var(--blue-deep)}.button-inverse:hover{background:var(--paper-2);color:var(--blue-deep)}.hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;align-items:start;padding:clamp(2.5rem,6vw,4.5rem) 0}.block h2,.closing h2,.gateway h1,.hero h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0}.hero h1{font-size:var(--step-3);max-width:11em}.hero:not(.hero-text)>div:first-child{padding:clamp(2.75rem,6vw,5.25rem) clamp(1.5rem,4vw,3.5rem) clamp(2.5rem,5vw,4.5rem) 0;display:flex;flex-direction:column;justify-content:center}.hero-text{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(1.5rem,4vw,3rem)}.hero-text h1{padding-top:0}.lede{font-size:1.2rem;line-height:1.5;max-width:38rem;color:var(--ink)}.points{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;grid-gap:.45rem;gap:.45rem}.points li{padding-left:1rem;position:relative;font-weight:700}.points li:before{content:"";width:.55rem;height:.55rem;background:var(--blue);position:absolute;left:0;top:.45rem}.actions{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;margin-top:1.6rem}.hero-text{grid-template-columns:1fr}.hero-mark{background:var(--blue);display:grid;place-items:center;padding:clamp(1.5rem,4vw,3rem);width:auto;justify-self:stretch}.hero-mark img{width:min(100%,260px);height:auto}.block{padding:clamp(2.5rem,6vw,4.5rem) 0}.block h2,.closing h2{font-size:var(--step-2);max-width:16em}.intro{max-width:42rem;color:var(--muted);font-size:1.125rem}.band{background:var(--white)}.band-blue{background:var(--paper-2)}.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem)}.stack{display:grid;grid-gap:1.6rem;gap:1.6rem}.path article h3,.rows article h3,.stack article h3,.steps li h3,.stories article h3{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.03em;margin:0 0 .35rem}.essay p,.path p,.policy p,.rows p,.stack p,.steps p,.stories p{margin:0;max-width:65ch}.essay p+p,.policy p+p,.stories p+p{margin-top:.85rem}.rows{display:grid;margin-top:1.75rem;border-top:1px solid var(--line)}.rows article{display:grid;grid-template-columns:minmax(12rem,.72fr) minmax(0,1.28fr);grid-gap:1.25rem 2rem;gap:1.25rem 2rem;padding:1.35rem 0 1.45rem;align-items:start}.rows article+article{border-top:0}.symptoms .stack article{padding:.2rem 0 .2rem 1rem;box-shadow:inset 2px 0 0 var(--blue)}.path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.path article{background:var(--paper);padding:1.25rem 1.2rem 1.4rem}.path article+article{box-shadow:none}@media (min-width:901px){.modes .stack:has(article:nth-child(3)):not(:has(article:nth-child(4))),.reasons .stack:has(article:nth-child(3)):not(:has(article:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem;margin-top:1.75rem}.modes .stack:has(article:nth-child(4)):not(:has(article:nth-child(5))),.reasons .stack:has(article:nth-child(4)):not(:has(article:nth-child(5))){grid-template-columns:1fr 1fr;gap:1.5rem 2rem;margin-top:1.75rem}}.path a{font-weight:700}ol.steps{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;grid-gap:0;gap:0}ol.steps li{display:grid;grid-template-columns:minmax(8.5rem,14rem) minmax(0,1fr);grid-gap:.65rem 2rem;gap:.65rem 2rem;align-items:baseline;padding:1.05rem 0 1.15rem;border-top:1px solid var(--line)}ol.steps li:last-child{border-bottom:1px solid var(--line)}ol.steps li h3{margin:0}ol.steps p{max-width:62ch}.stories{display:grid;grid-gap:2rem;gap:2rem}.stories article{background:var(--white);padding:clamp(1.2rem,3vw,2rem)}.kicker{margin:0 0 .6rem;color:var(--blue-deep);font-weight:700}.feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr);grid-gap:2rem;gap:2rem;align-items:center;background:var(--night);color:var(--white);padding:clamp(1.5rem,4vw,3rem)}.feature img{width:min(100%,220px);margin-left:auto}.feature a{color:var(--white)}.feature .button{background:var(--white);color:var(--night)}.feature .button:hover{background:var(--paper-2);color:var(--night)}.closing{background:var(--night);padding:clamp(2.5rem,6vw,4rem) 0}.closing,.closing h2,.closing p{color:var(--pearl)}.closing .intro,.closing .lede{color:var(--silver)}.closing .button{background:var(--blue);color:var(--white)}.closing .button-quiet{color:var(--pearl)}.closing :focus-visible{outline-color:var(--pearl)}.pyramid{display:grid;grid-gap:.55rem;gap:.55rem;max-width:40rem;margin-top:1.5rem}.pyramid div{padding:.9rem 1rem;margin-inline:auto}.pyramid div:first-child{width:46%;background:var(--blue);color:white}.pyramid div:nth-child(2){width:72%;background:var(--blue-deep);color:white}.pyramid div:nth-child(3){width:100%;background:var(--paper-2);color:var(--ink)}.pyramid strong{display:block;font-family:var(--font-display)}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}.filters button[aria-pressed=true]{background:var(--night)}.catalogue{display:grid;grid-gap:1rem;gap:1rem}.catalogue article{background:var(--white);padding:1.25rem 1.3rem}.empty{font-weight:700}.crumbs{width:var(--page);margin:.8rem auto 0;color:var(--muted);font-size:.95rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem 0;padding:0;margin:0}.crumbs li+li:before{content:"/";margin:0 .45rem;color:var(--muted)}.crumbs a{color:var(--muted)}.form{display:grid;grid-gap:1rem;gap:1rem;max-width:40rem}.form label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:700}.form input,.form select,.form textarea{font:400 1rem/1.4 var(--font-text);color:var(--ink);background:var(--white);border:2px solid transparent;box-shadow:inset 0 0 0 2px var(--line);padding:.75rem .8rem;width:100%}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.form .error{color:#8d1d1d;font-weight:700;margin:0}.form input[aria-invalid=true],.form select[aria-invalid=true],.form textarea[aria-invalid=true]{box-shadow:inset 0 0 0 2px #8d1d1d}.check{grid-template-columns:auto 1fr;align-items:start}.check input{width:1.15rem;height:1.15rem;margin-top:.2rem}.hp{position:absolute;left:-9999px}.essay,.policy{display:grid;grid-gap:1.5rem;gap:1.5rem}.essay article,.policy article{max-width:68ch}.essay h3,.policy h3{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:.4rem}.gateway{min-height:100vh;display:grid;align-content:center;padding:3rem 0 4rem;background:var(--night)}.gateway,.gateway a,.gateway h1,.gateway p{color:var(--pearl)}.gateway a:hover{color:var(--magenta)}.gateway-grid{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;align-items:center}.gateway h1{font-size:var(--step-3);max-width:12ch}.choices{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.choices a{display:block;background:var(--white);color:var(--ink);text-decoration:none;padding:1rem 1.1rem}.choices a strong{display:block;font-family:var(--font-display);font-size:1.4rem}.choices a[data-recommended=true]{box-shadow:inset 8px 0 0 var(--blue)}.hint{color:var(--muted);margin-top:.8rem}.faq{display:grid;grid-gap:.6rem;gap:.6rem}.faq details{background:var(--white);padding:.9rem 1rem}.faq summary{font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}.faq p{margin:.6rem 0 0}@media (max-width:1180px){.feature,.gateway-grid,.hero,.path,.rows article,.split{grid-template-columns:1fr}.hero,.hero.hero-text{padding:clamp(1.75rem,6vw,2.5rem) 0}.hero:not(.hero-text)>div:first-child{padding:0}.rows{border-top-width:1px}:root{--page:min(1120px,calc(100% - 2rem))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,button.button{transition:none}}.studio{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(200px,280px);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:end;padding:clamp(2.75rem,6vw,5.25rem) 0 clamp(2rem,4vw,3.5rem)}.studio h1{font-family:var(--font-display);font-weight:700;font-size:var(--step-3);letter-spacing:-.02em;line-height:1.08;max-width:9em}.sketch,.studio-figure{margin:0}.sketch{list-style:none;padding:0}.sketch li{position:relative;padding:.65rem 0 .65rem 1.35rem;font-family:var(--font-display);font-weight:700;font-size:1.15rem}.sketch li:before{content:"";width:8px;height:8px;background:var(--blue);position:absolute;left:0;top:1.05rem}.sketch li:not(:last-child):after{content:"";position:absolute;left:3px;top:1.45rem;bottom:-.35rem;width:2px;background:var(--blue)}.caption,.studio-figure figcaption{color:var(--muted);font-size:.98rem;max-width:36ch;margin:.85rem 0 0}.jumps{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.75rem}.jumps a{color:var(--ink);font-weight:700}.ledger-list{margin-top:2rem}.ledger-list article{display:grid;grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr);grid-gap:1rem 2.5rem;gap:1rem 2.5rem;padding:1.35rem 0}.ledger-list article+article{margin-top:.25rem}.ledger-list h3{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-.03em;margin:0}.family-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem 3rem;gap:2.5rem 3rem;margin-top:2.25rem}.family-grid h3{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-.04em;margin:0 0 .45rem}.family-grid article>p{margin:0;max-width:42ch;color:var(--muted)}.family-links{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1.15rem}.family-links a{color:var(--ink);text-decoration:none;display:grid;grid-gap:.15rem;gap:.15rem}.family-links a:hover strong{color:var(--blue)}.family-links strong{font-family:var(--font-display);font-size:1.15rem}.family-links span{color:var(--muted)}.timeline{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.timeline li{padding-top:1rem;position:relative}.timeline li:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--blue)}.timeline h3{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.03em;margin:.8rem 0 .35rem}.timeline p{margin:0}.evidence-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:2rem 3rem;gap:2rem 3rem;margin-top:1.75rem;align-items:start}.provenance{margin:0 0 .45rem;font-weight:700;color:var(--blue-deep)}.evidence-grid h3{font-family:var(--font-display);font-size:clamp(1.45rem,2vw,1.9rem);letter-spacing:-.03em;margin:0 0 .55rem}.product-band{background:var(--night);color:var(--white);padding:clamp(2.5rem,6vw,4.5rem) 0}.product-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);grid-gap:2rem;gap:2rem;align-items:end}.product-band h2{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.035em;margin:.2rem 0 .6rem}.product-band .lede,.product-band .provenance{color:var(--white)}.product-band .button{background:var(--white);color:var(--night)}.product-band .button:hover{background:var(--paper-2);color:var(--night)}.product-band .button-quiet{color:var(--white)}.product-band .button-quiet:hover{color:var(--paper);background:transparent}.product-facts{list-style:none;margin:0;padding:0;display:grid;grid-gap:.8rem;gap:.8rem}.product-facts li{padding-top:.7rem;border-top:2px solid rgba(255,255,255,.35)}.split-open{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);grid-gap:clamp(1.5rem,4vw,3.25rem);gap:clamp(1.5rem,4vw,3.25rem);align-items:end;padding:clamp(2.75rem,6vw,4.5rem) 0 clamp(1.75rem,4vw,3rem)}.split-open h1{font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-.02em;margin:0}.zones{display:grid;grid-template-columns:1fr 1.25fr 1fr;grid-gap:0;gap:0;margin-top:2rem;border-top:1px solid var(--line)}.zone{padding:1.35rem 1.5rem .2rem 0}.zone,.zone-core{background:transparent;color:var(--ink)}.zone-core{margin-top:-1px;padding:1.35rem 1.5rem .2rem;border-top:2px solid var(--brand);border-left:1px solid var(--line);border-right:1px solid var(--line)}.zone:last-child{padding-right:0;padding-left:1.5rem}.zone h3{font-family:var(--font-display);margin:0 0 .45rem;letter-spacing:-.02em}.zone p{margin:0;max-width:36ch}.deliver{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.deliver-list{display:grid;grid-gap:1.35rem;gap:1.35rem}.deliver-list h3{font-family:var(--font-display);margin:0 0 .3rem;letter-spacing:-.03em}.deliver-list p{margin:0}.compare{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);grid-gap:1.5rem 2.75rem;gap:1.5rem 2.75rem;margin-top:1.75rem;align-items:start}.compare article{background:transparent;color:var(--ink);padding:0}.compare article:first-child{grid-row:1/span 2;padding-right:2.25rem;border-right:1px solid var(--line)}.compare h3{font-family:var(--font-display);margin:0 0 .45rem;letter-spacing:-.02em}.compare p{margin:0;max-width:42ch}@media (max-width:900px){.timeline{grid-template-columns:1fr 1fr}.compare,.zones{grid-template-columns:1fr}.zone,.zone-core,.zone:last-child{padding:1.15rem 0 .35rem;border-left:0;border-right:0}.zone+.zone{border-top:1px solid var(--line);margin-top:.35rem}.modes .stack,.reasons .stack,ol.steps li{grid-template-columns:1fr}ol.steps li{gap:.3rem}.zone-core{border-top:2px solid var(--brand)}.compare article:first-child{grid-row:auto;padding-right:0;border-right:0;padding-bottom:.4rem}}@media (max-width:700px){.deliver,.evidence-grid,.family-grid,.ledger-list article,.product-grid,.split-open,.studio,.timeline{grid-template-columns:1fr}.studio{align-items:start}.split-open h1,.studio h1{font-size:clamp(2.15rem,8vw,3.25rem)}}.hy{--type-h1:clamp(2.25rem,1.4rem + 2.1vw,3.625rem);--type-h2:clamp(1.625rem,1.1rem + 1.15vw,2.25rem);--type-h3:clamp(1.3125rem,1.05rem + 0.5vw,1.5rem);--type-service:1.25rem;--type-body:1.0625rem;--type-lead:1.1875rem;--type-ui:0.9375rem;--fw-display:700;--fw-text:400;--fw-ui:400;--lh-display:1.12;--lh-text:1.6;--ls-display:-0.015em;--canvas:#faf9fc;--canvas-2:#f2eff7;--elevated:#ffffff;--ink:#191425;--muted:#554d64;--line:#e3dceb;--line-cool:#d9d2e4;--brand:#6501f4;--brand-hover:#5503e5;--navy:#0e0917;--navy-text:#f5f4f6;--navy-muted:#d2cdda;--accent:#c40abc;--focus:#5503e5;background:var(--canvas);color:var(--ink)}.hy,.hy a,.hy button,.hy h1,.hy h2,.hy h3,.hy li,.hy p{font-family:Lato,Segoe UI,sans-serif;font-synthesis:none}.hy button:not(.button){font-size:var(--type-ui);font-weight:var(--fw-ui);background:none;border:0;color:inherit;cursor:pointer}.hy .filters button.button{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-weight:700}.hy .filters button.button[aria-pressed=true]{background:var(--brand);color:#fff;box-shadow:none}.hy h1,.hy h2,.hy h3{font-weight:var(--fw-display);letter-spacing:var(--ls-display)}.hy h1{font-size:var(--type-h1);line-height:var(--lh-display)}.hy h2{font-size:var(--type-h2);line-height:1.18}.hy h3{font-size:1.3125rem;line-height:1.28}.hy p{font-size:var(--type-body);font-weight:var(--fw-text);line-height:var(--lh-text)}.hy .hero h1,.hy .split-open h1,.hy .studio h1{font-size:clamp(2.125rem,1.15rem + 2vw,3.25rem);line-height:1.12;letter-spacing:-.015em;max-width:14em}.hy .lede{font-size:1.1875rem;line-height:1.55;font-weight:400;max-width:38rem;color:var(--ink)}.hy .intro{font-size:1.0625rem;line-height:1.6;max-width:42rem}.hy .closing .lede{color:var(--navy-muted);font-size:1.125rem}.hy .caption,.hy figcaption{color:var(--muted);max-width:42rem}.hy .caption,.hy .crumbs,.hy figcaption{font-size:.875rem;line-height:1.45}.hy .crumbs [aria-current=page]{color:var(--ink)}.hy .zone h3{font-size:1.375rem;line-height:1.2;margin-bottom:.55rem}.hy .compare article:first-child h3{font-size:1.75rem;line-height:1.15}.hy .compare article:not(:first-child) h3{font-size:1.125rem;line-height:1.3}.hy .compare article:not(:first-child) p{color:var(--muted)}.hy .faq details[open] summary{color:var(--brand)}.hy .faq details:last-child{border-bottom:1px solid var(--line)}.hy .closing .wrap{display:grid;grid-template-columns:minmax(0,36rem) auto;grid-column-gap:2rem;column-gap:2rem;grid-row-gap:.75rem;row-gap:.75rem;align-items:end;justify-content:space-between}.hy .closing .lede,.hy .closing h2{grid-column:1;margin-bottom:0}.hy .closing .actions{grid-column:2;grid-row:1/span 2;margin-top:0}.hy .block a:not(.button){text-decoration-thickness:1px;text-underline-offset:.18em}.hy .deliver-list{gap:0}.hy .deliver-list article{padding:1.15rem 0 1.25rem;border-top:1px solid var(--line)}.hy .faq{max-width:44rem;display:grid;grid-gap:0;gap:0}.hy .faq details{background:transparent;padding:.15rem 0;border-top:1px solid var(--line)}.hy .faq summary{font-size:1.125rem;font-weight:700;line-height:1.4;min-height:3.25rem}.hy .faq p{max-width:62ch;margin:0 0 1rem;color:var(--muted)}.hy .hy-foot p{font-size:.9375rem;line-height:1.55}.hy .hy-notice{font-size:.8125rem;line-height:1.45}.hy .hy-measure p,.hy .hy-path>p,.hy .hy-source{font-size:var(--type-ui);font-weight:var(--fw-ui)}.hy .hy-source{font-weight:var(--fw-text)}.hy :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.hy-bar{background:var(--navy);color:var(--navy-text);border-bottom:1px solid #241733;position:-webkit-sticky;position:sticky;top:0;z-index:5}.hy-bar-row{display:flex;align-items:center;gap:.75rem 1.35rem;min-height:5.5rem}.hy-bar img{height:76px;width:auto}.hy-bar :focus-visible{outline-color:var(--navy-text)}.hy-skip{position:fixed;left:1rem;top:.5rem;transform:translateY(-200%);background:var(--elevated);color:var(--ink);padding:.5rem .75rem;z-index:8}.hy-skip:focus{transform:none}.hy-compact,.hy-nav{margin-left:auto;display:flex;align-items:center;gap:.15rem .85rem}.hy-compact{display:none}.hy-chevron,.hy-dialog a,.hy-menu-button,.hy-nav a{color:var(--navy-text);text-decoration:none;font-weight:var(--fw-ui);font-size:1rem;min-height:44px;display:inline-flex;align-items:center}.hy-pop{position:relative;display:flex;align-items:center}.hy-chevron{width:44px;justify-content:center}.hy-chevron:after{content:"";width:.4rem;height:.4rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-.1rem) rotate(45deg)}.hy-chevron[aria-expanded=true]:after{transform:translateY(.1rem) rotate(225deg)}.hy-pop-panel{color:var(--ink);position:absolute;top:calc(100% + .35rem);left:0;width:min(34rem,calc(100vw - 2rem));background:var(--elevated);border:1px solid var(--line);padding:.35rem 0;z-index:6}.hy-dialog[hidden],.hy-pop-panel[hidden]{display:none}.hy-pop-panel a{display:grid;grid-gap:.15rem;gap:.15rem;align-content:center;min-height:44px;padding:.55rem 1rem}.hy-pop-panel strong{font-weight:var(--fw-display);font-size:var(--type-ui)}.hy .hy-example span,.hy .hy-explore span,.hy .hy-pop-panel span,.hy .hy-steps span{color:var(--muted);font-size:var(--type-ui);font-weight:var(--fw-ui);display:block}.hy-pop-panel a{color:var(--ink)}.hy-pop-panel a:hover{color:var(--brand)}.hy-dialog a:hover,.hy-dialog a[aria-current=page],.hy-nav a:hover,.hy-nav a[aria-current=page]{color:#e400e8}.hy button.hy-chevron,.hy button.hy-menu-button{color:var(--navy-text)}.hy-menu-button{padding:0 .2rem}.hy-dialog :focus-visible{outline-color:var(--navy-text)}.hy-dialog{position:fixed;left:0;right:0;top:5.5rem;bottom:0;background:var(--navy);border-top:1px solid #241733;padding:.4rem 1rem 1.5rem;display:grid;align-content:start;overflow:auto;z-index:6}.hy-dialog ul{list-style:none;margin:0;padding:0 0 .4rem .8rem;display:grid}.hy-dialog a{width:100%}.hy-contact{background:var(--brand);color:#fff!important;font-weight:700;min-height:44px;display:inline-flex;align-items:center;padding:0 .9rem}.hy-contact:hover{background:var(--brand-hover)}.hy-notice{margin:0;padding:0 1.5rem .35rem;color:var(--muted);font-size:.8125rem}.hy-audit,.hy-frame,.hy-grid,.hy-hero-grid{width:var(--page);margin-inline:auto}.hy-hero{background:var(--navy);color:var(--navy-text)}.hy-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);grid-gap:3.5rem;gap:3.5rem;align-items:center;padding:2.75rem 0 4.25rem}.hy .hy-kicker{margin:0 0 .85rem;color:var(--brand);font-weight:700;font-size:var(--type-ui);line-height:1.4}.hy-hero .hy-kicker{color:#e400e8}.hy-hero .hy-lead,.hy-hero figure>p{color:var(--navy-muted)}.hy-hero figcaption,.hy-hero figcaption strong{color:var(--navy-text)}.hy-hero .hy-path li,.hy-hero .hy-path ol{color:#e6e2ec}.hy-hero .hy-quiet{color:var(--navy-text)}.hy-hero .hy-quiet:hover{color:#e400e8}.hy-hero svg{stroke:#e4e0ea}.hy-hero svg .spine{stroke:var(--navy-text)}.hy-hero svg .hold{stroke:#cfc9d8}.hy-hero svg .arrow,.hy-hero svg .draft,.hy-hero svg circle.ring{stroke:#e400e8}.hy-hero svg circle{fill:var(--navy-text)}.hy-hero :focus-visible{outline-color:var(--navy-text)}.hy-hero h1{margin:0 0 1.15rem;max-width:13em;text-wrap:balance}.hy .hy-lead{margin:0 0 1.5rem;max-width:38rem;font-size:var(--type-lead);font-weight:var(--fw-text);line-height:1.55}.hy-actions{display:flex;flex-wrap:wrap;gap:.85rem 1.35rem;align-items:center}.hy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1.15rem;background:var(--brand);color:#fff;text-decoration:none;font-weight:var(--fw-display);font-size:var(--type-ui);width:auto}.hy-btn:hover{background:var(--brand-hover);color:#fff}.hy-quiet{color:var(--brand);font-weight:var(--fw-ui);text-underline-offset:.18em}.hy-quiet:hover{color:var(--brand-hover)}.hy figure{margin:0;align-self:center}.hy figcaption{margin:0 0 .85rem}.hy figcaption strong{font-size:1rem;font-weight:var(--fw-display);letter-spacing:-.015em}.hy figure>p{margin:.7rem 0 0;color:var(--muted);max-width:34rem}.hy svg{width:100%;height:auto;display:block;fill:none;stroke:var(--ink);stroke-width:1.6}.hy svg .spine{stroke-width:1.85}.hy svg .draft{stroke:var(--accent);stroke-dasharray:4 3}.hy svg .hold{stroke:var(--muted)}.hy svg .arrow{stroke:var(--brand)}.hy svg circle{fill:var(--ink);stroke:none}.hy svg circle.ring{fill:none;stroke:var(--brand);stroke-width:1.45}.hy-path ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;list-style:none;margin:.45rem 0 0;padding:0;color:var(--muted);line-height:1.4}.hy-path li,.hy-path ol{font-family:Lato,Segoe UI,sans-serif;font-size:.8125rem}.hy-path li{min-width:0;font-weight:400;line-height:1.35}.hy-path>p{margin:.4rem 0 0;color:var(--ink);font-size:var(--type-ui)}.hy-hero .hy-path>p,.hy-hero figure>p{color:#e6e2ec}.hy-proof{background:var(--canvas-2);padding:3.75rem 0}.hy-proof h2{margin:0 0 1.35rem;max-width:18em}.hy-measure{display:grid;grid-template-columns:auto minmax(180px,240px) auto;grid-gap:1.25rem 1.5rem;gap:1.25rem 1.5rem;align-items:center;width:max-content;max-width:100%;margin-bottom:1.15rem}.hy-measure p{margin:0;color:var(--muted);font-weight:var(--fw-ui);font-size:var(--type-ui)}.hy-measure span{display:block;color:var(--ink);font-size:clamp(3.25rem,4.6vw,4.5rem);line-height:.95;letter-spacing:-.02em;font-weight:var(--fw-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hy-decision{margin:0 0 .35rem;max-width:38rem}.hy-source{margin:0 0 .85rem;color:var(--muted);font-size:var(--type-ui)}.hy-proof a,.hy-support a{color:var(--brand);font-weight:var(--fw-ui)}.hy-services{background:var(--elevated);padding:3.75rem 0 4rem}.hy-services h2{margin:0 0 .7rem;max-width:16em}.hy-services header p{max-width:38rem;color:var(--muted);margin:0 0 1.75rem;font-size:var(--type-lead);line-height:1.55}.hy-audit{display:grid;grid-template-columns:minmax(13rem,.72fr) 1.5fr;grid-gap:.4rem 2rem;gap:.4rem 2rem;background:var(--navy);color:var(--navy-text);padding:2rem 1.75rem}.hy-audit h3{margin:0;max-width:12em;color:#fff;font-size:var(--type-h3);line-height:1.2}.hy-audit-body{display:grid;grid-gap:.85rem;gap:.85rem}.hy-audit p{margin:0;color:var(--navy-muted)}.hy-audit span{display:block;color:#fff;font-weight:var(--fw-ui);font-size:var(--type-ui);margin-bottom:.15rem}.hy-audit>a{grid-column:2;color:#e400e8;font-weight:700}.hy-audit :focus-visible{outline-color:var(--navy-text)}.hy-audit>a:hover{color:#fff}.hy-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:0}.hy-grid article{padding:1.7rem 1.6rem 1.7rem 0;border-bottom:1px solid var(--line-cool)}.hy-grid article:nth-child(odd){padding-right:1.75rem;border-right:1px solid var(--line-cool)}.hy-grid article:nth-child(2n){padding-left:1.75rem}.hy-grid h3{margin:0 0 .45rem;font-size:var(--type-service);line-height:1.3;letter-spacing:-.015em}.hy-grid a{color:var(--ink);text-decoration:none}.hy-grid a:hover{color:var(--brand)}.hy-grid p{margin:.4rem 0 0;color:var(--muted)}.hy-deliver span,.hy-grid .hy-deliver span{display:block;margin-top:.7rem;color:var(--ink);font-weight:var(--fw-ui);font-size:var(--type-ui)}.hy-support{display:flex;flex-wrap:wrap;gap:.75rem 1.35rem;padding-top:1.35rem}.hy-challenges,.hy-close,.hy-engage-wrap,.hy-examples,.hy-method,.hy-products{padding:3.5rem 0}.hy-engage-wrap,.hy-examples{background:var(--elevated)}.hy-challenges,.hy-products{background:var(--canvas)}.hy-method{background:var(--canvas-2)}.hy-close{background:var(--navy)}.hy-close,.hy-close h2,.hy-close p{color:var(--navy-text)}.hy-close :focus-visible{outline-color:var(--navy-text)}.hy .hy-intro{max-width:40rem;color:var(--muted);margin:0 0 1.75rem;font-size:var(--type-lead);line-height:1.55}.hy-explore{display:grid;grid-template-columns:minmax(15rem,.82fr) 1.15fr;grid-gap:2rem 2.5rem;gap:2rem 2.5rem;align-items:start}.hy-explore [role=tablist]{display:grid;border-top:1px solid var(--line)}.hy-explore button{text-align:left;min-height:44px;padding:.85rem .9rem;border-bottom:1px solid var(--line);color:var(--muted)}.hy-explore button[aria-selected=true]{color:var(--ink);box-shadow:inset 2px 0 0 var(--brand);background:var(--elevated)}.hy-more,.hy-steps details{border-top:1px solid var(--line)}.hy-more summary,.hy-steps summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:var(--fw-display);font-size:var(--type-service);line-height:1.3}.hy-more p,.hy-steps details p{margin:.2rem 0 .85rem}.hy-example{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem 1.5rem;gap:.8rem 1.5rem;padding:1.25rem 0;border-top:1px solid var(--line-cool)}.hy-example>div{grid-column:1/-1}.hy-example-lead{grid-template-columns:minmax(14rem,.85fr) repeat(3,minmax(0,1fr));padding-bottom:1.6rem}.hy-example-lead>div{grid-column:auto}.hy-example h3{font-size:var(--type-service);margin:0 0 .4rem;line-height:1.3}.hy-split{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:2rem 3rem;gap:2rem 3rem;align-items:start}.hy-product-list{display:grid;grid-gap:1.5rem;gap:1.5rem}.hy-product-list h3{font-size:var(--type-service);margin:0 0 .4rem}.hy-engage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hy-engage article{padding:0 1.4rem}.hy-engage article+article{border-left:1px solid var(--line-cool)}.hy-engage article:first-child{padding-left:0}.hy-engage h3{font-size:var(--type-service);margin:0 0 .45rem;line-height:1.3}.hy .hy-meta{color:var(--muted);font-size:var(--type-ui);margin-top:.7rem}.hy-engage-cta{margin:1.5rem 0 0}.hy-close-row{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end}.hy-close h2{margin:0 0 .6rem;max-width:16em}.hy-close .hy-btn{flex:none}.hy-foot{background:var(--navy);color:var(--navy-text);padding:3rem 0 0}.hy-foot-grid{display:grid;grid-template-columns:1.35fr .9fr .9fr 1fr;grid-gap:2.25rem 2rem;gap:2.25rem 2rem;align-items:start}.hy-foot img{height:84px;width:auto}.hy-foot :focus-visible{outline-color:var(--navy-text)}.hy .hy-foot p{color:var(--navy-muted);max-width:28rem}.hy-foot a{color:var(--navy-text);font-size:var(--type-ui);font-weight:var(--fw-ui);text-decoration:none}.hy-foot a:hover{color:#e400e8;text-decoration:underline}.hy .hy-foot .hy-col{font-weight:var(--fw-display);color:#fff;font-size:var(--type-ui);margin:0 0 .7rem;max-width:none}.hy-foot ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.hy-legal{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;align-items:center;border-top:1px solid rgba(231,238,246,.18);margin-top:2.25rem;padding:1rem 0 1.15rem}.hy .hy-legal p{margin:0;font-size:var(--type-ui)}@media (max-width:1180px){.hy-bar img{height:64px}}@media (max-width:1024px){.hy-hero-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.86fr);gap:2rem}.hy-foot-grid{grid-template-columns:1fr 1fr}.hy-example-lead{grid-template-columns:repeat(3,minmax(0,1fr))}.hy-example-lead>div{grid-column:1/-1}.hy-engage article{padding:0 1rem}}@media (max-width:900px){.hy-path ol{display:flex;flex-wrap:wrap;gap:.3rem .75rem;font-size:.8125rem}.hy-path li{width:auto}.hy-nav{display:none}.hy-compact{display:flex}.hy-engage,.hy-explore,.hy-split{grid-template-columns:1fr}.hy-engage article,.hy-engage article+article{padding:1.1rem 0;border-left:0;border-top:1px solid var(--line-cool)}.hy-engage article:first-child{border-top:0;padding-top:0}}@media (max-width:720px){.hy-hero-grid{grid-template-columns:1fr;gap:2rem;padding-top:2rem}.hy figure{max-width:36rem}.hy-measure{width:100%;grid-template-columns:auto minmax(140px,1fr) auto}.hy-audit{grid-template-columns:1fr;padding:1.6rem 1.25rem}.hy-audit>a{grid-column:auto}}@media (max-width:700px){.hy-bar-row{min-height:4.5rem}.hy-bar img{height:48px}.hy-dialog{top:4.5rem}.hy-notice{padding:0 1rem .5rem}.hy-audit,.hy-frame,.hy-grid,.hy-hero-grid{width:var(--page)}.hy-hero h1{max-width:12em}.hy-btn{width:100%}.hy-grid{grid-template-columns:1fr}.hy-grid article,.hy-grid article:nth-child(2n),.hy-grid article:nth-child(odd){padding:1.25rem 0;border-right:0}.hy-challenges,.hy-close,.hy-engage-wrap,.hy-examples,.hy-method,.hy-products,.hy-proof,.hy-services{padding:2.5rem 0}.hy-close-row,.hy-example,.hy-example-lead,.hy-foot-grid{grid-template-columns:1fr;display:grid}.hy-close-row{align-items:start}.hy-foot-grid{gap:1.5rem}.hy .closing .wrap{grid-template-columns:1fr}.hy .closing .actions{grid-column:1;grid-row:auto}}