/* FINDABILITY V1 — editorial indexes for orientation, human sitemap and recovery. Scoped to this family only. */
html.v1 [data-family="findability"]{min-width:0;overflow-wrap:normal;word-break:normal}
html.v1 [data-family="findability"] .findability-hero{display:grid;grid-template-columns:minmax(0,8fr) minmax(12rem,4fr);gap:var(--grid-gap);align-items:end;padding:clamp(2rem,5vw,5rem) 0 clamp(2.5rem,6vw,6rem);border-bottom:1px solid var(--color-border)}
html.v1 [data-family="findability"] .findability-hero__kicker{margin:0 0 .8rem;font:600 var(--text-xs)/1.4 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted)}
html.v1 [data-family="findability"] .findability-hero h1{max-width:13ch;margin:0;font:400 var(--text-5xl)/.95 var(--font-display);letter-spacing:-.025em;text-wrap:balance}
html.v1 [data-family="findability"] .findability-hero__lead{max-width:38rem;margin:0;font:400 var(--text-lg)/1.55 var(--font-reading);color:var(--color-muted)}
html.v1 [data-family="findability"] .findability-index{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--color-border)}
html.v1 [data-family="findability"] .findability-entry{display:grid;grid-template-columns:minmax(3rem,1fr) minmax(0,4fr) minmax(14rem,3fr);gap:var(--grid-gap);align-items:start;padding:clamp(1.6rem,3vw,2.6rem) 0;border-top:1px solid var(--color-border)}
html.v1 [data-family="findability"] .findability-entry__no{font:400 var(--text-2xl)/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-accent-strong)}
html.v1 [data-family="findability"] .findability-entry h2{margin:0 0 .45rem;font:400 var(--text-2xl)/1.08 var(--font-display);text-wrap:balance}
html.v1 [data-family="findability"] .findability-entry h3{margin:1.25rem 0 .35rem;font:600 var(--text-base)/1.35 var(--font-ui)}
html.v1 [data-family="findability"] .findability-entry p{max-width:60ch;margin:.35rem 0;font:400 var(--text-base)/1.58 var(--font-reading)}
html.v1 [data-family="findability"] .findability-entry__note{color:var(--color-muted)}
html.v1 [data-family="findability"] .findability-links{display:grid;align-content:start;gap:.15rem}
html.v1 [data-family="findability"] .findability-links a{display:flex;width:fit-content;max-width:100%;align-items:center;min-height:44px;padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);font:600 var(--text-sm)/1.35 var(--font-ui);text-decoration-line:underline;text-decoration-color:var(--color-accent);text-underline-offset:.3em}
html.v1 [data-family="findability"] .findability-links a:last-child{border-bottom:0}
html.v1 [data-family="findability"] .findability-links a:focus-visible,
html.v1 [data-family="findability"] .findability-primary:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}
html.v1 [data-family="findability"] .findability-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;width:fit-content;padding:.65rem 1rem;border:1px solid var(--color-text);background:var(--color-text);color:var(--surface-page);font:600 var(--text-sm)/1.3 var(--font-ui);text-decoration:none}
html.v1 [data-family="findability"] .findability-microindex{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0 0;padding:0;list-style:none}
html.v1 [data-family="findability"] .findability-microindex a{font:600 var(--text-xs)/1.4 var(--font-ui);text-underline-offset:.25em}
html.v1 [data-family="findability"] .findability-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.2rem,5vw,5rem) var(--grid-gap);padding:clamp(2.5rem,6vw,6rem) 0}
html.v1 [data-family="findability"] .directory-group{min-width:0;border-top:2px solid var(--color-accent-strong);padding-top:1rem}
html.v1 [data-family="findability"] .directory-group__label{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin:0 0 1rem;color:var(--color-muted);font:600 var(--text-xs)/1.4 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}
html.v1 [data-family="findability"] .directory-group h2{margin:0 0 .8rem;font:400 var(--text-2xl)/1.08 var(--font-display)}
html.v1 [data-family="findability"] .directory-list{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--color-border)}
html.v1 [data-family="findability"] .directory-list li{min-width:0;border-top:1px solid var(--color-border)}
html.v1 [data-family="findability"] .directory-list a{display:flex;width:fit-content;max-width:100%;min-width:0;align-items:center;min-height:44px;padding:.55rem 0;font:500 var(--text-sm)/1.4 var(--font-ui);text-decoration-line:underline;text-decoration-color:var(--color-accent);text-underline-offset:.28em;overflow-wrap:anywhere;word-break:normal}
html.v1 [data-family="findability"] .directory-list small{display:block;margin:-.2rem 0 .65rem;color:var(--color-muted);font:400 var(--text-xs)/1.45 var(--font-ui)}
html.v1 [data-family="findability"] .findability-recovery{display:grid;grid-template-columns:minmax(0,3fr) minmax(16rem,2fr);gap:var(--grid-gap);align-items:start;padding:clamp(3rem,8vw,8rem) 0}
html.v1 [data-family="findability"] .findability-folio{margin:0;color:var(--color-accent-strong);font:400 clamp(5rem,18vw,13rem)/.72 var(--font-display);letter-spacing:-.04em}
html.v1 [data-family="findability"] .findability-recovery h1{max-width:13ch;margin:1.2rem 0;font:400 var(--text-4xl)/1 var(--font-display);text-wrap:balance}
html.v1 [data-family="findability"] .findability-recovery__copy{max-width:52ch;margin:0 0 1.5rem;font:400 var(--text-lg)/1.55 var(--font-reading)}
html.v1 [data-family="findability"] .recovery-secondary{border-top:1px solid var(--color-border);padding-top:.7rem}
html.v1 [data-family="findability"] .recovery-secondary h2{margin:0 0 .5rem;font:600 var(--text-sm)/1.4 var(--font-ui)}
html.v1 [data-family="findability"] .findability-plain-list{margin:.5rem 0 0;padding:0;list-style:none}
html.v1 [data-family="findability"] .findability-plain-list a{display:flex;width:fit-content;max-width:100%;align-items:center;min-height:44px;font:500 var(--text-sm)/1.4 var(--font-ui);text-underline-offset:.28em}
html.v1 [data-family="findability"] [id]{scroll-margin-top:7rem}
@media (max-width:900px){html.v1 [data-family="findability"] .findability-hero,html.v1 [data-family="findability"] .findability-recovery{grid-template-columns:1fr}html.v1 [data-family="findability"] .findability-hero h1,html.v1 [data-family="findability"] .findability-hero__lead,html.v1 [data-family="findability"] .findability-recovery h1,html.v1 [data-family="findability"] .findability-recovery__copy{max-width:none;overflow-wrap:anywhere;text-wrap:pretty}html.v1 [data-family="findability"] .findability-entry{grid-template-columns:3rem minmax(0,1fr)}html.v1 [data-family="findability"] .findability-entry__body,html.v1 [data-family="findability"] .findability-entry__side{grid-column:2}html.v1 [data-family="findability"] .findability-directory{grid-template-columns:repeat(2,minmax(0,1fr))}html.v1 [data-family="findability"] .findability-links a,html.v1 [data-family="findability"] .findability-plain-list a{overflow-wrap:anywhere}html.v1 [data-family="findability"] .findability-primary{width:auto;max-width:100%}}
@media (max-width:900px){html.v1 [data-family="findability"] .findability-hero,html.v1 [data-family="findability"] .findability-recovery{grid-template-columns:1fr}html.v1 [data-family="findability"] .findability-entry{grid-template-columns:3rem minmax(0,1fr)}html.v1 [data-family="findability"] .findability-entry__body{grid-column:2}html.v1 [data-family="findability"] .findability-entry__side{grid-column:2}html.v1 [data-family="findability"] .findability-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){html.v1 [data-family="findability"] .findability-hero{padding-top:2rem}html.v1 [data-family="findability"] .findability-entry{grid-template-columns:2.25rem minmax(0,1fr)}html.v1 [data-family="findability"] .findability-entry__no{font-size:1.35rem}html.v1 [data-family="findability"] .findability-directory{grid-template-columns:1fr}html.v1 [data-family="findability"] .findability-recovery{padding-top:2.5rem}}
@media (max-width:767px){html.v1 [data-family="findability"] .findability-hero h1,html.v1 [data-family="findability"] .findability-hero__lead,html.v1 [data-family="findability"] .findability-recovery h1,html.v1 [data-family="findability"] .findability-recovery__copy{max-width:none;overflow-wrap:anywhere;text-wrap:pretty}html.v1 [data-family="findability"] .findability-links a{overflow-wrap:anywhere}}
@media (max-height:430px) and (orientation:landscape){html.v1 [data-family="findability"] .findability-hero,html.v1 [data-family="findability"] .findability-recovery{padding-top:1.5rem;padding-bottom:2rem}}