.rt-wrap{max-width:var(--w-grid);margin:0 auto;padding:0 var(--space-5)}.rt-wrap--narrow{max-width:46rem}.rt-section{padding:clamp(var(--space-7),6vw,var(--space-8)) 0}.rt-section--soft{background:var(--color-bg-soft)}.rt-eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);margin:0 0 var(--space-3)}.rt-h2{font-family:var(--font-sans);font-weight:800;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.1;letter-spacing:-.02em;color:var(--color-ink-strong);margin:0 0 var(--space-4);text-wrap:balance}.rt-h3{font-family:var(--font-sans);font-weight:700;font-size:var(--text-xl);color:var(--color-ink-strong);margin:0 0 var(--space-3)}.rt-p{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-ink-soft);line-height:var(--leading-snug);margin:0 0 var(--space-4);max-width:68ch}.rt-p a,.rt-note a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.rt-p a:hover,.rt-note a:hover{color:var(--color-accent-hover)}.rt-hero{padding:clamp(var(--space-7),6vw,var(--space-9)) var(--space-5) var(--space-7)}.rt-hero__inner{max-width:52rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.rt-crumbs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-ink-muted)}.rt-crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-ink-faint)}.rt-crumbs a{color:var(--color-ink-soft);text-decoration:none;padding:.3em 0;display:inline-block}.rt-crumbs a:hover{color:var(--color-accent)}.rt-h1{font-family:var(--font-sans);font-weight:800;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.04;letter-spacing:-.03em;color:var(--color-ink-strong);margin:0;max-width:22ch;text-wrap:balance}.rt-h1 em{font-style:normal;color:var(--color-accent)}.rt-badge{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;color:var(--color-sage-strong);background:var(--color-sage-soft);border:1px solid color-mix(in srgb,var(--color-sage) 50%,transparent);border-radius:999px;padding:.45em .9em}.rt-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-sage)}.rt-lede{font-family:var(--font-sans);font-size:clamp(var(--text-base),1.6vw,var(--text-lg));color:var(--color-ink-soft);line-height:var(--leading-snug);margin:0;max-width:62ch}.rt-lede strong{color:var(--color-ink-strong)}.rt-stats{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.rt-stat{background:var(--color-bg-elevated);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:2px}.rt-stat strong{font-family:var(--font-sans);font-weight:800;font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-ink-strong);font-variant-numeric:tabular-nums;line-height:1.1}.rt-stat span{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-ink-muted);line-height:var(--leading-snug)}.rt-stat small{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-ink-faint)}@media(max-width:760px){.rt-stats{grid-template-columns:1fr}}.rt-chips{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.rt-chip{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-ink-soft);background:var(--color-bg-elevated);border:1px solid var(--color-rule);border-radius:999px;padding:0 var(--space-4);min-height:44px;display:inline-flex;align-items:center;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .1s ease}.rt-chip:hover{border-color:var(--color-accent);color:var(--color-ink-strong);background:var(--color-accent-faint);transform:translateY(-1px)}.rt-chip--primary{color:var(--color-bg);background:var(--color-accent);border-color:var(--color-accent)}.rt-chip--primary:hover{color:var(--color-bg);background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.rt-cta{display:inline-flex;align-items:center;font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);color:var(--color-bg);background:var(--color-accent);padding:0 1.6em;min-height:48px;border-radius:999px;text-decoration:none;transition:transform .12s ease,box-shadow .15s ease,background .15s ease;box-shadow:var(--shadow-sm)}.rt-cta:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.rt-chip:focus-visible,.rt-cta:focus-visible,.rt-crumbs a:focus-visible,.rt-table a:focus-visible,.rt-agecard:focus-visible,.rt-pager a:focus-visible,.rt-p a:focus-visible,.rt-note a:focus-visible,.rt-faq summary:focus-visible,.rt-cite__btn:focus-visible,.rt-downloads a:focus-visible{outline:3px solid var(--color-sage);outline-offset:3px;border-radius:999px}.rt-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);margin:0 0 var(--space-4)}.rt-table{border-collapse:collapse;width:100%;min-width:34rem;font-family:var(--font-sans);font-size:var(--text-sm)}.rt-table caption{caption-side:top;text-align:left;font-family:var(--font-sans);font-weight:700;font-size:var(--text-base);color:var(--color-ink-strong);padding:var(--space-4) var(--space-4) var(--space-2);white-space:normal;max-width:calc(100vw - 3rem)}.rt-table caption small{display:block;font-weight:500;font-size:var(--text-xs);color:var(--color-ink-muted);margin-top:2px}.rt-table th,.rt-table td{padding:.65em var(--space-4);text-align:right;border-top:1px solid var(--color-rule-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.rt-table thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted);font-weight:600;background:var(--color-bg-soft);border-top:0}.rt-table th[scope=row],.rt-table td:first-child,.rt-table thead th:first-child{text-align:left}.rt-table th[scope=row]{font-weight:600;color:var(--color-ink-strong)}.rt-table th[scope=row] small{display:block;font-weight:400;font-size:var(--text-xs);color:var(--color-ink-muted)}.rt-table tbody tr:hover td,.rt-table tbody tr:hover th{background:var(--color-accent-faint)}.rt-table td{color:var(--color-ink)}.rt-table td.rt-ask{color:var(--color-ink-muted);font-style:italic}.rt-table tr.rt-row--tobacco th,.rt-table tr.rt-row--tobacco td{border-top:2px solid var(--color-rule);color:var(--color-up)}.rt-table tr.rt-row--tobacco th{color:var(--color-ink-strong)}.rt-table a{color:var(--color-accent);font-weight:600;text-decoration:none;padding:.3em 0;display:inline-block}.rt-table a:hover{text-decoration:underline}.rt-table tr.rt-row--hilite th,.rt-table tr.rt-row--hilite td{background:var(--color-sage-soft)}.rt-note{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-ink-muted);line-height:var(--leading-snug);margin:0 0 var(--space-3);max-width:80ch}.rt-attrib{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-ink-faint)}.rt-agegrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.rt-agecard{display:flex;flex-direction:column;gap:2px;background:var(--color-bg-elevated);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);text-decoration:none;min-height:44px;box-shadow:var(--shadow-sm);transition:border-color .15s ease,transform .1s ease,box-shadow .15s ease}.rt-agecard:hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.rt-agecard strong{font-family:var(--font-sans);font-weight:800;font-size:var(--text-xl);color:var(--color-ink-strong);letter-spacing:-.02em}.rt-agecard span{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.rt-agecard small{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-ink-faint)}@media(max-width:760px){.rt-agegrid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.rt-agegrid{grid-template-columns:1fr}}.rt-pager{display:flex;justify-content:space-between;gap:var(--space-3);margin:var(--space-5) 0 0}.rt-pager a{font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);color:var(--color-accent);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:0 var(--space-4);border:1px solid var(--color-rule);border-radius:999px;background:var(--color-bg-elevated)}.rt-pager a:hover{border-color:var(--color-accent)}.rt-birthday{background:linear-gradient(150deg,var(--color-accent),var(--color-accent-hover));color:var(--color-bg);border-radius:var(--radius-lg);padding:clamp(var(--space-5),4vw,var(--space-7));display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-5);align-items:center}.rt-birthday h2{font-family:var(--font-sans);font-weight:800;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1;margin:0 0 var(--space-3);color:inherit}.rt-birthday p{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-snug);margin:0 0 var(--space-3);opacity:.94;max-width:52ch}.rt-birthday__num{font-family:var(--font-sans);font-weight:800;font-size:clamp(2.4rem,6vw,4rem);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.rt-birthday__num small{display:block;font-size:var(--text-sm);font-weight:500;letter-spacing:0;opacity:.9;margin-top:var(--space-2)}.rt-birthday .rt-cta{color:var(--color-accent);background:var(--color-bg)}.rt-birthday .rt-cta:hover{background:var(--color-bg-elevated)}@media(max-width:760px){.rt-birthday{grid-template-columns:1fr}}.rt-method dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-5);margin:0 0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm)}.rt-method dt{color:var(--color-ink-muted);font-weight:600}.rt-method dd{margin:0;color:var(--color-ink-soft);word-break:break-word}.rt-method code{font-family:var(--font-mono);font-size:.85em;background:var(--color-bg-soft);padding:.1em .4em;border-radius:var(--radius-sm)}@media(max-width:600px){.rt-method dl{grid-template-columns:1fr}}.rt-cite{background:var(--color-bg-elevated);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin:var(--space-4) 0}.rt-cite pre{font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;margin:0 0 var(--space-3);color:var(--color-ink)}.rt-cite__btn{font:inherit;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-accent);background:transparent;border:1px solid var(--color-rule);border-radius:999px;min-height:44px;padding:0 var(--space-4);cursor:pointer}.rt-cite__btn:hover{border-color:var(--color-accent)}.rt-downloads{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.rt-downloads a{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-decoration:none;border:1px solid var(--color-rule);border-radius:999px;min-height:44px;display:inline-flex;align-items:center;padding:0 var(--space-4);background:var(--color-bg-elevated)}.rt-downloads a:hover{border-color:var(--color-accent)}.rt-faq details{border-bottom:1px solid var(--color-rule);padding:.2em 0}.rt-faq summary{cursor:pointer;list-style:none;padding:var(--space-4) 0;font-family:var(--font-sans);font-weight:600;font-size:var(--text-lg);color:var(--color-ink-strong);min-height:44px}.rt-faq summary::-webkit-details-marker{display:none}.rt-faq summary:after{content:"+";float:right;color:var(--color-accent);font-weight:400}.rt-faq details[open] summary:after{content:"–"}.rt-faq p{font-family:var(--font-sans);color:var(--color-ink-soft);padding:0 0 var(--space-4);margin:0;line-height:var(--leading-snug);max-width:72ch}.rt-final{text-align:center}.rt-final .rt-p{margin-left:auto;margin-right:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
