.res-fields{border-top:1px solid var(--h-line);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.res-field{border-bottom:1px solid var(--h-line);gap:.55rem;padding-block:clamp(1.5rem,3vw,2.1rem);display:grid}.is-ink .res-fields,.is-ink .res-field{border-color:var(--h-line-light)}.res-field-index{color:var(--h-green-text);font-family:var(--font-display);letter-spacing:.12em;font-size:.84rem;font-weight:700}.is-ink .res-field-index{color:var(--h-mint)}.res-field-name{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:700;line-height:1.1}.res-field p{max-width:52ch;color:var(--h-graphite);margin:0;font-size:clamp(.98rem,1.5vw,1.08rem);line-height:1.6}.is-ink .res-field p{color:#f5f1e8c7}@media (min-width:900px){.res-field{grid-template-columns:3.5rem minmax(0,.85fr) minmax(0,1.15fr);align-items:baseline;gap:.55rem clamp(1.75rem,3.5vw,3rem)}.res-field-index{grid-row:span 2}}.res-rules{gap:clamp(1.1rem,2.2vw,1.6rem);max-width:46rem;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0;list-style:none;display:grid}.res-rules li{font-family:var(--font-display);letter-spacing:-.022em;padding-left:2rem;font-size:clamp(1.1rem,2.3vw,1.55rem);font-weight:700;line-height:1.25;position:relative}.res-rules li:before{content:"";background:var(--h-green);border-radius:50%;width:11px;height:11px;position:absolute;top:.62em;left:0}.res-case{border-top:1px solid var(--h-line);gap:clamp(1.75rem,3.5vw,2.5rem);padding-block:clamp(2.5rem,5vw,3.5rem);display:grid}.res-case-metric{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(3rem,9vw,6rem);font-weight:700;line-height:.95;display:block}.res-case-metric-label{color:var(--h-graphite);margin-top:.5rem;font-size:.95rem;line-height:1.5;display:block}.res-note{max-width:50ch;color:var(--h-graphite);margin:clamp(1.75rem,3.5vw,2.5rem) 0 0;font-size:clamp(.98rem,1.5vw,1.08rem);line-height:1.65}.is-ink .res-note{color:#f5f1e8bf}@media (prefers-reduced-motion:no-preference){.res-rules li:before{opacity:0;transition:opacity .45s,transform .5s cubic-bezier(.2,.7,.3,1);transform:scale(.35)}.res-rules[data-in-view=true] li:before{opacity:1;transform:none}.res-rules li:first-child:before{transition-delay:50ms}.res-rules li:nth-child(2):before{transition-delay:.19s}.res-rules li:nth-child(3):before{transition-delay:.33s}.res-rules li:nth-child(4):before{transition-delay:.47s}}
