.ab h2{margin-top:18px;font-size:clamp(2.1rem,1.3rem + 2.6vw,3.4rem);line-height:1.1}.ab h2 em{color:inherit}.ab h1 em,.ab h2 em{padding-bottom:.08em;display:inline-block}.ab-hero-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.ab-hero h1{font-size:clamp(2.6rem,1.4rem + 4.2vw,4.8rem);line-height:1.1}.ab-lede-2{margin-top:18px}.ab-portrait{justify-self:end;width:min(100%,460px);margin:0;position:relative}.ab-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 8%;border-radius:22px;width:100%;height:auto;display:block;box-shadow:0 40px 80px -40px #000000b3}.ab-portrait figcaption{background:var(--cream);color:var(--forest);border-radius:16px;gap:2px;padding:14px 20px;line-height:1.35;display:grid;position:absolute;bottom:28px;left:-22px;box-shadow:0 20px 40px -20px #0009}.ab-portrait figcaption span{color:var(--moss);font-size:.88rem}@media (prefers-reduced-motion:no-preference){.ab-portrait{animation:rm-in 1.2s var(--ease) both .15s}}@media (max-width:900px){.ab-hero-in{grid-template-columns:1fr}.ab-portrait{justify-self:start;width:min(100%,380px)}.ab-portrait figcaption{bottom:14px;left:14px}}.ab-path{background:var(--cream);padding:clamp(88px,10vw,140px) 0}.ab-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(20px,2.4vw,32px);margin:clamp(44px,5vw,72px) 0 0;padding:0;list-style:none;display:grid;position:relative}.ab-steps:before{content:"";background:linear-gradient(90deg, var(--gold), #e8b04a33);transform-origin:0;height:2px;position:absolute;top:22px;left:0;right:0}.ab-steps>li{align-content:start;gap:6px;display:grid;position:relative}.ab-step-n{background:var(--forest);width:46px;height:46px;color:var(--cream);border-radius:50%;place-items:center;font-size:.95rem;font-weight:700;display:grid;position:relative}.ab-steps>li:last-child .ab-step-n{background:var(--gold);color:var(--base)}.ab-step-when{color:var(--moss);margin-top:18px;font-size:.8rem;font-weight:600}.ab-steps h3{letter-spacing:-.02em;font-size:1.5rem;line-height:1.2}.ab-steps p{color:var(--moss);margin-top:10px;font-size:1.15rem;line-height:1.7}.ab-steps p+p{margin-top:8px}@media (prefers-reduced-motion:no-preference){.ab-steps:before{transition:transform 1.4s var(--ease);transform:scaleX(0)}.ab-steps>li{opacity:0;transition:opacity .8s var(--ease), translate .8s var(--ease);transition-delay:calc(var(--i) * .14s + .2s);translate:0 14px}.ab-steps[data-in]:before{transform:none}.ab-steps[data-in]>li{opacity:1;translate:none}}.ab-why{max-width:46rem;margin-top:clamp(56px,6vw,88px)}.ab-why h3{letter-spacing:-.02em;font-size:1.5rem}.ab-why p{color:var(--moss);margin-top:18px;font-size:1.15rem;line-height:1.7}.ab-why .ab-why-end{color:var(--forest);margin-top:26px;font-weight:600}@media (max-width:1100px){.ab-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}.ab-steps:before{display:none}}@media (max-width:560px){.ab-steps{grid-template-columns:1fr}}.ab-line{background:var(--base);color:var(--cream)}.ab-line-in{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;display:grid}.ab-line-photo{object-fit:cover;object-position:62% 30%;width:100%;height:100%;min-height:560px;max-height:820px;display:block}.ab-line-copy{padding:clamp(56px,7vw,120px) clamp(20px,6vw,96px)}.ab-line h2{max-width:14ch;margin-top:0;font-size:clamp(2.6rem,1.4rem + 4vw,4.8rem)}.ab-line h2 em{color:var(--gold-soft)}.ab-line p{max-width:32rem;color:var(--soft);margin-top:clamp(28px,3vw,40px);font-size:1.15rem;line-height:1.7}@media (prefers-reduced-motion:no-preference){.ab-line-copy>*{opacity:0;transition:opacity 1s var(--ease), translate 1s var(--ease);translate:-24px}.ab-line-copy>p{transition-delay:.2s}.ab-line-copy[data-in]>*{opacity:1;translate:none}}@media (max-width:860px){.ab-line-in{grid-template-columns:1fr}.ab-line-photo{aspect-ratio:4/5;min-height:0;max-height:520px}}.ab-ways{background:var(--paper);padding:clamp(88px,10vw,140px) 0}.ab-ways-in{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,6vw,96px);display:grid}.ab-ways-head{position:sticky;top:110px}.ab-ledger{border-top:2px solid var(--forest);margin:0}.ab-ledger>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px 32px;padding:28px 0;display:grid}.ab-ledger dt{letter-spacing:-.02em;font-size:1.3rem;font-weight:700;line-height:1.3}.ab-ledger dd{color:var(--moss);margin:0;font-size:1.15rem;line-height:1.7}@media (max-width:860px){.ab-ways-in{grid-template-columns:1fr}.ab-ways-head{position:static}.ab-ledger>div{grid-template-columns:1fr}}.ab-words{background:var(--cream);padding:clamp(88px,10vw,140px) 0}.ab-feature{background:var(--forest);color:var(--cream);border-radius:26px;margin:clamp(40px,5vw,64px) 0 0;padding:clamp(32px,4vw,56px)}.ab-feature blockquote{margin:0}.ab-feature blockquote p{letter-spacing:-.02em;max-width:30ch;font-size:clamp(1.5rem,1rem + 1.6vw,2.3rem);font-weight:600;line-height:1.3}.ab-feature figcaption,.ab-q figcaption{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.ab-feature figcaption img,.ab-q figcaption img{object-fit:cover;border-radius:50%;width:48px;height:48px}.ab-feature figcaption span,.ab-q figcaption span{gap:1px;font-size:.92rem;line-height:1.4;display:grid}.ab-feature figcaption span{color:var(--soft)}.ab-feature figcaption b{color:var(--cream);font-size:1rem}.ab-feature figcaption a,.ab-q figcaption a{margin-left:auto}.ab-feature figcaption a{color:var(--gold-soft)}@media (prefers-reduced-motion:no-preference){.ab-feature{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:scale(.97)}.ab-feature[data-in]{opacity:1;transform:none}}.ab-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.ab-q{background:var(--paper);box-shadow:0 0 0 1px var(--line);border-radius:22px;align-content:space-between;margin:0;padding:clamp(26px,3vw,36px);display:grid}.ab-q blockquote{margin:0}.ab-q blockquote p{letter-spacing:-.015em;font-size:1.3rem;font-weight:600;line-height:1.4}.ab-q figcaption span{color:var(--moss)}.ab-q figcaption b{color:var(--forest)}.ab-sites{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:clamp(40px,5vw,64px);display:grid}.ab-site{color:var(--forest);gap:12px;text-decoration:none;display:grid}.ab-site>span{background:var(--line);transition:transform .6s var(--ease);border-radius:14px;display:block;overflow:hidden}.ab-site img{width:100%;height:auto;display:block}.ab-site:hover>span{transform:translateY(-4px)}.ab-site b{font-size:1rem}@media (max-width:860px){.ab-pair{grid-template-columns:1fr}.ab-sites{grid-template-columns:repeat(2,minmax(0,1fr))}}.ab-name{background:var(--raise);color:var(--cream);padding:clamp(88px,10vw,140px) 0}.ab-name-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,96px);display:grid}.ab-name h2 em{color:var(--gold-soft)}.ab-name p:not(.rm-eyebrow){max-width:34rem;color:var(--soft);margin-top:20px;font-size:1.15rem;line-height:1.7}.ab-name h2+p{margin-top:28px}.ab-life{border-top:1px solid var(--line-dark);margin:28px 0 0;padding:0;list-style:none}.ab-life li{border-bottom:1px solid var(--line-dark);color:var(--cream);padding:14px 0;font-size:1.15rem;line-height:1.7}@media (max-width:860px){.ab-name-in{grid-template-columns:1fr}}.ab-close{background:var(--base);color:var(--cream);padding:clamp(88px,10vw,140px) 0}.ab-close h2{text-align:center;margin-top:0}.ab-close h2 em{color:var(--gold-soft)}.ab-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:980px;margin:clamp(40px,5vw,64px) auto 0;display:grid}.ab-offer{background:var(--raise);box-shadow:inset 0 0 0 1px var(--line-dark);color:var(--cream);transition:box-shadow .3s, transform .3s var(--ease);border-radius:22px;align-content:start;gap:10px;padding:clamp(28px,3vw,40px);text-decoration:none;display:grid}.ab-offer:hover{box-shadow:inset 0 0 0 1px var(--gold-soft);transform:translateY(-3px)}.ab-offer-k{color:var(--gold);font-size:.8rem;font-weight:600}.ab-offer b{letter-spacing:-.02em;font-size:1.45rem;line-height:1.25}.ab-offer>span:not(.ab-offer-k){color:var(--soft);line-height:1.6}.ab-offer i{text-underline-offset:4px;margin-top:14px;font-style:normal;font-weight:600;text-decoration:underline}.ab-hello{text-align:center;color:var(--soft);margin-top:36px}.ab-hello a{color:var(--cream);text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.ab-offers{grid-template-columns:1fr}}
