.stats{display:grid;gap:28px;margin-top:clamp(40px,5vw,80px);padding-top:clamp(28px,3.5vw,48px);border-top:1px solid var(--line)}.stats__intro{max-width:24ch;color:var(--ink-soft);font-size:1.0625rem;font-weight:400;line-height:1.45}.stats__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0;margin:0}.stat-item{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding-inline:16px;border-left:1px solid var(--line);container-type:inline-size}.stat-item:nth-child(odd){padding-left:0;border-left:0}.stat-item__value{margin:0;font-family:var(--font-display);font-size:min(4.75rem,30cqi);font-weight:500;line-height:.95;letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-item__value [data-count]{display:inline-block}.stat-item__mark{color:var(--accent)}.stat-item__label{max-width:16ch;color:var(--ink-soft);font-size:.9375rem;font-weight:400;line-height:1.35;text-wrap:balance}@media(min-width:640px){.stats__list{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-item:nth-child(odd){padding-left:16px;border-left:1px solid var(--line)}.stat-item:first-child{padding-left:0;border-left:0}}@media(min-width:1100px){.stats{grid-template-columns:minmax(0,1fr) minmax(0,3.6fr);align-items:start;gap:0}.stats__intro{padding-right:36px}.stat-item,.stat-item:nth-child(odd),.stat-item:first-child{padding-inline:24px 12px;border-left:1px solid var(--line)}}.approach{--line-dark: rgb(255 255 255 / .14);padding-block:var(--section-y);background:var(--ink);color:var(--white)}.approach__inner{display:grid;gap:clamp(44px,5.5vw,88px)}.approach__head{display:grid;gap:26px}.approach__title{font-size:var(--fs-section);font-weight:var(--fw-heading);line-height:1;letter-spacing:-.035em}.approach__title>span{display:block}.approach__title>span+span{color:var(--accent)}.approach__aside{display:grid;justify-items:start;gap:24px}.approach__lede{max-width:26em;color:#ffffffbd;font-size:var(--fs-lede);font-weight:400;line-height:1.55}@media(min-width:1100px){.approach__head{grid-template-columns:minmax(0,1fr) 400px;align-items:end;column-gap:48px}}.strokes{display:grid;grid-auto-rows:auto;margin:0;padding:0;list-style:none}.stroke{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num name" "num text" "num tags";align-content:start;column-gap:22px;padding-block:28px;border-top:1px solid var(--line-dark)}@media(min-width:700px){.strokes{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto auto auto auto);column-gap:40px}.stroke{grid-row:span 4;grid-template-columns:1fr;grid-template-rows:subgrid;grid-template-areas:"num" "name" "text" "tags";row-gap:0}}@media(min-width:1100px){.strokes{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto auto auto;column-gap:0}.stroke{padding:32px 30px 0;border-top:0;border-left:1px solid var(--line-dark)}.stroke:first-child{padding-left:0;border-left:0}}.stroke__num{position:relative;grid-area:num;align-self:start;isolation:isolate;color:var(--white);font-family:var(--font-display);font-size:clamp(3.25rem,2.5rem + 2.6vw,5.25rem);font-weight:300;line-height:.8;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.stroke__num:after{content:attr(data-num);position:absolute;z-index:-1;top:0;left:0;color:transparent;-webkit-text-stroke:1px var(--accent);translate:.06em -.06em}.stroke__name{grid-area:name;align-self:start;font-size:var(--fs-item);font-weight:var(--fw-heading);letter-spacing:-.03em}.stroke__text{grid-area:text;max-width:30em;margin-top:12px;color:#ffffffbd;font-size:1rem;font-weight:400;line-height:1.55}.stroke__tags{display:flex;flex-wrap:wrap;grid-area:tags;align-content:start;gap:8px;margin:20px 0 0;padding:0;list-style:none}.stroke__tags li{padding:6px 12px;border:1px solid var(--line-dark);border-radius:var(--radius-pill);color:#ffffffdb;font-size:.8125rem;font-weight:400;transition:background-color .4s var(--ease-expo),color .4s,border-color .4s}@media(min-width:700px){.stroke__name{margin-top:32px}}@media(hover:hover){.stroke__num:after{transition:translate .7s var(--ease-expo)}.stroke:hover .stroke__num:after{translate:.12em -.12em}.stroke:hover .stroke__tags li{border-color:var(--accent);background:var(--accent);color:var(--white)}}.faq{padding-block:var(--section-y);background:var(--bg)}.faq__head{display:flex;flex-wrap:wrap-reverse;align-items:flex-end;justify-content:space-between;gap:20px 40px;padding-bottom:clamp(24px,3vw,40px);border-bottom:1px solid var(--line)}.faq__intro{color:var(--ink-soft);font-size:var(--fs-lede);font-weight:400;line-height:1.45}.faq__title{display:inline-flex;align-items:flex-start;gap:.14em;font-size:var(--fs-section);font-weight:var(--fw-heading);line-height:1;letter-spacing:-.035em}.faq__title-icon{width:.46em;height:.46em;margin-top:.02em;stroke-width:1.4}.faq__title-icon path{stroke-width:1.4}.faq__item{border-bottom:1px solid var(--line)}.faq__item::details-content{block-size:0;overflow-y:clip;transition:block-size .55s var(--ease-out),content-visibility .55s allow-discrete}.faq__item[open]::details-content{block-size:auto}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding-block:clamp(20px,2.4vw,30px);cursor:pointer;list-style:none;font-family:var(--font-display);font-size:clamp(1.0625rem,.9rem + .7vw,1.625rem);font-weight:500;line-height:1.2;letter-spacing:-.01em;text-transform:uppercase;-webkit-tap-highlight-color:transparent}.faq__question::-webkit-details-marker{display:none}.faq__question>span{transition:transform .5s var(--ease-out),color .3s}.faq__question:focus-visible{outline-offset:-3px}.faq__icon{flex:none;width:28px;height:28px;transition:transform .55s var(--ease-out),color .3s}.faq__item[open] .faq__icon{color:var(--accent);transform:rotate(135deg)}@media(hover:hover){.faq__question:hover>span{transform:translate(8px)}.faq__question:hover .faq__icon{color:var(--accent)}}.faq__answer{padding-bottom:clamp(24px,3vw,40px)}.faq__answer p{max-width:36em;color:var(--ink-soft);font-size:1.0625rem;font-weight:400;line-height:1.6}@media(min-width:900px){.faq__answer{padding-left:56%}}@media(prefers-reduced-motion:no-preference){.faq__item[open] .faq__answer p{animation:faq-in .6s var(--ease-out) both}}@keyframes faq-in{0%{opacity:0;transform:translateY(10px)}}
