@layer components{.rf-wide{max-width:1400px}.rf-hero{text-align:center;padding-top:clamp(7rem,15vh,11rem);padding-bottom:0;min-height:100dvh;display:grid;grid-template-rows:1fr auto}.rf-hero-main{align-self:center;padding-bottom:clamp(1rem,3vh,2.5rem)}.rf-hero h1{max-width:30ch;margin-left:auto;margin-right:auto;font-size:clamp(2rem,4.2vw,3.6rem);text-wrap:balance}.rf-hero h1 .rf-hero-line2{display:block}.rf-hero .hero-sub{max-width:62ch;margin-left:auto;margin-right:auto}.rf-hero .hero-actions{justify-content:center;margin-bottom:0}.rf-cue{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding-bottom:clamp(1.5rem,4vh,3rem);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.rf-cue-line{width:1px;height:clamp(28px,5vh,52px);background:linear-gradient(to bottom,transparent,var(--nw-violet))}.rf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--nw-border);border-bottom:1px solid var(--nw-border)}.rf-stat{padding:clamp(1.5rem,3vw,2.5rem) clamp(.75rem,2vw,2rem);border-left:1px solid var(--nw-border-subtle);text-align:center}.rf-stat:first-child{border-left:none}.rf-stat-value{font-family:var(--sans);font-weight:500;font-size:clamp(2.5rem,6vw,4.5rem);line-height:.95;letter-spacing:-.045em;color:var(--ink)}.rf-stat-logo{width:clamp(2rem,4.5vw,3.25rem);height:clamp(2rem,4.5vw,3.25rem);color:var(--nw-violet-light);display:block}.rf-stat-value--word{display:flex;align-items:flex-end;justify-content:center;min-height:calc(clamp(2.5rem,6vw,4.5rem)*.95);font-size:clamp(1.25rem,2.4vw,2rem);letter-spacing:-.02em;color:var(--nw-violet-light)}.rf-stat-label{margin-top:.75rem;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.rf-proof-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);margin-top:clamp(2.5rem,5vw,4rem)}.rf-proof-body .sec-h2{margin-bottom:0;max-width:16ch}.rf-proof-text{display:grid;gap:1.25rem}.rf-proof-text>*{margin-bottom:0;max-width:none}.rf-index{display:inline-flex;align-items:baseline;gap:.55rem}.rf-index-num{font-family:var(--mono);font-weight:500;letter-spacing:.14em;color:var(--nw-violet-light)}.rf-claim{font-family:var(--sans);font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.45;letter-spacing:-.015em;color:var(--nw-violet-light);max-width:46ch}.rf-claim--lead{font-size:clamp(1.1rem,1.9vw,1.45rem);max-width:52ch}.rf-body{font-family:var(--sans);font-size:clamp(.98rem,1.3vw,1.1rem);line-height:1.6;color:var(--ink-muted);max-width:62ch;margin:clamp(1rem,2vw,1.5rem) 0 1.25rem}.rf-split{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,5vw,5rem);align-items:start}.rf-split-head{position:sticky;top:104px}.rf-split-head .sec-h2{margin-bottom:.85rem}.rf-split .rf-body{margin-top:0}.rf-offset{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(1.25rem,4vw,3.5rem);align-items:start}.rf-offset-tag{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding-top:.75rem;border-top:1px solid var(--nw-violet-dark);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.rf-offset-body .sec-h2{margin-bottom:.85rem;max-width:22ch;font-size:clamp(1.9rem,3.6vw,2.9rem)}.ref-points.rf-points-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3rem);row-gap:.75rem;align-items:start}.rf-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(1.5rem,3vw,2.25rem)}.rf-card{padding:clamp(1.25rem,2.5vw,1.75rem);background:color-mix(in srgb,var(--nw-bg-card) 70%,transparent);border:1px solid var(--nw-border-subtle);border-left:2px solid var(--nw-violet);border-radius:0 14px 14px 0;font-family:var(--sans);font-size:clamp(.95rem,1.2vw,1.02rem);line-height:1.6;color:var(--ink-muted)}.rf-takeaway--spaced{margin-top:clamp(1.75rem,3vw,2.5rem)}.rf-flat{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.5rem,3.5vw,3rem);align-items:start}.rf-flat-main .sec-h2{margin-bottom:.85rem}.rf-flat-main>*:last-child{margin-bottom:0}.rf-shot{margin:clamp(2rem,4vw,3rem) 0 0}.rf-shot img{width:100%;height:auto;display:block;border:1px solid var(--nw-border);border-radius:14px;box-shadow:var(--nw-glow-card)}.rf-shot-cap{margin-top:.875rem;font-size:.875rem;line-height:1.55;color:var(--ink-soft);max-width:70ch}.rf-more{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);margin:clamp(2rem,4vw,3rem) 0 0;padding:0}.rf-more-item{padding-top:clamp(1rem,2vw,1.4rem);border-top:1px solid var(--nw-border)}.rf-more-item:first-child{border-top-color:var(--nw-violet)}.rf-more-num{font-family:var(--sans);font-weight:500;font-size:clamp(1.9rem,4vw,2.9rem);line-height:.9;letter-spacing:-.04em;color:color-mix(in srgb,var(--nw-violet) 45%,transparent)}.rf-more-item:first-child .rf-more-num{color:var(--nw-violet-light)}.rf-more-name{font-family:var(--sans);font-weight:500;font-size:clamp(1.1rem,1.7vw,1.35rem);letter-spacing:-.02em;color:var(--ink);margin:.85rem 0 .5rem}.rf-more-text{font-family:var(--sans);font-size:clamp(.95rem,1.2vw,1.02rem);line-height:1.6;color:var(--ink-muted)}.wip-list.rf-wip{margin-top:clamp(1.5rem,3vw,2.25rem)}.rf-cta-sub{margin-left:auto;margin-right:auto}@media(max-width:900px){.rf-split,.rf-offset,.rf-proof-body,.rf-flat{grid-template-columns:minmax(0,1fr)}.rf-split-head{position:static}.rf-split .rf-body{margin-top:clamp(1rem,2vw,1.5rem)}.rf-offset-tag{padding-top:.5rem}.rf-more{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.rf-cards,.ref-points.rf-points-2{grid-template-columns:minmax(0,1fr)}.rf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-stat{padding:1.25rem .5rem}.rf-stat:nth-child(odd){border-left:none}.rf-stat:nth-child(n+3){border-top:1px solid var(--nw-border-subtle)}.rf-stat-value{font-size:clamp(2rem,9vw,3rem)}.rf-stat-logo{width:clamp(2rem,4.5vw,3.25rem);height:clamp(2rem,4.5vw,3.25rem);color:var(--nw-violet-light);display:block}.rf-stat-value--word{min-height:calc(clamp(2rem,9vw,3rem)*.95);font-size:clamp(1.15rem,5vw,1.6rem)}.rf-stat-label{font-size:10px;letter-spacing:.08em}.rf-cue{display:none}}@media(max-width:600px){.rf-index{flex-wrap:wrap;gap:.5rem}.rf-tags .ref-tag{white-space:normal}}}
