.family-intro{margin-top:0}.family-intro p:last-child{margin-bottom:0}.page-head+.family-intro p{color:var(--ink-muted);line-height:1.45;text-wrap:pretty}.family-intro--after{max-width:none;margin-top:var(--space-7)}.family-intro--after p{max-width:var(--measure)}.family-intro--after .more-row{justify-content:flex-start;max-width:none}.idx-facts,.idx-line,.idx-count,.family-jump a{font-size:max(var(--step--1),calc(var(--space-4) * 7 / 8))}.idx-facts{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--ink-muted);font-variant-numeric:tabular-nums}.page-head+.idx-facts,.family-intro+.idx-facts{margin-top:var(--space-3)}.idx-defs+.breadcrumb{margin-top:0}.idx-defs{position:absolute}.family-jump{gap:var(--space-2);margin-top:var(--space-5);margin-bottom:0}.family-jump a{max-width:calc(50% - var(--space-1));padding:var(--space-1) var(--space-3);border:1px solid var(--line);color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2;text-align:center;text-wrap:balance;overflow-wrap:break-word}.family-jump a:hover{border-color:var(--line-strong);background:none;color:var(--ink)}html:has(.family-jump){scroll-behavior:auto}.family-group{margin-top:var(--space-7);scroll-margin-top:var(--space-4)}.family-jump+.family-group,.idx-facts+.family-group,.family-intro+.family-group,.page-head+.family-group{margin-top:var(--space-5)}.family-group>h2{margin-bottom:var(--space-3)}.family-group__intro{max-width:var(--measure);margin-bottom:var(--space-3);color:var(--ink-muted)}.family-more{margin-top:var(--space-7)}.family-more h2{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.idx{margin:0;padding:0;list-style:none}.idx>li{position:relative}.idx--rows,.idx--links,.idx--names{column-gap:var(--space-6)}.idx--rows>li,.idx--links>li,.idx--names>li{border-top:1px solid var(--line);break-inside:avoid}.idx--rows>li,.idx--links>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-content:start;gap:var(--space-1) var(--space-2);min-height:calc(var(--tap) + var(--space-1));padding-block:var(--space-3);line-height:1.5}.idx a{color:var(--ink);font-weight:500;text-decoration:none;text-wrap:balance}.idx a:hover{text-decoration:underline}.idx a::after{content:"";position:absolute;inset:0}.idx a:focus-visible{outline:none}.idx a:focus-visible::after{outline:3px solid var(--ring);outline-offset:-3px}.idx-line{display:block;grid-column:1;color:var(--ink-muted);font-weight:400;line-height:1.45;text-wrap:pretty}.idx a>.idx-line{display:inline-block;width:100%;margin-top:var(--space-1)}.idx-eg{display:block;margin-top:var(--space-1);overflow-wrap:anywhere}.idx--links>.idx-all a,.idx--links>.idx-all>svg{color:var(--link)}.idx>li:not(.idx-all):hover>svg{color:var(--ink)}.idx--tiles>li:hover img{border-color:var(--line-strong)}.idx--rows>li>svg,.idx--links>li>svg,.idx-more>svg,.family-intro--after .more-row .icon{width:calc(var(--space-4) + var(--space-1))}.idx-more>svg,.family-intro--after .more-row .icon{height:calc(var(--space-4) + var(--space-1))}.idx--rows>li>svg,.idx--links>li>svg{grid-area:1 / 3;height:1.5em;color:var(--ink-muted)}.idx-count{grid-area:1 / 2;color:var(--ink-muted);font-variant-numeric:tabular-nums}.idx--names>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:var(--tap);padding-block:var(--space-2);line-height:1.4}.idx--names .idx-count{grid-area:auto}.idx--tiles{display:grid;grid-template-columns:minmax(0,1fr)}.idx--tiles>li{display:grid;grid-template-columns:calc(var(--space-8) + var(--space-6)) minmax(0,1fr);grid-template-rows:auto 1fr;gap:var(--space-1) var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--line);line-height:1.35}.idx--tiles img{grid-row:1 / span 2;align-self:start;width:100%;height:auto;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:var(--radius-sm);background:Canvas;object-fit:contain;color-scheme:light}.idx--tiles>li>a,.idx--tiles .idx-line{grid-column:2}@media (min-width:48em){.idx--links,.idx--names{columns:2}.idx--tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6) var(--space-5)}.idx--tiles>li{display:flex;flex-direction:column;gap:var(--space-1);padding-block:0;border-top:0}.idx--tiles img{margin-bottom:var(--space-1);border-radius:var(--radius)}}@media (min-width:64em){.idx--links,.idx--names{columns:3}.idx--tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.idx-defs+*{margin-top:0}.page--home>.hero{padding-block:var(--space-2) 0}.page--home>.hero+.home-tool{margin-top:var(--space-4)}@media (min-width:48em){.page--home>.hero+.home-tool{margin-top:var(--space-5)}.page--home:not(:has(>.home-tool[data-measure="wide"]))>:is(.hero,.home-tool,.recent-strip){max-width:calc(var(--wrap) * 2 / 3);margin-inline:auto}}.home-tool__title a{padding-block:calc((var(--tap) - 1em) / 2)}.category-block h2 a{padding-block:calc((var(--tap) - 1em) / 2);text-decoration:none}.category-block h2 a:hover{text-decoration:underline}@media (min-width:48em){.idx--rows,.idx--across{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));columns:auto}}@media (min-width:64em){.idx--rows,.idx--across{grid-template-columns:repeat(3,minmax(0,1fr))}}.idx-more{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:calc(var(--tap) + var(--space-1));border-top:1px solid var(--line);line-height:1.5}.idx-more>svg{flex:none;color:var(--ink-muted)}.idx-more:hover>svg{color:var(--ink)}.family-group+.family-jump{margin-top:var(--space-7)}.family-jump+.idx{margin-top:var(--space-5)}.az-group{margin-top:var(--space-7)}.family-jump+.az-group{margin-top:var(--space-5)}.az-group>h2{margin-bottom:var(--space-3)}.family-jump a[aria-current]{border-color:var(--ink);background:var(--surface)}.family-jump.idx-letters{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--tap),1fr))}.family-jump.idx-letters a{max-width:none;white-space:nowrap}.page--saved>*{max-width:none}.page--saved .saved{max-width:var(--measure)}.page--saved .notice{padding:0;border:0;background:none;color:var(--ink);font-size:inherit}.page--saved>.family-group{margin-top:var(--space-7)}.page--saved>.idx-more{margin-top:var(--space-5)}.page--text>*{max-width:calc(var(--wrap) * 2 / 3);margin-inline:auto}.page--text .prose>:is(p,ul,ol,dl){max-width:var(--measure)}.page--text .prose a{color:inherit}.page--text>.page-head+.prose{margin-top:var(--space-5)}@media (max-width:47.99em){.page--404 .hero__actions .btn{flex:1 1 auto}}@media print{.family-strip{display:none}}.result-room{min-height:0}.result-links{display:flex;flex-direction:column;margin-bottom:0;font-size:var(--step--1)}.result-links__lead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.result-links__list{display:flex;flex-flow:row wrap;gap:var(--space-2);min-width:0}.tool:has([data-fresh])+.result-room{display:none}.result-links:has(.result-links__list:empty) .result-links__lead{visibility:hidden}@media (min-width:48rem){.result-room,.result-room[data-rows]{min-height:var(--tap)}.result-links{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-4);min-height:var(--tap)}.result-links__list{flex:1 1 auto}}.consent-bar{position:fixed;inset:0 0 auto;z-index:50;box-sizing:border-box;max-height:30vh;max-height:30dvh;overflow:auto;overscroll-behavior:contain;padding:var(--space-3) var(--gutter);border:0 solid var(--line-strong);border-bottom-width:1px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2);font-size:max(.875rem,var(--step--1));line-height:1.4;animation:consent-bar-in .2s var(--ease) both}.consent-bar[data-dock="bottom"]{inset:auto 0 0;border-bottom-width:0;border-top-width:1px;padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));animation-name:consent-bar-up}.consent-bar:focus{outline:none}.consent-bar:focus-visible{outline:3px solid var(--ring,var(--brand));outline-offset:-3px}.consent-bar__inner{display:flex;flex-direction:column;gap:var(--space-2);max-width:var(--wrap);margin-inline:auto}.consent-bar__text{margin:0;max-width:none}.consent-bar__text a{color:var(--link,var(--brand));font-weight:700;white-space:nowrap}.consent-bar__actions{display:flex;gap:var(--space-2)}.consent-bar__btn{flex:1 1 0;min-width:0;min-height:3rem;padding-inline:var(--space-3);font-size:inherit}@media (min-width:36rem){.consent-bar__inner{flex-direction:row;align-items:center;gap:var(--space-4)}.consent-bar__text{flex:1 1 auto}.consent-bar__actions{flex:0 0 auto}.consent-bar__btn{flex:0 0 auto;min-width:10.5rem}}html[data-consent-bar="top"]{scroll-padding-top:calc(var(--consent-h,9rem) + var(--space-3))}html[data-consent-bar="bottom"]{scroll-padding-bottom:calc(var(--consent-h,5rem) + var(--space-3))}html[data-consent-bar="bottom"] body{padding-bottom:var(--consent-h,5rem)}.consent-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes consent-bar-in{from{opacity:0;transform:translateY(-.5rem)}}@keyframes consent-bar-up{from{opacity:0;transform:translateY(.5rem)}}@media (prefers-reduced-motion:reduce){.consent-bar,.consent-bar[data-dock]{animation:none}}@media print{.consent-bar,.consent-status{display:none!important}html[data-consent-bar] body{padding-bottom:0}}:root{--brand:#0a6640;--brand-ink:#ffffff;--accent:#91b9a5;--surface:#fffdf8;--surface-2:#faf6ee;--ink:#191510;--ink-muted:#5d5953;--line:#e9e3d6;--link:#0a6640;--accent-ink:#14161a;--brand-hover:#095e3b;--accent-hover:#9abfac;--radius:12px;--font-display:"Fraunces","Fraunces Fallback",Georgia,serif;--font-body:"Instrument Sans","Instrument Sans Fallback","Instrument Sans Fallback Android",system-ui,sans-serif;--display-weight:600}@media screen and (prefers-color-scheme:dark){:root{--brand:#56e0a0;--brand-ink:#031f13;--accent:#3c7858;--surface:#26221d;--surface-2:#1b1815;--ink:#f2ece2;--ink-muted:#b1aca5;--line:#3f3830;--link:#56e0a0;--accent-ink:#ffffff;--brand-hover:#64e2a8;--accent-hover:#376e51}}html[data-header] .logo__mark--svg{min-width:0;width:2.25rem;padding:0;border-radius:0;background:none;color:inherit;flex:none}.logo__mark--svg>svg{display:block;width:100%;height:100%;overflow:visible}.logo--mark-right{flex-direction:row-reverse}@media print{.logo__mark--svg>svg{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media print{html:not([data-print]) .print-only[class$=title]:not(.bracket__print-title,.slots__print-title){display:none}.wheel__main{display:block}}@media print{:root{--font-display:"Helvetica Neue",Bahnschrift,sans-serif-condensed,"Arial Narrow","Nimbus Sans Narrow",sans-serif;--font-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--display-weight:900}}
