/* Editorial introductions with light that dissolves before every edge. */
.search-content{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8%;width:100%;max-width:none;margin:0;padding:clamp(76px,9vw,144px) max(6vw,calc((100vw - 1200px)/2));color:#f6f3f3;border:0;background:none;box-shadow:none}
.search-content:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 32% 46%,rgba(122,18,42,.19) 0%,rgba(81,14,30,.10) 30%,transparent 68%);mask-image:linear-gradient(transparent,#000 22%,#000 75%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 22%,#000 75%,transparent)}
.search-content>.eyebrow{grid-column:1/-1;font-size:9px;letter-spacing:.2em;color:#b9a6ad;margin:0 0 30px;line-height:1.8}
.search-content h1,.search-content h2{grid-column:1;align-self:start;font-size:clamp(38px,5.4vw,78px);font-weight:500;line-height:1.02;letter-spacing:-.045em;text-transform:none;margin:0;text-wrap:balance;overflow-wrap:anywhere}
.search-content>p:not(.eyebrow){grid-column:2;align-self:center;font-size:clamp(16px,1.35vw,19px);font-weight:300;line-height:1.85;color:#b9b3b9;max-width:48ch;white-space:pre-line;margin:0}
.search-content nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 30px;margin:46px 0 0}
.search-content a{color:#ded5da;text-decoration:none;transition:color .25s,background .25s;line-height:1.6}
.search-content nav a{display:inline-flex;align-items:center;padding:10px 0;font-size:13px;letter-spacing:.025em;position:relative}
.search-content nav a:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#d7496370,transparent);opacity:0;transition:opacity .25s}
.search-content nav a:hover:after{opacity:1}.search-content a:hover{color:#ff8298}
.search-content details{grid-column:1/-1;margin-top:28px;color:#a69aa2;font-size:13px}
.search-content summary{cursor:pointer;width:fit-content;padding:12px 0;font-weight:300;line-height:1.7;letter-spacing:.015em;list-style:none}
.search-content summary::-webkit-details-marker{display:none}.search-content summary:before{content:"+";display:inline-block;margin-right:14px;color:#e25d75;font-size:18px;font-weight:300}.search-content details[open] summary:before{content:"−"}
.search-content ul{columns:3;column-gap:36px;list-style:none;padding:20px 0 0;margin:0}.search-content li{break-inside:avoid;padding:10px 0;line-height:1.6}.search-content li a{color:#b5acb3}
.search-content a:focus-visible,.search-content summary:focus-visible{outline:2px solid #ef6c85;outline-offset:6px;border-radius:2px}
@media(max-width:700px){.search-content{display:block;padding:64px 7% 72px}.search-content>.eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:23px}.search-content h1,.search-content h2{font-size:clamp(35px,9vw,52px);line-height:1.08;max-width:19ch}.search-content>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-top:25px}.search-content nav{gap:5px 22px;margin-top:25px}.search-content nav a{font-size:12px;padding:10px 0}.search-content details{margin-top:20px}.search-content ul{columns:1}.search-content:before{background:radial-gradient(ellipse at 45% 45%,#76162924,transparent 70%)}}
@media(prefers-reduced-motion:reduce){.search-content a,.search-content nav a:after{transition:none}}

/* Compact mobile homepage introduction; desktop typography is unchanged. */
@media(max-width:700px){
 .home-introduction{padding:32px 7% 36px;text-align:left}
 .home-introduction>.eyebrow{font-size:7px;letter-spacing:.11em;line-height:1.6;margin-bottom:12px;color:#9e9199}
 .home-introduction h1{font-size:clamp(24px,6.3vw,29px);font-weight:300;line-height:1.2;letter-spacing:-.025em;max-width:24ch;text-wrap:balance;color:#e6e1e5}
 .home-introduction>p:not(.eyebrow){font-size:13px;line-height:1.65;font-weight:300;margin-top:14px;max-width:48ch;color:#a8a0a8}
 .home-introduction nav{gap:0 18px;margin-top:14px;align-items:center}
 .home-introduction nav a{font-size:11px;line-height:1.5;padding:8px 0;color:#c7b8c0;letter-spacing:0}
 .home-introduction:before{background:radial-gradient(ellipse at 35% 45%,#76162917,transparent 70%)}
}
