.v2 .home2-hero{padding-top:clamp(2.25rem,3vw,3rem);padding-bottom:clamp(3rem,6vw,5rem)}.home2-hero .display{margin-top:1.2rem}.v2 .hero2-rule{height:1px;border:0;margin:clamp(2.5rem,5vw,4rem) 0 0;background:var(--color-hairline)}.hero2-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy proof" "cta proof";align-items:start;column-gap:clamp(2.5rem,6vw,6rem);row-gap:1.75rem;padding-top:2rem}.hero2-copy{grid-area:copy;max-width:40rem;color:var(--color-charcoal-soft);font-size:1.05rem}.hero2-actions{grid-area:cta}.hero2-proof{grid-area:proof;margin:0;max-width:21rem;padding-left:1.5rem;border-left:2px solid var(--v2-accent)}.hero2-figure{display:flex;align-items:baseline;gap:.22em;font-family:var(--font-display);font-size:clamp(3.4rem,6.5vw,5.25rem);line-height:.95;letter-spacing:-.04em;color:var(--color-charcoal)}.hero2-from{color:var(--color-stone)}.hero2-arrow{font-size:.6em;color:var(--v2-accent)}.hero2-proof figcaption{margin-top:.9rem;color:var(--color-charcoal);font-weight:600;line-height:1.5;text-wrap:balance}.act2-work{padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.work-head{margin-bottom:2.5rem}.work-head .lede{max-width:44rem;margin-top:1rem}.work-fiction{max-width:44rem;margin-top:.75rem;font-size:.92rem;color:var(--color-stone)}.v2 .act-ink.home2-problem{animation:none}.problem2-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2.5rem,6vw,6rem)}.problem2-head{position:sticky;top:7.5rem}.v2 .problem2-head h2{font-size:clamp(2rem,3.4vw,3rem);text-wrap:balance}.problem2-lede{margin-top:1.25rem;color:var(--v2-on-ink)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.problem2-item>*{animation:problem2-focus linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}}@keyframes problem2-focus{0%{opacity:.4}30%,78%{opacity:1}to{opacity:.4}}.problem2-item{display:grid;grid-template-columns:3rem 1fr;align-items:start;gap:1rem;padding:2rem 0;border-top:1px solid var(--v2-ink-line)}.problem2-item span{font-size:var(--v2-micro);font-weight:600;letter-spacing:.15em;color:var(--v2-accent-lt);line-height:2.6}.problem2-item h3{font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:400}.problem2-item p{margin-top:.4rem;color:var(--v2-on-ink)}.process2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));--process2-gap: clamp(1.75rem, 4vw, 3.5rem);gap:var(--process2-gap);margin:0;padding:0;list-style:none}.process2-step{padding-top:1.4rem;border-top:1px solid var(--color-hairline)}.process2-step span{font-size:var(--v2-micro);font-weight:600;letter-spacing:.15em;color:var(--v2-accent-deep)}.process2-step h3{margin-top:.9rem;font-size:clamp(1.4rem,2.4vw,1.9rem);text-wrap:balance}.process2-step p{margin-top:.7rem;color:var(--color-charcoal-soft)}.process2-wrap{position:relative;margin-top:3rem;container-type:inline-size;--process2-w: tan(atan2(100cqw, 1px))}.process2-arc{position:absolute;overflow:visible;pointer-events:none}.process2-arc path{fill:none;stroke:var(--v2-accent);stroke-linecap:round;stroke-linejoin:round}.process2-arc-over{left:13%;width:23%;bottom:calc(100% + .5rem)}.process2-arc path{stroke-width:5}.process2-arc-over path{stroke-width:calc(5 * 300 / (.23 * var(--process2-w)))}.process2-arc-under path{stroke-width:calc(5 * 300 / (.28 * var(--process2-w)))}.process2-arc-under{left:45%;width:28%;top:100%;translate:0 -34%}@media(min-width:901px){.process2-step{padding-top:0;border-top:0}.process2-wrap{margin-top:5rem}.home2-process .process2-note{margin-top:clamp(5.25rem,7.5vw,6.5rem)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference)and (min-width:901px)and (min-height:640px){.v2 .home2-process{padding-top:3rem;view-timeline:--process2-pin block;view-timeline-inset:5.25rem 0px}.home2-process>.container{position:sticky;top:8.25rem}@media(max-height:759px){.v2 .home2-process{padding-top:.75rem}.home2-process>.container{top:6rem}.home2-process .rule-accent{margin-bottom:1rem}.process2-wrap{margin-top:4.25rem}.home2-process .process2-note{margin-top:5.25rem}}.process2-runway{height:70vh}.process2-arc path{stroke-dasharray:1 2;animation:process2-draw linear both;animation-timeline:--process2-pin}.process2-step:nth-child(n+2)>*{animation:process2-arrive linear both;animation-timeline:--process2-pin}.process2-arc-over .process2-stroke{animation-range:exit-crossing 4vh exit-crossing 20vh}.process2-arc-over .process2-tip{animation-range:exit-crossing 20vh exit-crossing 23vh}.process2-step:nth-child(2)>*{animation-range:exit-crossing 20vh exit-crossing 28vh}.process2-arc-under .process2-stroke{animation-range:exit-crossing 30vh exit-crossing 46vh}.process2-arc-under .process2-tip{animation-range:exit-crossing 46vh exit-crossing 49vh}.process2-step:nth-child(3)>*{animation-range:exit-crossing 46vh exit-crossing 54vh}}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference)and (min-width:901px)and (max-height:639px){.process2-wrap{view-timeline:--process2-free block}.process2-arc path{stroke-dasharray:1 2;animation:process2-draw linear both;animation-timeline:--process2-free}.process2-step:nth-child(n+2)>*{animation:process2-arrive linear both;animation-timeline:--process2-free}.process2-arc-over .process2-stroke{animation-range:cover 25vh cover 42vh}.process2-arc-over .process2-tip{animation-range:cover 42vh cover 45vh}.process2-step:nth-child(2)>*{animation-range:cover 42vh cover 50vh}.process2-arc-under .process2-stroke{animation-range:cover 52vh cover 68vh}.process2-arc-under .process2-tip{animation-range:cover 68vh cover 71vh}.process2-step:nth-child(3)>*{animation-range:cover 68vh cover 76vh}}}@keyframes process2-draw{0%{stroke-dashoffset:1.05}to{stroke-dashoffset:0}}@keyframes process2-line-y{0%{transform:scaleY(0)}}@keyframes process2-arrive{0%{opacity:.45}}.process2-note{margin-top:2.75rem;max-width:40rem;padding-left:1rem;border-left:2px solid var(--v2-accent);color:var(--color-charcoal)}.v2 .home2-services{padding-top:clamp(1rem,3vw,2.5rem)}.service2-rows{margin-top:3rem}.service2-row{display:grid;grid-template-columns:4rem 1fr auto;align-items:baseline;gap:1.25rem;padding:1.8rem 1rem 1.8rem 0;border-top:1px solid var(--color-hairline);position:relative;isolation:isolate}.service2-row:before{content:"";position:absolute;inset:0 -1rem;z-index:-1;border-radius:.3rem;background:#e3743417;opacity:0;transition:opacity .15s ease}.service2-row:last-child{border-bottom:1px solid var(--color-hairline)}.service2-row:focus-visible:before{opacity:1}@media(hover:hover){.service2-row:hover:before{opacity:1}.service2-row:hover .service2-arrow{transform:translate(6px)}}.service2-number{font-size:var(--v2-micro);font-weight:600;letter-spacing:.15em;color:var(--v2-accent-deep)}.service2-row h3{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:400;letter-spacing:-.02em}.service2-row p{margin-top:.4rem;max-width:46rem;color:var(--color-charcoal-soft)}.service2-arrow{font-size:1.3rem;color:var(--v2-accent-deep);transition:transform var(--dur-2) var(--ease-out-quart)}.about2-grid h2{text-wrap:balance}.about2-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}.about2-body{margin-top:1.25rem;max-width:38rem;color:var(--color-charcoal-soft)}.about2-cta{margin-top:2rem}.about2-photo{width:100%;height:auto;border-radius:.4rem}.fit2-lede{max-width:42rem;color:var(--v2-on-ink)}.fit2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);margin-top:3rem}.v2 .act-ink.home2-fit{animation:none}.fit2-card{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid transparent;border-radius:.4rem}.fit2-yes{background:var(--color-terracotta-soft);color:var(--color-charcoal)}.fit2-no{border-color:var(--v2-ink-line);color:var(--v2-on-ink)}.fit2-card h3{font-size:clamp(1.4rem,2.4vw,1.9rem)}.v2 .act-ink .fit2-yes h3{color:var(--color-charcoal)}.fit2-card ul{margin:1.25rem 0 0;padding:0;list-style:none}.fit2-card li{position:relative;padding:1rem 0 1rem 2.25rem;border-top:1px solid var(--color-hairline)}.fit2-no li{border-top-color:var(--v2-ink-line)}.fit2-mark{position:absolute;left:0;top:1.3rem;width:1rem;height:1rem;overflow:visible}.fit2-mark path{fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.fit2-yes .fit2-mark path{stroke:var(--color-sage-dark)}.fit2-no .fit2-mark path{stroke:var(--v2-accent-lt)}@media(prefers-reduced-motion:no-preference){.fit2-grid{--fit2-fill: 1.2s}.v2.js-anim .fit2-yes:not(.is-sorted){background-color:transparent;border-color:var(--v2-ink-line);color:var(--v2-on-ink)}.v2.js-anim .act-ink .fit2-yes:not(.is-sorted) h3{color:var(--color-warm-white)}.v2.js-anim .fit2-yes:not(.is-sorted) li{border-top-color:var(--v2-ink-line)}.v2.js-anim .fit2-card:not(.is-sorted) li{opacity:.6}.v2.js-anim .fit2-yes:not(.is-sorted) .fit2-mark path{stroke-dashoffset:1.05}.v2.js-anim .fit2-no:not(.is-sorted) .fit2-mark{opacity:0}.v2.js-anim .fit2-card[data-reveal]{transition:opacity var(--dur-reveal) var(--ease-out-quart) var(--reveal-delay, 0ms),transform var(--dur-reveal) var(--ease-out-quart) var(--reveal-delay, 0ms),background-color var(--fit2-fill) var(--ease-out-quad),border-color var(--fit2-fill) var(--ease-out-quad),color var(--fit2-fill) var(--ease-out-quad)}.v2.js-anim .fit2-card h3{transition:color var(--fit2-fill) var(--ease-out-quad)}.v2.js-anim .fit2-card li{--at: calc(.25s + var(--i, 0) * .11s);transition:opacity .4s var(--ease-out-quart) var(--at),border-color var(--fit2-fill) var(--ease-out-quad)}.v2.js-anim .fit2-no li{--at: calc(.6s + var(--i, 0) * .11s)}.v2.js-anim .fit2-yes .fit2-mark path{stroke-dasharray:1 2;transition:stroke-dashoffset .35s var(--ease-out-quart) calc(var(--at) + 80ms)}.v2.js-anim .fit2-no .fit2-mark{transition:opacity .4s ease var(--at)}@supports (animation-timeline: view()){.v2.js-anim .fit2-card li{view-timeline:--fit2-line block;animation:fit2-line linear both;animation-timeline:--fit2-line;animation-range:cover 30vh cover 42vh}.v2.js-anim .fit2-yes .fit2-mark path{animation:fit2-tick linear both;animation-timeline:--fit2-line;animation-range:cover 34vh cover 48vh}.v2.js-anim .fit2-no .fit2-mark{animation:fit2-cross linear both;animation-timeline:--fit2-line;animation-range:cover 34vh cover 48vh}}}@keyframes fit2-line{0%{opacity:.6}to{opacity:1}}@keyframes fit2-tick{0%{stroke-dashoffset:1.05}to{stroke-dashoffset:0}}@keyframes fit2-cross{0%{opacity:0}to{opacity:1}}.faq2-list{margin-top:2.5rem;max-width:52rem;border-bottom:1px solid var(--color-hairline)}.faq2-item{border-top:1px solid var(--color-hairline)}.faq2-item summary{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.35rem 0;font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500;line-height:1.3;cursor:pointer;list-style:none}.faq2-item summary::-webkit-details-marker{display:none}.faq2-item summary:after{content:"+";flex:none;font-family:var(--font-body);font-size:1.4rem;font-weight:400;color:var(--v2-accent-deep)}.faq2-item[open] summary:after{content:"−"}.faq2-item summary:focus-visible{outline:2px solid var(--v2-accent-deep);outline-offset:4px}.faq2-item p{max-width:44rem;padding-bottom:1.5rem;color:var(--color-charcoal-soft)}.home2-cta{text-align:center}.v2 .act-ink.home2-cta{animation:none}.cta2-inner{display:grid;justify-items:center}.home2-cta .mega{margin:1.2rem 0 0;max-width:16ch}.cta2-lede{max-width:40rem;margin-bottom:2rem;color:var(--v2-on-ink)}.home2-cta .mega{color:var(--color-warm-white)}.cta2-proof{margin-top:1.5rem;font-size:.92rem;color:var(--v2-on-ink)}@media(max-width:900px){.about2-grid{grid-template-columns:1fr;gap:2rem}.hero2-foot{grid-template-columns:1fr;grid-template-areas:"copy" "proof" "cta"}.problem2-item,.service2-row{grid-template-columns:3rem 1fr}.process2-grid,.fit2-grid,.problem2-grid{grid-template-columns:1fr}.problem2-head{position:static}.process2-arc{display:none}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.process2-grid{position:relative;padding-left:1.5rem;view-timeline:--process2 block;view-timeline-inset:0% 40%}.process2-grid:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:var(--v2-accent);transform-origin:center top;animation:process2-line-y linear both;animation-timeline:--process2;animation-range:entry-crossing 0% entry-crossing 100%}.process2-step>*{animation:process2-arrive linear both;animation-timeline:view(block 0% 40%);animation-range:entry-crossing 0% entry-crossing 40%}}}.service2-arrow{display:none}.about2-photo{max-width:20rem}}
