.rs{--rs-gut:clamp(1.25rem, 4vw, 3.5rem);background:var(--color-bg);color:var(--color-text);padding-bottom:clamp(4rem,9vw,7rem)}.rs-row{max-width:1600px;padding-inline:var(--rs-gut);grid-template-columns:repeat(12,1fr);column-gap:clamp(.75rem,1.6vw,1.75rem);margin-inline:auto;display:grid}.rs-hero{row-gap:clamp(1rem,2vw,1.5rem);padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(2rem,5vw,3.5rem)}.rs-hero>*{grid-column:1/11}.rs-crumbs{font:500 var(--text-micro) / 1.4 var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);flex-wrap:wrap;grid-column:1/13;gap:.5rem;display:flex}.rs-crumbs a{color:inherit;text-decoration:none}.rs-crumbs a:hover,.rs-crumbs [aria-current]{color:var(--color-text)}.rs-eyebrow{font:600 var(--text-meta) / 1 var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);align-items:center;gap:.6rem;margin:0;display:flex}.rs-sq{background:var(--color-text);flex:none;width:8px;height:8px}.rs-h1{letter-spacing:-.01em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.25rem,4.8vw,4.5rem);font-weight:500;line-height:1}.rs-hero-copy{flex-direction:column;gap:.9rem;max-width:68ch;display:flex}.rs-lede{font:500 var(--text-body) / 1.7 var(--font-text);letter-spacing:-.01em;color:var(--color-text-tertiary);margin:0}.rs-cover{margin:0;padding-block:0 clamp(2rem,4vw,3rem)}.rs-cover img{aspect-ratio:16/9;object-fit:cover;background:var(--color-surface);grid-column:1/13;width:100%}.rs-body{align-items:start;row-gap:clamp(2rem,4vw,3rem)}.rs-toc{grid-column:1/4;position:sticky;top:calc(60px + clamp(1.5rem,4vw,3rem))}.rs-toc-h{font:600 var(--text-micro) / 1 var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 .9rem}.rs-toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.rs-toc li{counter-increment:toc}.rs-toc a{font:500 var(--text-meta) / 1.5 var(--font-text);color:var(--color-text-tertiary);padding:.35rem 0;text-decoration:none;display:block}.rs-toc a:before{content:counter(toc) ". ";color:var(--color-text-muted)}.rs-toc a:hover{color:var(--color-text)}.rs-prose{grid-column:5/12;max-width:68ch}.rs-body>.rs-prose:first-child{grid-column:1/9}.rs-prose h2{font-family:var(--font-text);font-weight:700;font-size:var(--text-statement-md);letter-spacing:-.03em;color:var(--color-text);margin:clamp(2.5rem,5vw,3.5rem) 0 1rem;scroll-margin-top:calc(60px + 1.5rem);line-height:1.2}.rs-prose>h2:first-child{margin-top:0}.rs-prose h3{font:700 var(--text-body) / 1.35 var(--font-text);letter-spacing:-.02em;color:var(--color-text);margin:1.75rem 0 .6rem}.rs-prose p,.rs-prose li{font:500 var(--text-body) / 1.75 var(--font-text);letter-spacing:-.01em;color:var(--color-text-secondary)}.rs-prose p{margin:0 0 1rem}.rs-prose ul,.rs-prose ol{margin:0 0 1.25rem;padding-left:1.1rem}.rs-prose li{margin-bottom:.5rem}.rs-prose strong{color:var(--color-text);font-weight:700}.rs-partof{border-top:1px solid var(--color-line);margin-top:clamp(2rem,4vw,3rem);padding-top:1.25rem}.rs-related,.rs-service{row-gap:1rem;padding-top:clamp(2.5rem,5vw,4rem)}.rs-related>*,.rs-service>*{grid-column:1/13}.rs-h2{letter-spacing:-.01em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500;line-height:1.1}.rs-service-row{border-top:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);color:var(--color-text);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;text-decoration:none;display:flex}.rs-service-name{font-family:var(--font-text);font-weight:600;font-size:var(--text-statement-md);letter-spacing:-.03em}.rs-service-arrow{color:var(--color-text-muted);transition:transform .3s cubic-bezier(.16,1,.3,1)}.rs-service-row:hover .rs-service-arrow,.rs-service-row:focus-visible .rs-service-arrow{color:var(--color-text);transform:translate(5px)}@media (prefers-reduced-motion:reduce){.rs-service-arrow{transition:none}}@media (width<=899px){.rs-toc{grid-column:1/13;position:static}.rs-prose,.rs-body>.rs-prose:first-child{grid-column:1/13}}
