.theme-site{background:var(--paper);color:var(--ink)}.theme-site .wrap{max-width:var(--wrap)}.theme-site .eyebrow{display:block;font:600 .6875rem/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--signal-ink)}.theme-hero{padding-block:clamp(76px,9vw,116px) clamp(48px,6vw,76px)}.theme-hero .eyebrow:after{display:none}.theme-hero h1{font:500 clamp(2.35rem,5.1vw,4rem)/1.1 var(--serif);letter-spacing:-.008em;max-width:22ch;margin:22px 0 0;text-wrap:balance}.theme-question{font:italic 450 clamp(1.25rem,2vw,1.65rem)/1.42 var(--serif);max-width:760px;margin:28px 0 0;color:var(--ink-2)}.theme-updated{font-size:.75rem;color:var(--muted);margin-top:22px}.theme-section{padding-block:clamp(32px,5vw,62px)}.theme-rule{border-top:2px solid var(--line-strong);display:flex;align-items:center;justify-content:space-between;padding-top:14px;margin-bottom:34px}.theme-number{font:600 .6875rem var(--sans);letter-spacing:.12em;color:var(--muted)}.theme-two{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px}.theme-two h2,.theme-section-heading{font:500 clamp(1.65rem,2.75vw,2.3rem)/1.18 var(--serif);letter-spacing:0;max-width:23ch;margin:0 0 28px;text-wrap:balance}.theme-site p{line-height:1.7}.theme-two p,.theme-row p,.theme-subsection p,.theme-card p{font-size:1rem;line-height:1.7;margin:0 0 17px;color:var(--ink-2)}.theme-rows{margin:32px 0 38px}.theme-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;border-top:1px solid var(--line);padding:26px 0}.theme-row:last-child{border-bottom:1px solid var(--line)}.theme-row h3{font:500 1.45rem/1.2 var(--serif);max-width:24ch}.theme-subsection{margin:48px 0 0;max-width:880px}.theme-subsection h3{font:500 clamp(1.45rem,2.4vw,1.9rem)/1.2 var(--serif);margin:14px 0 20px}.theme-examples{margin-top:24px}.theme-examples>div{border-top:1px solid var(--line);padding:20px 0}.theme-examples strong{font-weight:650;margin-right:14px}.theme-examples span,.theme-muted{color:var(--muted)}.theme-examples p{margin:10px 0 0;max-width:740px}.theme-dark{background:var(--slate);color:var(--slate-fg);padding-block:clamp(55px,7vw,88px)}.theme-dark .theme-rule{border-color:var(--slate-fg);margin-bottom:36px}.theme-dark .theme-number{color:var(--slate-muted)}.theme-dark .eyebrow{color:var(--signal-bright)}.theme-dark-copy{max-width:790px}.theme-dark-copy h2{font:500 clamp(1.8rem,3vw,2.5rem)/1.18 var(--serif);margin:0 0 24px;text-wrap:balance}.theme-dark-copy h3{font:550 1.1rem/1.45 var(--sans);margin:30px 0 12px}.theme-dark-copy p{font-size:1rem;line-height:1.7;color:var(--slate-fg);margin:0 0 17px}.theme-dark-copy .theme-emphasis{font:italic 450 1.4rem/1.42 var(--serif);color:#fff;margin:25px 0}.theme-unproven{border-top:1px solid var(--slate-line);margin-top:40px;padding-top:26px}.theme-unproven .eyebrow{margin-bottom:18px}.theme-questions p{border-top:1px solid var(--line);padding:19px 0;font:italic 450 clamp(1.15rem,1.7vw,1.45rem)/1.42 var(--serif);margin:0;color:var(--ink)}.theme-questions p:last-child{border-bottom:1px solid var(--line)}.theme-back{display:inline-block;margin-top:30px}.theme-contact{border-top:2px solid var(--line-strong);padding-block:clamp(32px,5vw,56px) clamp(45px,7vw,82px)}.theme-contact h2{font:500 clamp(1.65rem,2.75vw,2.3rem)/1.18 var(--serif);margin:18px 0}.theme-contact p{max-width:650px;color:var(--ink-2);margin:0 0 18px}.theme-contact .tlink{overflow-wrap:anywhere}.theme-card{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;border-top:1px solid var(--line);padding:30px 0}.theme-card:last-child{border-bottom:1px solid var(--line)}.theme-card h2{font:500 clamp(1.65rem,2.75vw,2.3rem)/1.18 var(--serif);margin:16px 0 0;max-width:23ch;text-wrap:balance}.theme-card .theme-mini-heading{font-size:.6875rem;font-weight:600;letter-spacing:.15em;color:var(--signal-ink);margin-top:24px}.theme-card .theme-status{font-size:.75rem;color:var(--muted)}.theme-card .tlink{display:inline-block;margin-top:12px}@media(max-width:760px){.theme-hero{padding-block:64px 40px}.theme-section{padding-block:32px 48px}.theme-rule{margin-bottom:26px}.theme-two,.theme-row,.theme-card{grid-template-columns:1fr;gap:16px}.theme-row,.theme-card{padding:25px 0}.theme-dark{padding-block:48px 62px}.theme-dark .theme-rule{margin-bottom:28px}.theme-subsection{margin-top:36px}.theme-questions p{font-size:1.25rem}.theme-card h2{max-width:none}}
