/* Content-led layouts extend the existing industrial type and colour system. */
.home-application{padding:25px 0;border-top:1px solid var(--line)}
.home-application h3{font-size:26px}.home-application h3 a{display:flex;justify-content:space-between;gap:25px}
.home-application h3 span,.directory-entry h2 span,.editorial-links h3 span,.compact-products h3 span{color:var(--accent)}
.home-application p{margin-top:16px;font-size:14px;max-width:620px}
.editorial-hub-intro h1,.resource-intro h1{max-width:1050px}
.page-intro .breadcrumb{font-size:12px;color:var(--muted);margin-bottom:30px;line-height:1.7}
.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.hub-directory{padding-bottom:90px}.directory-entry{padding:42px 0;display:grid;grid-template-columns:1.5fr 1fr;gap:80px;border-top:1px solid var(--line)}
.directory-entry h2{font-size:34px}.directory-entry h2 a{display:flex;gap:25px;justify-content:space-between}.directory-entry p{font-size:16px;margin-top:22px}
.directory-topics{display:flex;flex-direction:column;gap:15px;justify-content:center;padding-left:35px;border-left:2px solid var(--accent)}
.directory-topics span{font-size:14px}
.application-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center;padding-block:20px 65px}
.application-hero h1{font-size:clamp(38px,4.1vw,59px);overflow-wrap:break-word}.application-hero .eyebrow{max-width:600px}
.application-summary{margin-block:27px;font-size:17px;max-width:690px}.application-hero figure{background:var(--soft)}
.application-hero figure img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.application-hero figcaption{font-size:11px;padding:13px 18px;color:var(--muted)}
.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 80px}.process-grid article{padding-left:24px;border-left:2px solid var(--accent)}
.process-grid h3{font-size:26px}.process-grid p{margin-top:17px;font-size:16px}
.application-selection{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.application-selection>div p{margin-top:24px}
.application-selection dl{margin:0}.application-selection dl>div{display:grid;grid-template-columns:.75fr 1.4fr;gap:25px;padding:24px 0;border-top:1px solid var(--line)}
.application-selection dl>div:first-child{padding-top:0;border:0}.application-selection dt{font-weight:500;line-height:1.4}.application-selection dd{margin:0;color:var(--muted);font-size:15px}
.application-boundaries{background:var(--soft);padding:44px 50px;margin-bottom:65px}.application-boundaries h2{font-size:31px}.application-boundaries ul{columns:2;column-gap:65px;padding-left:20px;margin:25px 0 0}
.application-boundaries li{break-inside:avoid;margin-bottom:16px;color:var(--muted);font-size:15px;padding-left:5px}
.compact-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.compact-products article{min-width:0}.compact-image{display:block;background:var(--soft)}
.compact-image img{height:240px;width:100%;object-fit:contain}.compact-products h3{font-size:23px;margin-block:22px 13px}.compact-products p{font-size:14px}
.related-editorial h2{max-width:800px;margin-bottom:32px}.editorial-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 65px}
.editorial-links article{padding-top:24px;border-top:1px solid var(--line)}.editorial-links h3{font-size:25px}.editorial-links h3 a{display:flex;justify-content:space-between;gap:25px}
.editorial-links p{margin-top:17px;font-size:14px}.source-section{padding-bottom:65px}
.reference-notes{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.reference-notes summary{cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-size:15px;font-weight:500;list-style:none}
.reference-notes summary::-webkit-details-marker{display:none}.reference-notes summary span{color:var(--accent)}.reference-notes p{font-size:13px;max-width:750px;margin-top:20px}
.reference-notes ul{padding-left:20px;font-size:13px;line-height:1.65;max-width:900px}.reference-notes li{margin-block:12px}.reference-notes a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.reading-layout{display:grid;grid-template-columns:270px minmax(0,780px);gap:90px;align-items:start;padding-block:10px 85px}
.article-contents{position:sticky;top:35px;border-left:2px solid var(--accent);padding-left:25px}.article-contents strong{display:block;margin-bottom:23px;font-size:14px}
.article-contents nav a{display:block;font-size:13px;margin-block:16px;color:var(--muted);line-height:1.5}.article-contents nav a:hover{color:var(--accent)}.article-contents>.text-link{display:inline-block;margin-top:20px}
.technical-article>section{margin-bottom:45px;scroll-margin-top:35px}.technical-article h2{font-size:32px;line-height:1.18;margin-bottom:24px}.technical-article p{font-size:17px;line-height:1.8;margin-block:18px}
.technical-article ul{padding-left:23px;margin-block:22px}.technical-article li{padding-left:5px;margin-block:14px;color:var(--muted);font-size:16px;line-height:1.75}
.documentation-section>h2{max-width:800px;margin-bottom:35px}.document-list{display:grid;grid-template-columns:1fr 1fr;gap:35px 65px}.document-list h3{font-size:24px}.document-list p{font-size:15px;margin-top:14px}
.technical-note{background:var(--soft);padding:25px 35px;margin-block:35px 15px}.technical-note ul{margin:0;padding-left:20px}.technical-note li{font-size:14px;color:var(--muted);margin-block:10px}
@media(max-width:1100px){.application-hero{gap:40px}.application-selection{gap:50px}.reading-layout{grid-template-columns:220px minmax(0,1fr);gap:45px}.directory-entry{gap:45px}.compact-image img{height:210px}}
@media(max-width:900px){.application-hero{grid-template-columns:1.4fr 1fr;gap:30px}.application-hero h1{font-size:39px}.application-summary{font-size:15px}.application-selection{grid-template-columns:1fr;gap:35px}.application-boundaries ul{columns:1}.process-grid{gap:35px}.compact-products{gap:20px}.compact-products h3{font-size:21px}.reading-layout{grid-template-columns:1fr;gap:40px}.article-contents{position:static}.article-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.article-contents strong{grid-column:1/-1}.article-contents nav a{margin-block:8px}.directory-entry{grid-template-columns:1fr;gap:25px}.directory-topics{padding-left:20px;gap:10px}}
@media(max-width:640px){.home-application h3{font-size:23px}.hub-directory{padding-bottom:50px}.directory-entry{padding-block:30px}.directory-entry h2{font-size:28px}.directory-entry p{font-size:15px;margin-top:18px}.directory-topics span{font-size:13px}.application-hero{grid-template-columns:1fr;padding-block:12px 40px;gap:30px}.application-hero h1{font-size:38px}.application-hero figure img{height:285px;object-fit:contain}.application-summary{margin-block:22px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid article{padding-left:18px}.process-grid h3{font-size:24px}.process-grid p{font-size:15px}.application-selection dl>div{grid-template-columns:1fr;gap:10px}.application-selection dd{font-size:14px}.application-boundaries{padding:30px 23px;margin-bottom:45px}.application-boundaries h2{font-size:28px}.application-boundaries li{font-size:14px}.compact-products{grid-template-columns:1fr;gap:30px}.compact-products article{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:start}.compact-image img{height:120px}.compact-products h3{font-size:21px;margin-top:0}.compact-products p{font-size:13px}.editorial-links{grid-template-columns:1fr;gap:25px}.editorial-links h3{font-size:24px}.source-section{padding-bottom:45px}.reading-layout{padding-bottom:45px;gap:35px}.article-contents{padding-left:18px}.article-contents nav{display:block}.article-contents nav a{margin-block:13px}.technical-article h2{font-size:28px}.technical-article p{font-size:16px}.technical-article li{font-size:15px}.document-list{grid-template-columns:1fr;gap:27px}.technical-note{padding:22px}.page-intro .breadcrumb{font-size:11px;margin-bottom:22px}.reference-notes{margin-top:15px}}
@media(prefers-color-scheme:dark){.application-hero figure img,.compact-image img{opacity:.9}.compact-image{background:#e6e9e7}}
@media(max-width:640px){.prose h1{font-size:34px;overflow-wrap:anywhere}}
