.skip-link{background:var(--yellow);color:#0a0a0a;z-index:150;padding:14px 18px;font-weight:750;position:fixed;top:-100px;left:16px}.skip-link:focus{top:8px}#main-content:focus{outline:none}.site-chrome .publication-strapline{background:var(--ink);border-bottom:1px solid var(--line);color:var(--muted);font:650 10px/1.3 var(--font-mono), monospace;justify-content:space-between;align-items:center;gap:16px;min-height:28px;padding:5px clamp(16px,3vw,44px);display:flex}.publication-strapline>span{color:var(--text)}.publication-strapline a:hover{color:var(--signal-text)}.site-chrome .site-header{gap:24px;height:68px}.site-header nav a[aria-current=page],.mega-formats a[aria-current=page]{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--signal-text);text-decoration-color:var(--signal-text);text-underline-offset:8px}.site-chrome .site-header nav{gap:clamp(16px,2vw,28px)}:is(.site-chrome :focus-visible,.collection-header :focus-visible,.directory-page :focus-visible,.topic-page :focus-visible){outline-color:var(--signal-text)}.mega-menu .mega-formats{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 28px;max-width:1440px;margin:20px auto 0;padding-top:16px;display:flex}.mega-formats a{align-items:center;min-height:44px;font-size:13px;font-weight:700;display:inline-flex}dialog.mobile-drawer,dialog.search-overlay{border:0;width:100%;max-width:none;max-height:none;margin:0}dialog.mobile-drawer:not([open]),dialog.search-overlay:not([open]){display:none}dialog.mobile-drawer::backdrop{background:#0009}dialog.search-overlay::backdrop{background:#0009}dialog.search-overlay{height:100dvh}.search-overlay form>p{color:#b9bebb;margin-bottom:24px;line-height:1.6}.search-overlay>button{justify-content:center;align-items:center;width:48px;height:48px;display:flex}.mobile-drawer .drawer-formats{grid-template-columns:1fr 1fr;display:grid}.drawer-formats a{border-bottom:1px solid #292d2b;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding-right:14px;font-size:15px;display:flex}.drawer-formats span{color:#8d938f;font:650 10px var(--font-mono), monospace}.drawer-primary a[aria-current=page]{color:#ffd100}.directory-page .collection-header{border-bottom:1px solid var(--line);padding:clamp(24px,5vw,60px) 0 32px}.collection-header h1{font-size:clamp(42px,6vw,76px);line-height:1.02}.collection-header>p:not(.eyebrow){color:var(--muted);max-width:65ch;margin:20px 0 0;font-size:clamp(16px,1.6vw,19px);line-height:1.65}.directory-page .collection-header+.directory-body{padding-top:32px}.archive-search{max-width:680px;margin-top:28px}.archive-search label{color:var(--muted);margin-bottom:9px;font-size:12px;font-weight:650;display:block}.archive-search>div{display:flex}.archive-search input{background:var(--surface);border:1px solid var(--line);border-radius:0;flex:1;min-width:0;min-height:48px;padding:12px;font-size:16px}.archive-search button{background:var(--yellow);border:1px solid var(--yellow);color:#0a0a0a;padding:10px 20px;font-weight:750}.archive-search>a{text-underline-offset:3px;min-height:44px;padding-top:12px;font-size:13px;text-decoration:underline;display:inline-flex}.directory-page .published-grid{gap:40px 24px}.published-grid .directory-card{background:0 0;border:0;border-radius:0}.published-grid .directory-card img{aspect-ratio:3/2;background:var(--surface);object-fit:contain;width:100%;height:auto}.published-grid .directory-card>a>div{padding:18px 0 0}.published-grid .directory-card h2{letter-spacing:-.035em;text-wrap:pretty;font-size:clamp(22px,2vw,28px);line-height:1.16}.published-grid .directory-card p{font-size:15px;line-height:1.6}.published-grid .directory-card time{color:var(--muted);margin-top:16px;font-size:12px;display:block}.published-grid .directory-card b{min-height:44px;padding-top:16px;display:inline-flex}.directory-page .commissioning-plans{border-top:1px solid var(--line);margin-top:52px;padding-top:28px}.commissioning-plans .directory-grid{gap:24px}.commissioning-plans .directory-card{background:0 0;border:0;border-radius:0}.commissioning-plans .directory-card img{display:none}.commissioning-plans .directory-card>a>div{padding:0}.commissioning-plans .directory-card h2{font-size:20px}.topic-page .topic-hero{background:var(--ink);gap:24px;min-height:0;padding-top:clamp(32px,5vw,60px);padding-bottom:36px}.topic-page .topic-hero .eyebrow,.topic-page .topic-updates small{color:var(--signal-text)}.topic-page .topic-hero h1{font-size:clamp(46px,7vw,82px);line-height:1.02}.topic-page .collection-backlink{color:var(--muted);flex-shrink:0;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.topic-page .topic-updates{margin-top:0}.topic-page .topic-updates>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}.topic-page .topic-updates a>div{aspect-ratio:3/2;background:var(--surface);border:0;border-radius:0}.topic-page .topic-updates img{object-fit:contain}.topic-page .topic-updates h3{letter-spacing:-.035em;text-wrap:pretty;margin:10px 0;font-size:clamp(22px,2.2vw,30px);line-height:1.17}.topic-page .topic-updates p{font-size:15px;line-height:1.6}.topic-page .topic-updates time{color:var(--muted);margin-top:14px;font-size:12px;display:block}.topic-page .topic-page-feature{aspect-ratio:auto;background:var(--surface);border:0;border-radius:0;margin-top:48px;padding:24px}.topic-page .topic-page-feature:after,.topic-page .topic-page-feature>img{display:none}.topic-page .topic-page-feature>div{color:var(--text);max-width:none;padding:0;position:static}.topic-page .topic-page-feature span{color:var(--signal-text);background:0 0;padding:0}.topic-page .topic-page-feature h2{font-size:25px}.topic-page .topic-page-feature p{color:var(--muted)}.topic-page .topic-page-feature b{color:var(--signal-text)}@media (max-width:980px){.site-chrome .site-header{gap:14px}.publication-strapline a{display:none}}@media (max-width:700px){.site-chrome .publication-strapline{min-height:24px;padding:4px 14px;font-size:9px}.site-chrome .site-header{gap:10px;height:64px}.site-header .wordmark{width:88px}.directory-page .collection-header{padding-top:22px}.collection-header>p:not(.eyebrow){margin-top:16px}.directory-page .section-heading{align-items:flex-start;gap:12px}.directory-page .section-heading h2{overflow-wrap:anywhere;line-height:1.35}.published-grid .directory-card h2{font-size:26px}.topic-page .topic-hero{gap:8px;padding-top:32px}.topic-page .topic-hero>div>p:last-child{font-size:16px}.topic-page .topic-updates>div{grid-template-columns:1fr}.topic-page .topic-updates h3{font-size:27px}.topic-page .topic-page-layout{padding-bottom:52px}.archive-search button{padding-left:14px;padding-right:14px}}
