.home-support .section-heading h2{max-width:24ch}.home-support [data-support-row]{gap:var(--space-6);padding:var(--space-6) 0;grid-template-columns:50px 1fr 1.4fr;align-items:baseline;display:grid}.home-support [data-support-row]>*{min-width:0}.home-support [data-support-row] h3{font-size:var(--text-lg);margin:0}.home-support [data-support-row] p{max-width:56ch;color:var(--text-muted)}.home-support [data-support-number]{color:var(--text-muted);font-size:var(--text-sm)}.home-support-process .section-heading{max-width:var(--container-narrow)}.home-support-process .section-heading h2{max-width:none}@media (max-width:768px){.home-support [data-support-row]{gap:var(--space-3) var(--space-4);padding:var(--space-6) 0;grid-template-columns:32px minmax(0,1fr)}.home-support [data-support-row]>:nth-child(n+3){grid-column:2}}
.home-hero{--bg:var(--hero-ground);--text:var(--hero-text);--text-strong:var(--hero-title-bright);--text-muted:var(--hero-text-muted);--line:var(--hero-line);--line-strong:var(--hero-line);--focus:0 0 0 2px var(--hero-ground), 0 0 0 4px var(--green-400);--btn-primary-bg:var(--stone-100);--btn-primary-bg-hover:var(--stone-0);--btn-primary-bg-active:var(--stone-300);--btn-primary-text:var(--stone-950);--btn-secondary-bg:color-mix(in oklab, var(--stone-0) 5%, transparent);--btn-secondary-bg-hover:color-mix(in oklab, var(--stone-0) 10%, transparent);--btn-secondary-bg-active:color-mix(in oklab, var(--stone-0) 15%, transparent);--btn-secondary-text:var(--stone-100);--btn-secondary-edge:inset 0 0 0 1px color-mix(in oklab, var(--stone-0) 16%, transparent);--btn-ghost-text:var(--hero-text-muted);color:var(--text);background:var(--hero-ground);min-height:max(var(--hero-home-min), 90vh);min-height:max(var(--hero-home-min), var(--hero-home-height));margin-top:calc(-1 * var(--header-h));padding-block:calc(var(--header-h) + var(--space-16)) var(--space-10);text-align:center;align-items:stretch;display:flex}.home-hero>.mesh-cover{z-index:0}[data-home-hero-pattern]{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(40% 68% at 100% 0,#000 12%,#0000 100%);mask-image:radial-gradient(40% 68% at 100% 0,#000 12%,#0000 100%)}[data-home-hero-pattern]:before{content:"";background:repeating-radial-gradient(ellipse at 92% 12%, transparent 0 47px, var(--hero-line) 48px 48.75px, transparent 50px 92px);transform-origin:88% 18%;animation:32s ease-in-out infinite alternate home-hero-pattern-turn;position:absolute;inset:-18%}@keyframes home-hero-pattern-turn{0%{transform:rotate(-6deg)scale(1.06)}to{transform:rotate(6deg)scale(1.06)}}@media (prefers-reduced-motion:no-preference){.home-hero>.mesh-cover:not([data-live]) .mesh-cover-still{background-size:112% 112%;animation:12s ease-in-out infinite alternate home-hero-bloom-still}}@keyframes home-hero-bloom-still{0%{background-position:0 0}to{background-position:100% 35%}}.home-hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--hero-ground));height:35%;position:absolute;inset:auto 0 0}.home-hero-specks{z-index:0;pointer-events:none;opacity:var(--hero-speck-opacity);position:absolute;inset:0;-webkit-mask-image:radial-gradient(45% 75% at 100% 0,#000 0%,#00000073 55%,#0000 100%);mask-image:radial-gradient(45% 75% at 100% 0,#000 0%,#00000073 55%,#0000 100%)}.home-hero-specks:before,.home-hero-specks:after{content:"";animation:home-hero-twinkle 7s var(--ease) infinite alternate;position:absolute;inset:-40px}.home-hero-specks:before{background-image:radial-gradient(circle, var(--hero-speck) 0 .7px, transparent 1.2px), radial-gradient(circle, var(--hero-speck) 0 1px, transparent 1.5px), radial-gradient(circle, var(--hero-speck) 0 .7px, transparent 1.2px), radial-gradient(circle, var(--hero-speck) 0 .7px, transparent 1.2px);background-position:13px 71px,101px 17px,181px 139px,53px 29px;background-size:137px 149px,211px 197px,263px 241px,97px 113px}.home-hero-specks:after{background-image:radial-gradient(circle, var(--hero-speck) 0 1px, transparent 1.5px), radial-gradient(circle, var(--hero-speck) 0 .7px, transparent 1.2px), radial-gradient(circle, var(--hero-speck) 0 .7px, transparent 1.2px), radial-gradient(circle, var(--hero-speck) 0 1px, transparent 1.5px);background-position:89px 41px,7px 211px,61px 97px,251px 173px;background-size:173px 163px,311px 293px,127px 181px,379px 347px;animation-duration:11s;animation-delay:-4s}@keyframes home-hero-twinkle{0%{opacity:.35;transform:translate(0,0)}to{opacity:1;transform:translate(-12px,8px)}}.home-hero-inner{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-16);flex-direction:column;width:100%;display:flex;position:relative}.home-hero-copy{flex-direction:column;align-items:center;max-width:880px;margin-block:auto;display:flex}.home-hero-eyebrow{color:var(--hero-text-muted);margin-bottom:var(--stack-eyebrow)}.home-hero .home-hero-title{margin-bottom:var(--stack-lead-action);color:var(--hero-title-muted);text-wrap:balance}.home-hero-line{display:block}@media (max-width:559px){.home-hero .home-hero-title{font-size:min(44px,9.61539vw - 3.84615px)}}.home-hero-title [data-tone=bright]{color:var(--hero-title-bright)}.home-hero-actions{justify-content:center}.home-hero-actions .btn svg{flex-shrink:0;width:16px;height:16px}.home-hero-coverage{width:100%;max-width:1040px}.home-hero-divider{align-items:center;gap:var(--space-5);margin:0 auto var(--space-2);max-width:720px;font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--hero-text-muted);display:flex}.home-hero-divider:before,.home-hero-divider:after{content:"";height:var(--hairline);background:var(--hero-line);flex:1}@media (prefers-reduced-motion:reduce){[data-home-hero-pattern]:before{animation:none;transform:scale(1.06)}.home-hero-specks:before,.home-hero-specks:after{animation:none}}@media (max-width:767px){.home-hero{padding-block:calc(var(--header-h) + var(--space-10)) var(--space-8)}.home-hero-line{display:inline}.home-hero-inner{gap:var(--space-10)}}.home-carousel{--_card:min(1100px, 76vw);--_gap:var(--space-5);padding-bottom:var(--stack-section-strip);background:linear-gradient(to bottom, var(--hero-ground) 0%, var(--bg) 75%);position:relative}.home-carousel-track{gap:var(--_gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:calc((100% - var(--_card)) / 2);cursor:grab;display:flex;overflow-x:auto}.home-carousel-track::-webkit-scrollbar{display:none}.home-carousel[data-dragging] .home-carousel-track{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.home-carousel-slide{flex:0 0 var(--_card);scroll-snap-align:center;opacity:.55;transition:opacity var(--dur-slow) var(--ease)}.home-carousel-slide[data-active]{opacity:1}.home-carousel-slide[data-initial]{scroll-initial-target:nearest}.home-carousel-card{aspect-ratio:16/9;border-radius:var(--radius-panel);background:var(--bg-deep);color:var(--photo-card-ink);text-decoration:none;display:block;position:relative;overflow:hidden}.home-carousel-card:focus-visible{box-shadow:var(--focus);outline:2px solid #0000}.home-carousel-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-carousel-card:after{content:"";pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--photo-card-shade) 45%, transparent) 0%, transparent 22%), linear-gradient(to top, color-mix(in srgb, var(--photo-card-shade) 88%, transparent) 0%, color-mix(in srgb, var(--photo-card-shade) 40%, transparent) 38%, transparent 60%);position:absolute;inset:0}.home-carousel-caption{z-index:1;left:var(--space-8);right:var(--space-8);bottom:var(--space-8);gap:var(--space-2);text-align:left;flex-direction:column;display:flex;position:absolute}.home-carousel-caption small{font-size:var(--text-sm);color:var(--photo-card-ink-muted)}.home-carousel-title{max-width:28ch;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:1.15}.home-carousel-controls{z-index:2;top:var(--space-4);align-items:center;gap:var(--space-2);color:var(--photo-card-ink);--btn-ghost-text:var(--photo-card-ink);display:flex;position:absolute;left:50%;translate:-50%}.home-carousel-pills{gap:var(--space-1);display:flex}.home-carousel-pill{width:28px;min-height:max(24px, var(--tap-min));cursor:pointer;transition:width var(--dur-slow) var(--ease);background:0 0;border:0;align-items:center;padding:0;display:grid;position:relative}.home-carousel-pill[aria-current]{width:48px}.home-carousel-pill:before,.home-carousel-pill-fill{border-radius:2px;grid-area:1/1;height:4px}.home-carousel-pill:before{content:"";background:color-mix(in oklab, var(--photo-card-ink) 38%, transparent)}.home-carousel-pill-fill{background:var(--photo-card-ink);width:0}.home-carousel-pill[aria-current] .home-carousel-pill-fill{transform-origin:0;width:100%;animation:home-carousel-progress var(--dur-hero-carousel) linear both}.home-carousel-pill:focus-visible{outline:2px solid #0000}.home-carousel-pill:focus-visible:before{box-shadow:var(--focus)}@keyframes home-carousel-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.home-carousel-pause:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;width:1px;min-width:0;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.home-carousel-pause svg{width:14px;height:14px}.home-carousel:is([data-paused],[data-offscreen],[data-dragging],:has(:focus-visible)) .home-carousel-pill-fill{animation-play-state:paused}@media (hover:hover){.home-carousel:hover .home-carousel-pill-fill{animation-play-state:paused}.home-carousel-card:hover .home-carousel-photo{scale:1.02}}.home-carousel-photo{transition:scale var(--dur-slow) var(--ease)}@media (prefers-reduced-motion:reduce){.home-carousel-pill[aria-current] .home-carousel-pill-fill{animation:none;transform:none}.home-carousel-slide,.home-carousel-pill,.home-carousel-photo{transition:none}}@media (max-width:767px){.home-carousel{--_card:86vw;--_gap:var(--space-3)}.home-carousel-card{aspect-ratio:4/5}.home-carousel-caption{left:var(--space-5);right:var(--space-5);bottom:var(--space-5)}.home-carousel-title{font-size:var(--text-xl)}}.home-carousel[data-kind=quote]{--_card:min(960px, 72vw);--_ink:var(--text-strong);--_ink-muted:var(--text);--_shade:var(--bg);--_wash:30%;gap:var(--space-6);margin-top:var(--stack-intro-content);background:0 0;flex-direction:column;padding-bottom:0;display:flex}.home-carousel[data-kind=quote] .home-carousel-card{justify-content:space-between;gap:var(--space-10);aspect-ratio:auto;height:100%;min-height:400px;padding:var(--space-12);background:var(--cover-ground);color:var(--_ink);cursor:inherit;flex-direction:column;margin:0;display:flex}.home-carousel[data-kind=quote] .home-carousel-card[data-variant=ribbons]{--_ink:var(--photo-card-ink);--_ink-muted:var(--photo-card-ink-muted);--_shade:var(--photo-card-shade);--_wash:58%}.home-carousel[data-kind=quote] .home-carousel-card:after{z-index:0;background:linear-gradient(to top, color-mix(in srgb, var(--_shade) 72%, transparent) 0%, transparent 40%), color-mix(in srgb, var(--_shade) var(--_wash), transparent)}.home-carousel[data-kind=quote] .home-carousel-slide{display:flex}.home-carousel[data-kind=quote] .home-carousel-slide>.home-carousel-card{flex:1}.home-carousel-quote,.home-carousel-cite{z-index:1;margin:0;position:relative}.home-carousel-quote{max-width:34ch;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--_ink);line-height:1.3}.home-carousel-cite{font-size:var(--text-sm);color:var(--_ink-muted)}.home-carousel[data-kind=quote] .home-carousel-controls{color:var(--text-strong);--btn-ghost-text:var(--text-strong);order:1;align-self:center;position:static;translate:none}.home-carousel[data-kind=quote] .home-carousel-pill:before{background:color-mix(in oklab, var(--text-strong) 24%, transparent)}.home-carousel[data-kind=quote] .home-carousel-pill-fill{background:var(--text-strong)}@media (max-width:767px){.home-carousel[data-kind=quote]{--_card:86vw}.home-carousel[data-kind=quote] .home-carousel-card{min-height:380px;padding:var(--space-6);gap:var(--space-8)}.home-carousel-quote{font-size:var(--text-xl)}}body:has([data-homepage]){timeline-scope:--home-hero}[data-homepage] [data-page-header=home]{view-timeline-name:--home-hero}@supports (animation-timeline:view()){body:has([data-homepage]) .header{animation:step-end both home-header-solid;animation-timeline:--home-hero;animation-range:exit exit 88%}body:has([data-homepage]) .header:before{animation:step-end both home-header-blur;animation-timeline:--home-hero;animation-range:exit exit 88%}body:has([data-homepage]) .header>.container .logo{animation:step-end both home-header-logo;animation-timeline:--home-hero;animation-range:exit exit 88%}body:has([data-homepage]) .header>.container :is(.nav-link,.nav-highlight){animation:step-end both home-header-ink;animation-timeline:--home-hero;animation-range:exit exit 88%}body:has([data-homepage]) .header>.container .nav-toggle{animation:step-end both home-header-ghost;animation-timeline:--home-hero;animation-range:exit exit 88%}body:has([data-homepage]) .header>.container .btn-primary{animation:step-end both home-header-cta;animation-timeline:--home-hero;animation-range:exit exit 88%}}body:has([data-homepage]) .header>.container .nav-highlight{background:color-mix(in srgb, currentColor 12%, transparent)}body:has([data-homepage]) .header>.container .nav-link .chev{color:inherit}body:has([data-homepage]) .header>.container .nav-toggle:hover{background:color-mix(in srgb, currentColor 12%, transparent)}@keyframes home-header-solid{0%{background:0 0;border-bottom-color:#0000}to{background:var(--header-bg);border-bottom-color:var(--line)}}@keyframes home-header-blur{0%{-webkit-backdrop-filter:blur()}to{-webkit-backdrop-filter:blur(14px)}}@keyframes home-header-logo{0%{color:var(--home-header-ink)}to{color:var(--text-strong)}}@keyframes home-header-ink{0%{color:var(--home-header-ink)}to{color:var(--text)}}@keyframes home-header-ghost{0%{color:var(--home-header-ink)}to{color:var(--btn-ghost-text)}}@keyframes home-header-cta{0%{background:var(--home-header-cta-bg);color:var(--home-header-cta-text)}to{background:var(--btn-primary-bg);color:var(--btn-primary-text)}}[data-home-section-heading]{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--stack-intro-content);display:flex}[data-home-section-heading]>.section-heading{margin-bottom:0}[data-home-section-heading]>.section-actions{flex-shrink:0}@media (max-width:750px){[data-home-section-heading]{align-items:flex-start;gap:var(--stack-lead-action);flex-direction:column}}
