.formation-hero[data-astro-cid-hlfz26ck]{--forest:var(--ink);min-height:max(47rem,100svh);padding:calc(var(--header-height) + var(--space-4)) var(--gutter) var(--space-3);isolation:isolate;background-color:var(--paper);background-image:linear-gradient(100deg,#f4f7f8f5 0%,#f4f7f8d6 50%,#d7ebe8b8 100%),linear-gradient(135deg,#f4f7f8 0%,#d7ebe8 58%,#00837b 100%);background-position:50%;background-size:cover;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;display:grid;position:relative;overflow:hidden}.formation-hero[data-astro-cid-hlfz26ck]:after{z-index:-1;content:"";background:radial-gradient(#00837b24,#0000 67%);height:65%;position:absolute;inset:auto -12% -30% 36%}.formation-copy[data-astro-cid-hlfz26ck]{z-index:2;text-align:center;justify-self:center;width:min(100%,68rem);position:relative}h1[data-astro-cid-hlfz26ck]{font-family:var(--font-display);font-variation-settings:"wght" 400, "wdth" 94;max-width:12ch;letter-spacing:var(--tracking-display);margin:0 auto;font-size:clamp(3.25rem,6vw,7rem);font-weight:400;line-height:.9}.formation-lede[data-astro-cid-hlfz26ck]{max-width:34rem;margin:var(--space-3) auto 0;color:var(--ink);font-size:var(--step-1);line-height:1.45}.formation-actions[data-astro-cid-hlfz26ck]{margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.formation-actions[data-astro-cid-hlfz26ck] a[data-astro-cid-hlfz26ck]{min-width:10rem;font-size:var(--step--1);border:1px solid var(--forest);justify-content:space-between;align-items:center;gap:2rem;padding:.85rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.formation-primary[data-astro-cid-hlfz26ck]{color:var(--paper);background:var(--forest)}.formation-secondary[data-astro-cid-hlfz26ck]{color:var(--forest);background:0 0}.formation-visual[data-astro-cid-hlfz26ck]{justify-items:center;width:100%;min-width:0;display:grid}.formation-stage[data-astro-cid-hlfz26ck]{opacity:1;width:100%;height:clamp(30rem,43vw,38rem);margin-top:-2.5rem;transition:opacity .22s;position:relative}.formation-stage[data-astro-cid-hlfz26ck]:before,.formation-stage[data-astro-cid-hlfz26ck]:after{content:"";opacity:0;pointer-events:none;border:1px solid #00837b7a;width:clamp(9rem,22vw,18rem);height:clamp(4.5rem,10vw,8rem);transition:opacity .18s;position:absolute;top:50%;left:50%;transform:translate(-72%,-50%)}.formation-stage[data-astro-cid-hlfz26ck]:after{background:var(--paper-muted);transform:translate(-28%,-50%)}.formation-hero[data-astro-cid-hlfz26ck].is-webgl-unavailable .formation-stage[data-astro-cid-hlfz26ck]:before,.formation-hero[data-astro-cid-hlfz26ck].is-webgl-unavailable .formation-stage[data-astro-cid-hlfz26ck]:after{opacity:1}.formation-hero[data-astro-cid-hlfz26ck].is-webgl-unavailable .formation-canvas[data-astro-cid-hlfz26ck]{opacity:0}.formation-canvas[data-astro-cid-hlfz26ck]{width:100%;height:100%;display:block}@media (width<=66rem){h1[data-astro-cid-hlfz26ck]{font-size:clamp(3rem,6.6vw,5.4rem)}}@media (width<=48rem){.formation-hero[data-astro-cid-hlfz26ck]{gap:var(--space-2);min-height:100svh;padding-top:calc(var(--header-height) + var(--space-3))}.formation-copy[data-astro-cid-hlfz26ck]{width:min(100%,36rem)}h1[data-astro-cid-hlfz26ck]{max-width:11ch;font-size:clamp(3rem,12.5vw,5.5rem)}.formation-lede[data-astro-cid-hlfz26ck]{font-size:1rem}.formation-stage[data-astro-cid-hlfz26ck]{aspect-ratio:720/620;width:min(100%,40rem);height:auto;margin-top:-2.2rem}.formation-replay[data-astro-cid-hlfz26ck]{margin-top:-3rem}}@media (prefers-reduced-motion:reduce){.formation-replay[data-astro-cid-hlfz26ck]{display:none}}.portal[data-astro-cid-7uayx2tu]{padding:var(--space-6) var(--gutter);color:var(--ink);background:var(--paper)}.portal-heading[data-astro-cid-7uayx2tu]{grid-template-columns:var(--editorial-grid);gap:var(--editorial-gap);margin-bottom:var(--space-5);align-items:end;display:grid}.portal-index[data-astro-cid-7uayx2tu]{color:var(--ink);font-size:var(--step--1);font-family:var(--font-primary);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-self:start;margin:0;padding-top:.55rem;font-weight:500;display:flex}.portal-index[data-astro-cid-7uayx2tu],.portal-kicker[data-astro-cid-7uayx2tu]{color:var(--clay)}.portal-kicker[data-astro-cid-7uayx2tu]{margin:0 0 var(--space-3);font-size:var(--step--1);letter-spacing:.09em;text-transform:uppercase;font-weight:600}.portal-heading[data-astro-cid-7uayx2tu] h2[data-astro-cid-7uayx2tu],.portal-reasons-heading[data-astro-cid-7uayx2tu] h2[data-astro-cid-7uayx2tu]{font-variation-settings:"wght" 400, "wdth" 96;letter-spacing:var(--tracking-display);margin:0;font-weight:400;line-height:.94}.portal-heading[data-astro-cid-7uayx2tu] h2[data-astro-cid-7uayx2tu]{max-width:12ch;font-size:var(--step-4)}.portal-lede[data-astro-cid-7uayx2tu]{max-width:35rem;font-size:var(--step-1);margin:0;line-height:1.5}.portal-accordion[data-astro-cid-7uayx2tu]{--portal-rail:clamp(8rem, 10vw, 10rem);--portal-gap:.75rem;z-index:1;top:max(var(--header-height), calc(50svh - 18rem));isolation:isolate;gap:var(--portal-gap);min-height:clamp(32rem,67svh,45rem);display:flex;position:sticky}.portal-card[data-astro-cid-7uayx2tu]{--portal-bg:var(--ink);--portal-fg:var(--paper);--portal-muted:var(--paper-muted);--portal-accent:var(--signal);flex:0 0 var(--portal-rail);min-width:0;color:var(--portal-fg);background:var(--portal-bg);border:0;border-radius:1rem;position:relative;overflow:hidden}.portal-accordion[data-astro-cid-7uayx2tu].is-ready .portal-card[data-astro-cid-7uayx2tu]{transition:flex-grow .52s cubic-bezier(.22,1,.36,1)}.portal-card[data-astro-cid-7uayx2tu][open]{flex-grow:1}.portal-card--blue[data-astro-cid-7uayx2tu]{--portal-bg:var(--ink-soft)}.portal-card--signal[data-astro-cid-7uayx2tu]{--portal-bg:var(--signal);--portal-fg:var(--ink);--portal-muted:var(--ink-soft);--portal-accent:var(--ink-soft)}.portal-card[data-astro-cid-7uayx2tu] summary[data-astro-cid-7uayx2tu]{z-index:2;width:var(--portal-rail);padding:var(--space-3);cursor:pointer;grid-template-rows:auto 1fr auto;list-style:none;display:grid;position:absolute;inset:0 auto 0 0}.portal-card[data-astro-cid-7uayx2tu] summary[data-astro-cid-7uayx2tu]::-webkit-details-marker{display:none}.portal-card-number[data-astro-cid-7uayx2tu]{color:var(--portal-accent);font-family:var(--font-primary);font-variation-settings:"wght" 600, "wdth" 92;letter-spacing:-.02em;opacity:.8;pointer-events:none;font-size:clamp(6rem,9vw,9rem);font-weight:600;line-height:.78;position:absolute;top:-.12em;left:-.08em}.portal-card-label[data-astro-cid-7uayx2tu]{font-size:var(--step-1);writing-mode:vertical-rl;grid-row:2;align-self:end;line-height:1;transform:rotate(180deg)}.portal-card-toggle[data-astro-cid-7uayx2tu]{width:2.5rem;height:2.5rem;margin-top:var(--space-3);color:var(--portal-bg);background:var(--portal-accent);font-size:var(--step-1);border-radius:50%;grid-row:3;place-items:center;transition:transform .32s;display:grid}.portal-card[data-astro-cid-7uayx2tu][open] .portal-card-toggle[data-astro-cid-7uayx2tu]{transform:rotate(45deg)}.portal-card-panel[data-astro-cid-7uayx2tu]{width:calc(100vw - var(--gutter) - var(--gutter) - var(--portal-rail) - var(--portal-rail) - var(--portal-gap) - var(--portal-gap));min-width:0;min-height:100%;padding:var(--space-4) var(--space-4) var(--space-4) clamp(11rem, 13vw, 13rem);opacity:0;grid-template-rows:1fr auto auto auto;transition:opacity .18s ease-out;display:grid}.portal-card[data-astro-cid-7uayx2tu]:not([open]) .portal-card-panel[data-astro-cid-7uayx2tu]{display:none}.portal-card[data-astro-cid-7uayx2tu].is-visible .portal-card-panel[data-astro-cid-7uayx2tu]{opacity:1;transition-delay:.42s}.portal-card-panel[data-astro-cid-7uayx2tu] h3[data-astro-cid-7uayx2tu]{max-width:12ch;font-size:var(--step-3);font-variation-settings:"wght" 400, "wdth" 96;letter-spacing:var(--tracking-display);margin:0;font-weight:400;line-height:.96}.portal-card-panel[data-astro-cid-7uayx2tu]>p[data-astro-cid-7uayx2tu]{max-width:43rem;margin:var(--space-4) 0 var(--space-3);color:var(--portal-muted);font-size:var(--step-1)}.portal-card-panel[data-astro-cid-7uayx2tu] ul[data-astro-cid-7uayx2tu]{margin:0 0 var(--space-3);flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.portal-card-panel[data-astro-cid-7uayx2tu] li[data-astro-cid-7uayx2tu]{color:var(--portal-accent);font-size:var(--step--1);border:1px solid;border-radius:999px;padding:.45rem .7rem}.portal-card-panel[data-astro-cid-7uayx2tu] a[data-astro-cid-7uayx2tu]{padding-top:var(--space-2);color:var(--portal-fg);font-size:var(--step-1);border-top:1px solid var(--portal-accent);justify-content:space-between;font-weight:600;text-decoration:none;display:flex}.portal-card-panel[data-astro-cid-7uayx2tu] a[data-astro-cid-7uayx2tu] span[data-astro-cid-7uayx2tu]:last-child{color:var(--portal-accent);font-size:var(--step-2)}.portal-reasons[data-astro-cid-7uayx2tu]{gap:var(--space-5);padding:var(--space-6) var(--gutter);color:var(--ink);background:var(--mineral);grid-template-columns:minmax(18rem,.72fr) minmax(26rem,1fr);display:grid}.portal-reasons-heading[data-astro-cid-7uayx2tu]{top:var(--space-3);align-self:start;position:sticky}.portal-reasons-heading[data-astro-cid-7uayx2tu]>p[data-astro-cid-7uayx2tu]{margin:0 0 var(--space-3);color:var(--clay);font-size:var(--step--1);letter-spacing:.09em;text-transform:uppercase;font-weight:600}.portal-reasons-heading[data-astro-cid-7uayx2tu] h2[data-astro-cid-7uayx2tu]{max-width:11ch;font-size:var(--step-4)}.portal-reasons-list[data-astro-cid-7uayx2tu]{margin:0;padding:0;list-style:none}.portal-reasons-list[data-astro-cid-7uayx2tu] li[data-astro-cid-7uayx2tu]{min-height:48svh;padding-block:var(--space-5);border-bottom:1px solid var(--line-light);grid-template-columns:4rem 1fr;align-content:center;display:grid}.portal-reasons-list[data-astro-cid-7uayx2tu] li[data-astro-cid-7uayx2tu]:first-child{border-top:1px solid var(--line-light)}.portal-reasons-list[data-astro-cid-7uayx2tu] li[data-astro-cid-7uayx2tu]>span[data-astro-cid-7uayx2tu]{color:var(--clay);font-size:var(--step--1);grid-column:1}.portal-reasons-list[data-astro-cid-7uayx2tu] h3[data-astro-cid-7uayx2tu],.portal-reasons-list[data-astro-cid-7uayx2tu] p[data-astro-cid-7uayx2tu],.reason-mark[data-astro-cid-7uayx2tu]{grid-column:2}.portal-reasons-list[data-astro-cid-7uayx2tu] h3[data-astro-cid-7uayx2tu]{max-width:18ch;margin:var(--space-3) 0;font-size:var(--step-2);letter-spacing:var(--tracking-display);font-weight:400;line-height:1}.portal-reasons-list[data-astro-cid-7uayx2tu] p[data-astro-cid-7uayx2tu]{max-width:42rem;color:var(--text-muted);font-size:var(--step-1);margin:0;line-height:1.55}.reason-mark[data-astro-cid-7uayx2tu]{width:4rem;height:4rem;color:var(--clay);background:var(--paper-muted);position:relative}.reason-mark[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]{background:currentColor;display:block;position:absolute}.reason-mark--axis[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]:first-child,.reason-mark--axis[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]:nth-child(2){width:2.4rem;height:1px;top:50%;left:.8rem}.reason-mark--axis[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]:nth-child(2){transform:rotate(90deg)}.reason-mark--axis[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]:nth-child(3),.reason-mark--axis[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]:nth-child(4){border-radius:50%;width:.55rem;height:.55rem}.reason-mark--axis[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]:nth-child(3){top:.65rem;left:1.72rem}.reason-mark--axis[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]:nth-child(4){bottom:1.72rem;right:.65rem}.reason-mark--system[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]{width:.75rem;height:.75rem}.reason-mark--system[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]:first-child{top:.8rem;left:.8rem}.reason-mark--system[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]:nth-child(2){top:.8rem;right:.8rem}.reason-mark--system[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]:nth-child(3){bottom:.8rem;left:.8rem}.reason-mark--system[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]:nth-child(4){bottom:.8rem;right:.8rem}.reason-mark--people[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]{border-radius:50%;width:.8rem;height:.8rem}.reason-mark--people[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]:first-child{top:.7rem;left:1.6rem}.reason-mark--people[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]:nth-child(2){bottom:.7rem;left:.7rem}.reason-mark--people[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]:nth-child(3){bottom:.7rem;right:.7rem}.reason-mark--people[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]:nth-child(4){width:2rem;height:1px;top:1.85rem;left:1rem}.reason-mark--value[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]{width:.55rem;bottom:.75rem}.reason-mark--value[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]:first-child{height:.8rem;left:.7rem}.reason-mark--value[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]:nth-child(2){height:1.45rem;left:1.5rem}.reason-mark--value[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]:nth-child(3){height:2rem;left:2.3rem}.reason-mark--value[data-astro-cid-7uayx2tu] i[data-astro-cid-7uayx2tu]:nth-child(4){height:2.55rem;left:3.1rem}@media (width>=48.001rem){.portal-card[data-astro-cid-7uayx2tu].is-visible .portal-card-panel[data-astro-cid-7uayx2tu]{transition-delay:.52s}}@media (width<=64rem){.portal-lede[data-astro-cid-7uayx2tu]{grid-column:2}.portal-reasons-heading[data-astro-cid-7uayx2tu] h2[data-astro-cid-7uayx2tu]{font-size:var(--step-3)}.portal-accordion[data-astro-cid-7uayx2tu]{min-height:36rem}.portal-card-panel[data-astro-cid-7uayx2tu]{padding-right:var(--space-3);padding-left:10rem}}@media (width<=48rem){.portal-accordion[data-astro-cid-7uayx2tu]{position:relative;top:auto}.portal-heading[data-astro-cid-7uayx2tu],.portal-reasons[data-astro-cid-7uayx2tu]{grid-template-columns:1fr}.portal-heading[data-astro-cid-7uayx2tu]>div[data-astro-cid-7uayx2tu],.portal-lede[data-astro-cid-7uayx2tu]{grid-column:auto}.portal-heading[data-astro-cid-7uayx2tu] h2[data-astro-cid-7uayx2tu]{font-size:var(--step-3)}.portal-accordion[data-astro-cid-7uayx2tu]{min-height:0;display:grid}.portal-card[data-astro-cid-7uayx2tu],.portal-card[data-astro-cid-7uayx2tu][open]{min-height:5.25rem;transition:min-height .42s cubic-bezier(.22,1,.36,1)}.portal-card[data-astro-cid-7uayx2tu][open]{min-height:min(34rem,75svh)}.portal-card[data-astro-cid-7uayx2tu] summary[data-astro-cid-7uayx2tu]{width:100%;min-height:5.25rem;padding:var(--space-2);grid-template-rows:1fr;grid-template-columns:2rem 1fr auto;align-items:center;position:relative;inset:auto}.portal-card-number[data-astro-cid-7uayx2tu]{font-size:clamp(4.2rem,20vw,5.25rem);top:-.08em;left:-.06em}.portal-card-label[data-astro-cid-7uayx2tu]{font-size:var(--step-1);writing-mode:initial;grid-area:1/2;align-self:auto;padding-left:.75rem;transform:none}.portal-card-toggle[data-astro-cid-7uayx2tu]{grid-area:1/3;margin:0}.portal-card-panel[data-astro-cid-7uayx2tu]{width:auto;min-width:0;min-height:auto;padding:var(--space-3)}.portal-card-panel[data-astro-cid-7uayx2tu] h3[data-astro-cid-7uayx2tu]{font-size:var(--step-2)}.portal-card-panel[data-astro-cid-7uayx2tu]>p[data-astro-cid-7uayx2tu]{margin-block:var(--space-3);font-size:var(--step-0)}.portal-reasons[data-astro-cid-7uayx2tu]{gap:var(--space-4)}.portal-reasons-heading[data-astro-cid-7uayx2tu]{position:static}.portal-reasons-heading[data-astro-cid-7uayx2tu] h2[data-astro-cid-7uayx2tu]{font-size:var(--step-3)}.portal-reasons-list[data-astro-cid-7uayx2tu] li[data-astro-cid-7uayx2tu]{grid-template-columns:2.5rem 1fr;min-height:auto}.portal-reasons-list[data-astro-cid-7uayx2tu] p[data-astro-cid-7uayx2tu]{font-size:var(--step-0)}}@media (width>=48.001rem){.portal[data-astro-cid-7uayx2tu]{padding-bottom:calc(var(--space-6) + 50svh)}.portal[data-astro-cid-7uayx2tu]:after{content:"";height:50svh;display:block}}@media (prefers-reduced-motion:reduce){.portal-card[data-astro-cid-7uayx2tu].is-visible .portal-card-panel[data-astro-cid-7uayx2tu]{transition-delay:0s}}.surface-paper{color:var(--ink);background:var(--paper)}.surface-ink{color:var(--paper);background:var(--ink)}.surface-mineral{color:var(--ink);background:var(--mineral)}.surface-sage{color:var(--ink);background:var(--sage-light)}.thesis,.services,.focus,.principles{padding:var(--space-6) var(--gutter)}.focus{padding-top:clamp(4rem,6vw,7rem);padding-bottom:clamp(4rem,6vw,7rem)}.thesis{grid-template-columns:var(--editorial-grid);column-gap:var(--editorial-gap);display:grid}.thesis>.section-content{grid-column:2/-1}.section-index{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:.2rem;padding-top:.55rem;font-weight:500;display:flex}.section-index span:first-child,.card-number{color:var(--clay)}.surface-ink .section-index span:first-child,.surface-ink .card-number{color:var(--signal)}.kicker{margin:0 0 var(--space-3);font-size:var(--step--1);letter-spacing:.09em;text-transform:uppercase;font-weight:500}h2{font-variation-settings:"wght" 400, "wdth" 96;letter-spacing:var(--tracking-display);margin:0;font-weight:400;line-height:.94}.section-content>h2,.section-heading h2{max-width:13ch;font-size:var(--step-4)}.statement-grid{gap:var(--space-5);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--line-light);grid-template-columns:1fr minmax(17rem,.55fr);display:grid}.section-lede{max-width:48rem;font-size:var(--step-1);margin:0;line-height:1.55}.section-aside{padding-left:var(--space-3);border-left:2px solid var(--clay)}.section-aside>span{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.section-aside p{max-width:30rem}.section-aside a,.heading-copy a,.service-card a{color:inherit;font-weight:600}.section-heading{grid-template-columns:var(--editorial-grid);gap:var(--editorial-gap);margin-bottom:var(--space-5);align-items:end;display:grid}.section-heading>.section-index{align-self:start}.heading-copy{max-width:35rem}.heading-copy p{font-size:var(--step-1);margin-top:0;line-height:1.5}.service-grid{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);display:grid}.service-card{min-height:25rem;padding:var(--card-inset);border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);isolation:isolate;flex-direction:column;transition:border-color .42s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.service-card:before{z-index:-1;background:var(--ink-soft);content:"";transition:transform .48s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(101%)}.service-card:after{background:var(--signal);content:"";transform-origin:0;height:.2rem;transition:transform .52s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:is(:hover,:focus-within):before{transform:translateY(0)}.service-card:is(:hover,:focus-within):after{transform:scaleX(1)}.service-card h3,.service-card p,.service-card a,.service-card .card-number{transition:color .32s,transform .48s cubic-bezier(.22,1,.36,1)}.service-card:is(:hover,:focus-within) h3,.service-card:is(:hover,:focus-within) p,.service-card:is(:hover,:focus-within) a{transform:translate(.45rem)}.service-card:is(:hover,:focus-within) p{color:var(--paper)}.service-card:is(:hover,:focus-within) .card-number{color:var(--saffron)}.service-card h3{max-width:13ch;margin:auto 0 var(--space-2);font-size:var(--step-2);letter-spacing:var(--tracking-display);font-weight:400;line-height:1}.service-card:nth-child(2) h3{max-width:22ch}.service-card p{color:var(--paper-muted)}.service-card a{margin-top:var(--space-3);color:var(--signal);font-size:var(--step-1);line-height:1.25}.connection-line{max-width:48rem;margin:var(--space-4) 0 0 auto;color:var(--paper-muted);font-size:var(--step-1)}.focus-grid{background:var(--paper);border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(12,1fr);display:grid}.focus-card{min-width:0;min-height:clamp(15rem,20vw,20.5rem);padding:var(--card-inset);color:var(--ink);text-align:left;background:var(--paper);border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);border-radius:0;flex-direction:column;grid-column:span 6;transition:color .3s,background .3s,opacity .3s;display:flex;position:relative;overflow:hidden}.focus-card:after{z-index:0;background:var(--signal);content:"";transition:transform .42s cubic-bezier(.65,0,.2,1);position:absolute;inset:0;transform:translateY(101%)}.focus-card:is(:hover,:focus-visible):after{transform:translateY(0)}.focus-card>*{z-index:1;position:relative}.focus-card .card-number{font-family:var(--font-primary);font-size:var(--step-0);letter-spacing:.08em}.focus-copy{margin-top:auto;display:block}.focus-title{max-width:12ch;letter-spacing:var(--tracking-display);font-size:clamp(1.45rem,1.15rem + 1vw,2rem);font-weight:400;line-height:.96;display:block}.focus-statement{max-width:28rem;color:var(--text-muted);font-size:var(--step--1);margin-top:.55rem;line-height:1.35;transition:color .3s,transform .42s;display:block}.focus-card:is(:hover,:focus-visible) .focus-statement{color:var(--ink);transform:translate(.35rem)}.focus-graphic{opacity:.68;transform-origin:top;width:calc(100% - 4rem);height:34%;position:absolute;top:2.5rem;left:50%;transform:translate(-50%)scale(.8)}.focus-graphic i{border:1px solid var(--ink-soft);transition:transform .5s cubic-bezier(.65,0,.2,1);display:block;position:absolute}.focus-card-1 .focus-graphic i{width:calc(var(--n) * 1rem);height:calc(var(--n) * 1rem);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.focus-card-1 .focus-graphic i:first-child{--n:2}.focus-card-1 .focus-graphic i:nth-child(2){--n:4}.focus-card-1 .focus-graphic i:nth-child(3){--n:6}.focus-card-1 .focus-graphic i:nth-child(4){--n:8}.focus-card-1 .focus-graphic i:nth-child(5),.focus-card-1 .focus-graphic i:nth-child(6){border:0;border-top:1px solid var(--ink-soft);width:10rem;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.focus-card-1 .focus-graphic i:nth-child(6){transform:translate(-50%,-50%)rotate(90deg)}.focus-card-1 .focus-graphic i:nth-child(7),.focus-card-1 .focus-graphic i:nth-child(8){background:var(--ink-soft);border:0;width:.55rem;height:.55rem;top:50%;left:50%;transform:translate(3.7rem,-50%)}.focus-card-1 .focus-graphic i:nth-child(8){transform:translate(-4.25rem,-50%)}.focus-card-1:is(:hover,:focus-visible) .focus-graphic i:nth-child(odd){transform:translate(-50%,-50%)scale(1.14)}.focus-card-1:is(:hover,:focus-visible) .focus-graphic i:nth-child(7){transform:translate(-.25rem,-4.25rem)}.focus-card-1:is(:hover,:focus-visible) .focus-graphic i:nth-child(8){transform:translate(-.25rem,3.7rem)}.focus-card-2{background:var(--paper)}.focus-card-2 .focus-graphic i{border:0;border-top:1px solid var(--ink-soft);transform-origin:0;height:1px}.focus-card-2 .focus-graphic i:first-child{width:70%;top:20%;left:0;transform:rotate(12deg)}.focus-card-2 .focus-graphic i:nth-child(3){width:54%;top:74%;left:0;transform:rotate(8deg)}.focus-card-2 .focus-graphic i:nth-child(4),.focus-card-2 .focus-graphic i:nth-child(5),.focus-card-2 .focus-graphic i:nth-child(6){background:var(--ink-soft);border:0;width:.65rem;height:.65rem}.focus-card-2 .focus-graphic i:nth-child(6){top:68%;right:2%}.focus-card-2 .focus-graphic i:nth-child(7),.focus-card-2 .focus-graphic i:nth-child(8){background:var(--ink-soft);border:0;width:2.2rem;height:1px;top:41%;left:47%;transform:rotate(45deg)}.focus-card-2 .focus-graphic i:nth-child(8){transform:rotate(-45deg)}.focus-card-2:is(:hover,:focus-visible) .focus-graphic i:first-child{transform:rotate(6deg)translate(12%)}.focus-card-2:is(:hover,:focus-visible) .focus-graphic i:nth-child(2){transform:rotate(-10deg)translate(-8%)}.focus-card-2:is(:hover,:focus-visible) .focus-graphic i:nth-child(3){transform:rotate(3deg)translate(22%)}.focus-card-3 .focus-graphic{grid-template-columns:repeat(4,1fr);height:34%;display:grid}.focus-card-3 .focus-graphic i{position:static}.focus-card-3 .focus-graphic i:nth-child(3),.focus-card-3 .focus-graphic i:nth-child(6){background:var(--ink-soft)}.focus-card-4 .focus-copy{margin-top:34%}.focus-card-4 .focus-graphic{border-left:1px solid var(--ink);width:54%;top:2.5rem;left:46%;right:0;transform:scale(.8)}.focus-card-4 .focus-graphic i{border-color:var(--ink-soft);background:#00837b2e;width:12%;height:34%;bottom:18%}.focus-card-4 .focus-graphic i:first-child{left:7%}.focus-card-4 .focus-graphic i:nth-child(2){height:52%;left:27%}.focus-card-4 .focus-graphic i:nth-child(3){height:42%;left:47%}.focus-card-4 .focus-graphic i:nth-child(4){height:65%;left:67%}.focus-card-4 .focus-graphic i:nth-child(5){left:87%}.focus-card-4 .focus-graphic i:nth-child(6){background:var(--ink-soft);border:0;width:100%;height:1px;bottom:12%;left:0}.focus-card-4 .focus-graphic i:nth-child(7){background:var(--ink-soft);border:0;width:76%;height:1px;bottom:4%;left:0}.focus-card-4 .focus-graphic i:nth-child(8){background:var(--ink-soft);border:0;width:17%;height:1px;bottom:4%;right:0}.focus-card-4:is(:hover,:focus-visible) .focus-graphic i:nth-child(odd){transform:translateY(-.9rem)}.focus-card-4:is(:hover,:focus-visible) .focus-graphic i:nth-child(2n){transform:translateY(.35rem)}.focus-card-5{color:var(--ink);background:var(--paper)}.focus-card-5 .card-number,.focus-card-5 .focus-statement{color:var(--text-muted)}.focus-card-5 .focus-graphic i:first-child{background:var(--ink-soft);border:0;width:100%;height:1px;top:50%}.focus-card-5 .focus-graphic i:nth-child(2),.focus-card-5 .focus-graphic i:nth-child(3),.focus-card-5 .focus-graphic i:nth-child(4){background:0 0;top:50%;left:50%;transform:translate(-50%,-50%)}.focus-card-5 .focus-graphic i:nth-child(2){width:62%;height:64%}.focus-card-5 .focus-graphic i:nth-child(3){width:42%;height:44%}.focus-card-5 .focus-graphic i:nth-child(4){background:#d7ebe81f;width:22%;height:24%}.focus-card-5 .focus-graphic i:nth-child(5),.focus-card-5 .focus-graphic i:nth-child(6),.focus-card-5 .focus-graphic i:nth-child(7),.focus-card-5 .focus-graphic i:nth-child(8){background:var(--ink-soft);border:0;height:1px;top:50%}.focus-card-5 .focus-graphic i:nth-child(5){width:23%;left:0}.focus-card-5 .focus-graphic i:nth-child(6){transform-origin:0;width:8%;left:23%;transform:rotate(-55deg)}.focus-card-5 .focus-graphic i:nth-child(7){transform-origin:0;width:8%;left:29%;transform:rotate(55deg)}.focus-card-5 .focus-graphic i:nth-child(8){width:32%;right:0}.focus-card-5:is(:hover,:focus-visible) .focus-graphic i:nth-child(2){transform:translate(-50%,-50%)scale(1.08)}.focus-card-5:is(:hover,:focus-visible) .focus-graphic i:nth-child(3){transform:translate(-50%,-50%)scale(.88)}.focus-card-5:is(:hover,:focus-visible),.focus-card-5:is(:hover,:focus-visible) .focus-statement{color:var(--ink)}.focus-card-5:is(:hover,:focus-visible) .focus-graphic i:first-child{background:var(--ink-soft)}.focus-card-5:is(:hover,:focus-visible) .focus-graphic i:nth-child(2){border-color:var(--ink-soft)}.focus-card-5:is(:hover,:focus-visible) .focus-graphic i:nth-child(3),.focus-card-5:is(:hover,:focus-visible) .focus-graphic i:nth-child(4){border-color:var(--ink-soft);background-color:#0000}.focus-card-5:is(:hover,:focus-visible) .focus-graphic i:nth-child(n+5){background-color:var(--ink-soft)}.focus-card-6 .focus-graphic{background:repeating-linear-gradient(90deg, transparent 0 12.2%, var(--ink-soft) 12.2% 12.6%), repeating-linear-gradient(0deg, transparent 0 32%, var(--ink-soft) 32% 33%)}.focus-card-6 .focus-graphic i{display:none}.focus-graphic,.focus-card-5 .focus-graphic,.focus-card:is(:hover,:focus-visible) .focus-graphic{color:var(--ink-soft)}.focus-graphic i{background:0 0;border-color:currentColor;transition:inset .56s cubic-bezier(.22,1,.36,1),width .56s cubic-bezier(.22,1,.36,1),height .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1),background-color .42s cubic-bezier(.22,1,.36,1),border-color .42s cubic-bezier(.22,1,.36,1);display:block}.focus-card-1 .focus-graphic i:nth-child(-n+4){border-color:currentColor currentColor #0000;top:50%;left:50%}.focus-card-1 .focus-graphic i:first-child{--n:2.2;transform:translate(-50%,-50%)rotate(18deg)}.focus-card-1 .focus-graphic i:nth-child(2){--n:4.1;transform:translate(-50%,-50%)rotate(72deg)}.focus-card-1 .focus-graphic i:nth-child(3){--n:6;transform:translate(-50%,-50%)rotate(132deg)}.focus-card-1 .focus-graphic i:nth-child(4){--n:7.9;transform:translate(-50%,-50%)rotate(204deg)}.focus-card-1 .focus-graphic i:nth-child(5){border-color:currentColor;width:9rem}.focus-card-1 .focus-graphic i:nth-child(6){display:none}.focus-card-1 .focus-graphic i:nth-child(7),.focus-card-1 .focus-graphic i:nth-child(8){background:currentColor}.focus-card-1:is(:hover,:focus-visible) .focus-graphic i:first-child{--n:2.7;transform:translate(-50%,-50%)rotate(28deg)}.focus-card-1:is(:hover,:focus-visible) .focus-graphic i:nth-child(2){--n:4.7;transform:translate(-50%,-50%)rotate(84deg)}.focus-card-1:is(:hover,:focus-visible) .focus-graphic i:nth-child(3){--n:6.7;transform:translate(-50%,-50%)rotate(146deg)}.focus-card-1:is(:hover,:focus-visible) .focus-graphic i:nth-child(4){--n:8.7;transform:translate(-50%,-50%)rotate(220deg)}.focus-card-1:is(:hover,:focus-visible) .focus-graphic i:nth-child(7){background:var(--saffron);transform:translate(4.15rem,-50%)}.focus-card-2 .focus-graphic i:nth-child(-n+3){border-top:1px solid;border-bottom:0;border-left:0;border-right:1px solid;height:2.3rem;transform:none}.focus-card-2 .focus-graphic i:first-child{width:52%;top:15%;left:6%}.focus-card-2 .focus-graphic i:nth-child(2){width:68%;top:48%;left:22%;transform:scaleY(-1)}.focus-card-2 .focus-graphic i:nth-child(3){border-right:0;width:38%;height:1px;top:78%;left:6%}.focus-card-2 .focus-graphic i:nth-child(4),.focus-card-2 .focus-graphic i:nth-child(5),.focus-card-2 .focus-graphic i:nth-child(6){background:currentColor;width:.6rem;height:.6rem}.focus-card-2 .focus-graphic i:nth-child(4){top:11%;left:4%}.focus-card-2 .focus-graphic i:nth-child(5){top:44%;left:55%}.focus-card-2 .focus-graphic i:nth-child(6){top:73%;left:88%}.focus-card-2 .focus-graphic i:nth-child(n+7){display:none}.focus-card-2:is(:hover,:focus-visible) .focus-graphic i:first-child{width:70%}.focus-card-2:is(:hover,:focus-visible) .focus-graphic i:nth-child(2){width:76%;left:14%}.focus-card-2:is(:hover,:focus-visible) .focus-graphic i:nth-child(3){width:82%}.focus-card-2:is(:hover,:focus-visible) .focus-graphic i:nth-child(5){background:var(--saffron);left:68%}.focus-card-3 .focus-graphic{background:0 0;display:block}.focus-card-3 .focus-graphic i{border:1px solid;width:18%;height:30%;position:absolute}.focus-card-3 .focus-graphic i:first-child{top:4%;left:8%}.focus-card-3 .focus-graphic i:nth-child(2){top:4%;left:31%}.focus-card-3 .focus-graphic i:nth-child(3){background:#00837b38;top:-7%;left:58%}.focus-card-3 .focus-graphic i:nth-child(4){top:58%;left:8%}.focus-card-3 .focus-graphic i:nth-child(5){top:69%;left:37%}.focus-card-3 .focus-graphic i:nth-child(6){top:58%;left:68%}.focus-card-3 .focus-graphic i:nth-child(7){transform-origin:0;background:currentColor;border:0;width:58%;height:1px;top:48%;left:18%;transform:scaleX(.68)}.focus-card-3 .focus-graphic i:nth-child(8){border-style:dashed;width:9%;height:18%;top:39%;left:50%}.focus-card-3:is(:hover,:focus-visible) .focus-graphic i:nth-child(3){top:4%;left:54%}.focus-card-3:is(:hover,:focus-visible) .focus-graphic i:nth-child(5){top:58%;left:31%}.focus-card-3:is(:hover,:focus-visible) .focus-graphic i:nth-child(7){transform:scaleX(1)}.focus-card-3:is(:hover,:focus-visible) .focus-graphic i:nth-child(8){opacity:0}.focus-card-4 .focus-graphic{border-left:0;height:34%}.focus-card-4 .focus-graphic i:nth-child(-n+4){background:0 0;border:1px solid;height:42%!important;top:31%!important;bottom:auto!important}.focus-card-4 .focus-graphic i:first-child{width:13%;left:1%}.focus-card-4 .focus-graphic i:nth-child(2){border-left-style:dashed;width:15%;left:27%}.focus-card-4 .focus-graphic i:nth-child(3){width:12%;left:54%;box-shadow:inset 0 0 0 .32rem #0000}.focus-card-4 .focus-graphic i:nth-child(4){background:#00837b38;width:16%;left:82%}.focus-card-4 .focus-graphic i:nth-child(5){background:currentColor;border:0;width:100%;height:1px;top:52%;left:0}.focus-card-4 .focus-graphic i:nth-child(6){background:currentColor;border:0;width:1px;height:68%;top:19%;left:48%}.focus-card-4 .focus-graphic i:nth-child(7){background:currentColor;border:0;width:6%;height:24%;top:40%;left:57%}.focus-card-4 .focus-graphic i:nth-child(8){display:none}.focus-card-4:is(:hover,:focus-visible) .focus-graphic i:first-child{left:8%}.focus-card-4:is(:hover,:focus-visible) .focus-graphic i:nth-child(2){border-left-style:solid;left:31%}.focus-card-4:is(:hover,:focus-visible) .focus-graphic i:nth-child(3){background:#00837b1a;left:55%}.focus-card-4:is(:hover,:focus-visible) .focus-graphic i:nth-child(4){background:var(--saffron);left:77%}.focus-card-4:is(:hover,:focus-visible) .focus-graphic i:nth-child(7){left:58%}.focus-card-5 .focus-graphic i{border-color:currentColor}.focus-card-5 .focus-graphic i:first-child,.focus-card-5 .focus-graphic i:nth-child(2),.focus-card-5 .focus-graphic i:nth-child(3){background:currentColor;border:0;width:34%;height:1px;left:0;transform:none}.focus-card-5 .focus-graphic i:first-child{top:25%}.focus-card-5 .focus-graphic i:nth-child(2){top:50%}.focus-card-5 .focus-graphic i:nth-child(3){top:75%}.focus-card-5 .focus-graphic i:nth-child(4){background:#d7ebe814;width:42%;height:72%;top:14%;left:43%;transform:none}.focus-card-5 .focus-graphic i:nth-child(5){background:0 0;border:1px solid;width:9%;height:54%;top:23%;left:34%}.focus-card-5 .focus-graphic i:nth-child(6),.focus-card-5 .focus-graphic i:nth-child(7),.focus-card-5 .focus-graphic i:nth-child(8){background:currentColor;border:0;width:.55rem;height:.55rem}.focus-card-5 .focus-graphic i:nth-child(6){top:20%;left:3%}.focus-card-5 .focus-graphic i:nth-child(7){top:45%;left:12%}.focus-card-5 .focus-graphic i:nth-child(8){top:70%;left:21%}.focus-card-5:is(:hover,:focus-visible) .focus-graphic i:nth-child(-n+3){width:43%}.focus-card-5:is(:hover,:focus-visible) .focus-graphic i:nth-child(4){width:50%;left:39%}.focus-card-5:is(:hover,:focus-visible) .focus-graphic i:nth-child(5){width:4%;left:40%}.focus-card-5:is(:hover,:focus-visible) .focus-graphic i:nth-child(6){background:var(--saffron);left:30%}.focus-card-5:is(:hover,:focus-visible) .focus-graphic i:nth-child(7){left:34%}.focus-card-5:is(:hover,:focus-visible) .focus-graphic i:nth-child(8){left:38%}.focus-card-6 .focus-graphic{background:0 0;display:block}.focus-card-6 .focus-graphic i{background:currentColor;border:0;display:block;position:absolute}.focus-card-6 .focus-graphic i:first-child{width:72%;height:1px;top:12%;left:4%}.focus-card-6 .focus-graphic i:nth-child(2){width:92%;height:1px;top:45%;left:4%}.focus-card-6 .focus-graphic i:nth-child(3){width:75%;height:1px;top:78%;left:21%}.focus-card-6 .focus-graphic i:nth-child(4),.focus-card-6 .focus-graphic i:nth-child(5),.focus-card-6 .focus-graphic i:nth-child(6),.focus-card-6 .focus-graphic i:nth-child(7){width:1px;height:66%;top:12%}.focus-card-6 .focus-graphic i:nth-child(4){left:21%}.focus-card-6 .focus-graphic i:nth-child(5){height:78%;left:43%}.focus-card-6 .focus-graphic i:nth-child(6){left:65%}.focus-card-6 .focus-graphic i:nth-child(7){height:33%;left:87%}.focus-card-6 .focus-graphic i:nth-child(8){width:92%;height:1px;top:90%;left:4%}.focus-card-6:is(:hover,:focus-visible) .focus-graphic i:first-child{width:92%}.focus-card-6:is(:hover,:focus-visible) .focus-graphic i:nth-child(3){width:92%;left:4%}.focus-card-6:is(:hover,:focus-visible) .focus-graphic i:nth-child(5){height:66%}.focus-card-6:is(:hover,:focus-visible) .focus-graphic i:nth-child(7){background:var(--saffron);height:66%}.focus-card .focus-graphic,.focus-card-4 .focus-graphic{transform-origin:50%;width:clamp(6rem,8vw,7.5rem);height:clamp(6.8rem,9vw,8.25rem);position:absolute;top:2.8rem;left:auto;right:1.5rem;transform:none}.focus-card-1 .focus-graphic i:nth-child(-n+4){width:auto;height:2.2rem;transform:translateX(-50%) rotate(var(--r));border-radius:50%;top:auto;left:50%}.focus-card-1 .focus-graphic i:first-child{--r:20deg;width:2.2rem;top:2%}.focus-card-1 .focus-graphic i:nth-child(2){--r:76deg;width:3.4rem;height:3.4rem;top:24%}.focus-card-1 .focus-graphic i:nth-child(3){--r:138deg;width:4.5rem;height:4.5rem;top:48%}.focus-card-1 .focus-graphic i:nth-child(4){display:none}.focus-card-1 .focus-graphic i:nth-child(5){background:currentColor;border:0;width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.focus-card-1 .focus-graphic i:nth-child(7){top:2%;left:50%;transform:translate(-50%)}.focus-card-1 .focus-graphic i:nth-child(8){top:auto;bottom:0;left:50%;transform:translate(-50%)}.focus-card-1:is(:hover,:focus-visible) .focus-graphic i:first-child{width:2.7rem;height:2.7rem;top:8%;transform:translate(-50%)rotate(31deg)}.focus-card-1:is(:hover,:focus-visible) .focus-graphic i:nth-child(2){width:3.9rem;height:3.9rem;top:28%;transform:translate(-50%)rotate(91deg)}.focus-card-1:is(:hover,:focus-visible) .focus-graphic i:nth-child(3){width:5rem;height:5rem;top:50%;transform:translate(-50%)rotate(154deg)}.focus-card-1:is(:hover,:focus-visible) .focus-graphic i:nth-child(7){background:var(--saffron);top:82%;left:50%;transform:translate(-50%)}.focus-card-4 .focus-graphic i:nth-child(-n+4){width:46%;left:auto;right:9%;height:15%!important}.focus-card-4 .focus-graphic i:first-child{border-right-style:dashed;right:45%;top:0!important}.focus-card-4 .focus-graphic i:nth-child(2){border-left-style:solid;right:33%;top:25%!important}.focus-card-4 .focus-graphic i:nth-child(3){right:21%;top:50%!important}.focus-card-4 .focus-graphic i:nth-child(4){background:#00837b38;right:9%;top:75%!important}.focus-card-4 .focus-graphic i:nth-child(5){width:1px;height:90%;top:0;left:29%}.focus-card-4 .focus-graphic i:nth-child(6){width:76%;height:1px;top:68%;left:12%}.focus-card-4 .focus-graphic i:nth-child(7){width:12%;height:7%;top:79%;left:auto;right:13%}.focus-card-4:is(:hover,:focus-visible) .focus-graphic i:first-child{border-right-style:solid;right:33%;top:8%!important}.focus-card-4:is(:hover,:focus-visible) .focus-graphic i:nth-child(2){right:25%;top:31%!important}.focus-card-4:is(:hover,:focus-visible) .focus-graphic i:nth-child(3){background:#00837b1a;right:17%;top:54%!important}.focus-card-4:is(:hover,:focus-visible) .focus-graphic i:nth-child(4){background:var(--saffron);right:9%;top:77%!important}.focus-band{gap:var(--space-4);min-height:7rem;padding:var(--space-2) var(--space-3);color:var(--paper);background:var(--ink);border-right:1px solid var(--ink);grid-column:1/-1;grid-template-columns:4fr 6fr auto;align-items:center;display:grid;position:relative;overflow:hidden}.focus-band h3{font-size:var(--step-2);letter-spacing:var(--tracking-display);margin:0;font-weight:400}.focus-band p{max-width:42rem;color:var(--paper-muted);margin:0}.band-rule{width:calc((var(--active,1)) * 16.666%);background:var(--signal);height:.2rem;transition:width .42s;position:absolute;top:0;left:0}.focus-grid[data-active="0"]{--active:1}.focus-grid[data-active="1"]{--active:2}.focus-grid[data-active="2"]{--active:3}.focus-grid[data-active="3"]{--active:4}.focus-grid[data-active="4"]{--active:5}.focus-grid[data-active="5"]{--active:6}.band-mark{color:var(--signal);font-size:var(--step-2)}.focus-grid:has(.focus-card:is(:hover,:focus-visible)) .focus-card:not(:hover):not(:focus-visible){opacity:.82}.focus-card:focus-visible{z-index:2;outline-color:var(--ink);outline-offset:-4px}.focus-card-wide{min-height:13rem;color:var(--paper);background:var(--ink);grid-column:span 3}.focus-card-wide .card-number{color:var(--signal)}.focus-card-wide p{color:var(--paper)}.focus-note{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--step--1)}.principles-grid{background:var(--paper);border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(12,1fr);display:grid}.principle{min-width:0;min-height:clamp(21rem,28vw,28rem);padding:var(--card-inset);color:var(--ink);text-align:left;border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:0 0;border-radius:0;flex-direction:column;transition:color .36s,opacity .36s;display:flex;position:relative;overflow:hidden}.principle:before{z-index:0;background:var(--signal);content:"";transition:transform .46s cubic-bezier(.65,0,.2,1);position:absolute;inset:0;transform:translate(-101%)}.principle:is(:hover,:focus-visible):before{transform:translate(0)}.principle>*{z-index:1;position:relative}.principle .card-number{font-family:var(--font-primary);font-size:var(--step-0);letter-spacing:.08em}.principle-title{max-width:11ch;letter-spacing:var(--tracking-display);font-size:clamp(2rem,3.3vw,4.4rem);font-weight:400;line-height:.9;transition:font-size .46s,transform .46s;display:block}.principle-copy{max-width:28rem;color:var(--text-muted);line-height:1.45;transition:color .3s,transform .46s;display:block}.principle:is(:hover,:focus-visible) .principle-copy{color:var(--ink);transform:translate(.45rem)}.principle-line{background:var(--ink-soft);transform-origin:0;height:1px;transition:transform .5s cubic-bezier(.65,0,.2,1);position:absolute;bottom:28%;left:0;right:0;transform:scaleX(.25)}.principle:is(:hover,:focus-visible) .principle-line{transform:scaleX(1)}.principle-1{grid-column:span 3}.principle-1 .principle-title{margin-top:var(--space-4)}.principle-1 .principle-copy{margin-top:auto}.principle-2{background:var(--paper);grid-column:span 5}.principle-2 .principle-title{margin-top:auto;font-size:clamp(2.8rem,4.6vw,6rem)}.principle-2 .principle-copy{margin-top:var(--space-3);padding-left:28%}.principle-3{grid-column:span 4}.principle-3 .principle-title{margin-top:var(--space-5);transform:translate(-.12em)}.principle-3 .principle-copy{margin-top:auto}.principle-3:is(:hover,:focus-visible) .principle-title{font-size:clamp(2.8rem,4vw,5.2rem);transform:translate(.08em)}.principle-4{min-height:clamp(16rem,20vw,21rem);color:var(--paper);background:var(--ink);grid-column:4/-1}.principle-4:before{background:var(--ink-soft);transform:translateY(101%)}.principle-4:is(:hover,:focus-visible):before{transform:translateY(0)}.principle-4 .principle-title{max-width:none;margin-top:auto;font-size:clamp(3rem,6vw,7.5rem)}.principle-4 .principle-copy{max-width:27rem;margin-top:var(--space-2);color:var(--paper-muted);align-self:flex-end}.principle-4 .principle-line{background:var(--signal);top:0;bottom:auto}.principle:focus-visible{z-index:2;outline-color:var(--ink);outline-offset:-4px}.principles-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.principle,.principle-1,.principle-2,.principle-3,.principle-4{min-height:20rem;color:var(--ink);background:var(--paper);grid-column:auto}.principle-2,.principle-4,.principle-5{background:var(--paper)}.principle:before,.principle-4:before{background:var(--signal);inset:47% 0 0;transform:translate(-101%)}.principle:is(:hover,:focus-visible):before,.principle-4:is(:hover,:focus-visible):before{transform:translate(0)}.principle-title,.principle-1 .principle-title,.principle-2 .principle-title,.principle-3 .principle-title,.principle-3:is(:hover,:focus-visible) .principle-title,.principle-4 .principle-title{max-width:11ch;margin:var(--space-4) 0 0;font-size:clamp(2.15rem,2.45vw,2.75rem);line-height:.96;transform:none}.principle-2 .principle-title{margin-top:var(--space-4)}.principle-3 .principle-title,.principle-3:is(:hover,:focus-visible) .principle-title{white-space:nowrap;max-width:none}.principle-copy,.principle-1 .principle-copy,.principle-2 .principle-copy,.principle-3 .principle-copy,.principle-4 .principle-copy{max-width:24rem;color:var(--text-muted);align-self:auto;margin:auto 0 0;padding-left:0}.principle:is(:hover,:focus-visible) .principle-copy{color:var(--ink)}.principle-4 .card-number{color:var(--clay)}.principle-line,.principle-4 .principle-line{background:var(--ink-soft);top:auto;bottom:34%;right:38%}.principle-2 .principle-line{z-index:3;right:-12%;transform:scaleX(1)}.principles-grid:has(.principle:is(:hover,:focus-visible)) .principle:not(:hover):not(:focus-visible){opacity:.9}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact{min-height:78svh;padding:var(--space-6) var(--gutter);text-align:center;color:var(--paper);background:var(--ink);place-items:center;display:grid}.contact h2{max-width:15ch;font-size:var(--step-4)}.contact>p:not(.kicker){max-width:47rem;margin:var(--space-3) 0;color:var(--paper-muted);font-size:var(--step-1)}.contact-link{width:min(100%,50rem);margin-top:var(--space-4);padding:var(--space-2) 0;color:var(--signal);font-size:var(--step-1);border-bottom:1px solid var(--line-dark);justify-content:space-between;text-decoration:none;display:flex}.reveal-ready [data-reveal]{transition:transform .65s;transform:translateY(1.5rem)}.reveal-ready [data-reveal].is-revealed{transform:translateY(0)}@media (width>=64.001rem){.thesis>.section-content{grid-template-columns:subgrid;display:grid}.thesis>.section-content>.kicker,.thesis>.section-content>h2,.statement-grid{grid-column:1/-1}.statement-grid{grid-template-columns:subgrid;gap:var(--editorial-gap)}}@media (width<=64rem){.heading-copy{grid-column:2}.focus-grid{grid-template-columns:repeat(2,1fr)}.focus-card{grid-column:span 1}.principles-grid{grid-template-columns:repeat(2,1fr)}.principle-1,.principle-2,.principle-3,.principle-4{grid-column:span 1}.principle-5{grid-column:1/-1}}@media (width<=48rem){.thesis,.section-heading,.statement-grid{grid-template-columns:1fr}.section-index{margin-bottom:var(--space-4)}.thesis>.section-content,.heading-copy{grid-column:auto}.service-grid,.focus-grid,.principles-grid{grid-template-columns:1fr}.service-card,.focus-card,.principle{min-height:16rem}.principle-1,.principle-2,.principle-3,.principle-4,.principle-5{grid-column:auto}.principle-2 .principle-copy{padding-left:0}.principle-3 .principle-title,.principle-3:is(:hover,:focus-visible) .principle-title{white-space:normal}.focus-card{grid-column:auto}.focus-band{gap:var(--space-2);grid-template-columns:1fr auto}.focus-band p{grid-area:2/1/auto/-1}}
