/* App-directory layout. No JavaScript or remote assets are required. */
.directory-hero{padding-block:61px 42px}.directory-hero h1{font-size:clamp(2.5rem,5.5vw,4.4rem);margin-top:0;max-width:900px}.directory-lead{max-width:720px;color:var(--muted);font-size:1.1rem;line-height:1.8;margin-top:25px}.directory-hero .actions{margin-top:25px}.directory-section{padding-block:54px 64px}.directory-section-heading{max-width:740px}.directory-section-heading h2{margin-top:0}.directory-section-heading>p:last-child{color:var(--muted);font-size:.95rem;margin-top:17px}
.directory-products{margin-top:31px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.directory-product{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,2fr);gap:32px;padding:26px 28px}.directory-product+.directory-product{border-top:1px solid var(--line)}.directory-product-heading{min-width:0}.directory-product h3{font-size:1.2rem;line-height:1.4;overflow-wrap:anywhere}.directory-product h3 a{display:inline-flex;align-items:center;min-height:32px}.directory-product .status{display:inline-block;font-size:.73rem;margin-top:10px;max-width:100%;white-space:normal}.directory-product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0;min-width:0}.directory-product-facts>div{min-width:0}.directory-product-facts dt{font-size:.78rem;font-weight:700;line-height:1.5}.directory-product-facts dd{margin:7px 0 0;font-size:.91rem;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.directory-scope{font-size:.87rem;color:var(--muted);max-width:900px;margin-top:23px}.directory-scope a{font-weight:700;color:var(--ink)}
.directory-availability{padding:10px 25px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.directory-availability>summary{min-height:48px;padding-block:9px;cursor:pointer}.directory-availability>summary::marker{color:var(--ink)}.directory-availability>summary h2{display:inline;font-size:1.05rem;line-height:1.5;letter-spacing:0;margin:0}.directory-statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 35px;margin:12px 0 15px;padding-top:21px;border-top:1px solid var(--line)}.directory-statuses>div{min-width:0}.directory-statuses>div:last-child{grid-column:1/-1;max-width:900px}.directory-statuses dt{font-size:1rem;font-weight:700}.directory-statuses dd{margin:9px 0 0;color:var(--muted);font-size:.91rem;line-height:1.75}.directory-existing{margin-top:38px;padding:27px 30px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.directory-existing h3{font-size:1.2rem}.directory-existing p{font-size:.92rem;max-width:710px;color:var(--muted);margin-top:12px}.directory-existing .text-link{margin-top:17px}.directory-existing .directory-pilot-note{font-size:.8rem;margin-top:11px}.directory-footer-links{display:flex;flex-wrap:wrap;gap:8px 23px;padding:18px 0;border-top:1px solid var(--line);font-size:.82rem}.directory-footer-links a{display:inline-flex;align-items:center;min-height:32px}.directory-brand-route{font-size:.87rem;color:var(--muted);max-width:800px;margin-top:23px}.directory-brand-route a{font-weight:700;color:var(--ink)}
@media(max-width:900px){.directory-product{grid-template-columns:minmax(150px,.8fr) minmax(0,2fr);gap:24px;padding:24px}.directory-product-facts{gap:22px}}
@media(max-width:760px){.directory-hero{padding-block:41px 33px}.directory-hero h1{font-size:clamp(2.35rem,8vw,3.6rem)}.directory-lead{font-size:1rem;margin-top:21px}.directory-section{padding-block:38px 46px}.directory-products{margin-top:24px}.directory-product{grid-template-columns:1fr;gap:20px;padding:23px}.directory-product-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 17px}.directory-product .status{margin-top:0}.directory-product-facts{gap:22px}.directory-availability{padding-inline:20px}.directory-statuses{grid-template-columns:1fr;gap:23px}.directory-existing{padding:23px;margin-top:30px}.directory-footer-links{gap:4px 20px}}
@media(max-width:440px){.directory-product{padding:21px 20px}.directory-product-facts{grid-template-columns:1fr;gap:15px}.directory-product-facts dd{margin-top:4px}.directory-product h3{font-size:1.15rem}}
@media(forced-colors:active){.directory-products,.directory-availability,.directory-existing{border-color:CanvasText}}
