/* Search and briefing content keeps the portfolio's type, colour and image system. */
.search-head h1{font-size:clamp(38px,6.4vw,92px);max-width:1100px;line-height:1.05}
.search-head p{max-width:66ch}
.search-work{padding-top:24px}
.search-copy{padding-block:32px 40px}
.search-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:7vw;padding-block:42px}
.search-chapter h2,.search-directory-row h2,.search-resource-row h2{font-size:var(--head);line-height:1.08;max-width:15ch}
.search-chapter p,.search-directory-row p,.search-case-context p,.search-resource-row p{font-size:var(--body);line-height:1.7;max-width:66ch}
.search-chapter p+p,.search-case-context p+p{margin-top:24px}
.search-links{list-style:none;padding:0;display:grid;gap:16px;margin:28px 0 32px}
.search-links a{text-underline-offset:5px;text-decoration-thickness:1px;line-height:1.5}
.search-links a:hover{text-decoration-thickness:2px}
.search-next{background:var(--surface)}
.search-next-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:7vw}
.search-next-inner h2{font-size:var(--head);line-height:1.08;max-width:15ch}
.search-next .search-links{margin-top:0}
.search-directory{padding-block:0 30px}
.search-directory-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:7vw;padding-block:42px}
.search-directory-row h2 a,.search-resource-row h2 a{text-decoration:none}
.search-directory-row .text-link,.search-resource-row .text-link{display:inline-block;margin-top:24px}
.search-resource-list{padding-bottom:70px}
.search-resource-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:center;margin-block:24px 76px}
.search-resource-row p{margin-top:24px}
.search-resource-image img{width:100%;height:auto;max-height:580px;object-fit:contain;background:var(--surface)}
.search-guide-cover{margin-bottom:52px}
.search-guide-cover img{width:100%;max-height:650px;object-fit:contain;background:var(--surface)}
.search-guide-cover figcaption{margin-top:16px;line-height:1.5;font-size:var(--body)}
.search-article{max-width:840px}
.search-article .search-byline{margin-bottom:38px}
.search-article h2{font-size:var(--lead);line-height:1.2}
.search-article section{margin-bottom:40px}
.search-context-facts{display:grid;gap:22px;margin-top:32px;max-width:42ch}
.search-context-facts dt{font-weight:500;margin-bottom:5px}
.search-context-facts dd{margin:0;line-height:1.6}
.search-case-context{padding-top:0}
.search-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.search-guide-grid a{text-decoration:none}
.search-guide-grid img{width:100%;height:auto;max-height:500px;object-fit:contain;background:var(--surface)}
.search-guide-grid h3{font-size:var(--lead);line-height:1.2;margin-top:24px}
@media(max-width:1000px){
 .search-chapter,.search-directory-row,.search-next-inner{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
 .search-chapter h2,.search-directory-row h2,.search-resource-row h2,.search-next-inner h2{font-size:36px}
}
@media(max-width:700px){
 .search-head{padding-bottom:70px}
 .search-head h1{font-size:38px;max-width:100%}
 .search-head p{font-size:18px}
 .search-head .button{max-width:100%;white-space:normal}
 .search-work{padding-top:8px}
 .search-copy{padding-block:0 24px}
 .search-chapter,.search-directory-row,.search-next-inner{grid-template-columns:1fr;gap:24px}
 .search-chapter,.search-directory-row{padding-block:28px}
 .search-directory + .search-work{padding-top:40px}
 .search-chapter h2,.search-directory-row h2,.search-resource-row h2,.search-next-inner h2{font-size:30px;max-width:100%}
 .search-links{gap:18px}
 .search-resource-row{grid-template-columns:1fr;gap:26px;margin-bottom:54px}
 .search-resource-row p{margin-top:18px}
 .search-resource-list{padding-bottom:24px}
 .search-guide-cover{margin-bottom:32px}
 .search-guide-cover figcaption{font-size:16px}
 .search-context-facts{margin-top:24px;margin-bottom:8px}
 .search-guide-grid{grid-template-columns:1fr;gap:36px}
 .search-questions .faq-list details[open]{margin-inline:0;padding-inline:18px}
}
