.res-hero{background:var(--color-ink-surface);color:var(--color-ink-on-dark);padding-block:var(--space-10) var(--space-9);position:relative;overflow:hidden}.res-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,oklch(58% .22 25 / .12),transparent 55%),radial-gradient(circle at 8% 92%,oklch(58% .22 25 / .06),transparent 60%);pointer-events:none}.res-hero-inner{position:relative}.res-hero-line{max-width:18ch;margin-block:var(--space-4) var(--space-5);color:var(--color-ink-on-dark)}.res-hero-sub{max-width:38rem;color:var(--color-ink-on-dark-muted);font-size:clamp(1.0625rem,.95rem + .4vw,1.25rem);line-height:1.65}.res-jump{position:sticky;top:0;z-index:5;background:var(--color-surface-deep);border-bottom:var(--rule-hair) solid var(--color-rule)}.res-jump-inner{display:flex;gap:var(--space-5);overflow-x:auto;padding-block:var(--space-4);scrollbar-width:none}.res-jump-inner::-webkit-scrollbar{display:none}.res-jump a{flex:none;font-size:var(--size-label);letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--color-ink-muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.res-jump a:hover{color:var(--color-red-text)}.res-cat{padding-block:var(--space-9);scroll-margin-top:7.5rem}.res-cat--light{background:var(--color-surface);color:var(--color-ink)}.res-cat--dark{background:var(--color-ink-surface);color:var(--color-ink-on-dark)}.res-split{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,44rem);gap:clamp(var(--space-6),6vw,var(--space-9));align-items:start}.res-cat-h{margin:var(--space-3) 0 0}.res-copy{line-height:1.7;font-size:clamp(1rem,.96rem + .18vw,1.125rem)}.res-copy>*+*{margin-top:var(--space-4)}.res-copy ul{padding-left:1.25em;display:grid;gap:var(--space-2)}.res-copy li::marker{color:var(--color-red-text)}.res-cat--dark .res-copy li::marker{color:var(--color-red-text-on-dark)}.res-cat--light .res-copy{color:var(--color-ink-muted)}.res-cat--dark .res-copy{color:var(--color-ink-on-dark-muted)}.res-cat--light .res-intro{color:var(--color-ink)}.res-cat--dark .res-intro{color:var(--color-ink-on-dark)}.res-items{margin-top:var(--space-7)}.res-side-label{display:block;margin-bottom:var(--space-4)}.res-outro{margin-top:var(--space-7)}.res-q{border-top:var(--rule-hair) solid var(--color-rule)}.res-q:last-child{border-bottom:var(--rule-hair) solid var(--color-rule)}.res-cat--dark .res-q,.res-cat--dark .res-q:last-child{border-color:var(--color-rule-on-dark)}.res-q summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5);cursor:pointer;list-style:none}.res-q summary::-webkit-details-marker{display:none}.res-q summary:focus-visible{outline:2px solid var(--color-red-text);outline-offset:2px}.res-cat--dark .res-q summary:focus-visible{outline-color:var(--color-red-text-on-dark)}.res-q-text{margin:0;font-family:var(--font-body);font-weight:600;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.35;letter-spacing:.01em;transition:color var(--dur-fast) var(--ease)}.res-cat--light .res-q-text{color:var(--color-ink)}.res-cat--dark .res-q-text{color:var(--color-ink-on-dark)}.res-q summary:hover .res-q-text{color:var(--color-red-text)}.res-cat--dark .res-q summary:hover .res-q-text{color:var(--color-red-text-on-dark)}.res-q-mark{flex:none;position:relative;width:14px;height:14px;color:var(--color-red-text)}.res-cat--dark .res-q-mark{color:var(--color-red-text-on-dark)}.res-q-mark:before,.res-q-mark:after{content:"";position:absolute;left:0;top:50%;width:100%;height:2px;margin-top:-1px;background:currentColor;transition:transform var(--dur-fast) var(--ease)}.res-q-mark:after{transform:rotate(90deg)}.res-q[open] .res-q-mark:after{transform:rotate(0)}.res-q-body{padding-bottom:var(--space-6)}.res-open+.res-open{margin-top:var(--space-7)}.res-open .res-q-text{margin-bottom:var(--space-3)}@media (max-width: 860px){.res-split{grid-template-columns:1fr;gap:var(--space-6)}}@media (max-width: 600px){.res-hero{padding-block:var(--space-9) var(--space-7)}.res-hero-line{max-width:none}}.has-anim .res-anim{opacity:0;transform:translate3d(0,16px,0);will-change:opacity,transform}
