/* Match the approved Exhibit 01 editorial hero; do not alter media geometry. */
#tools-arrival, #cases .case-threshold { align-items:start; gap:clamp(40px,6vw,88px); padding:clamp(48px,5.5vw,80px) max(32px,calc((100vw - 1240px)/2)); }
#tools-arrival .tools-hero-copy, #cases .cases-hero-copy { min-width:0; max-width:590px; padding-top:clamp(20px,4vw,58px); }
#tools-arrival .tools-hero-copy .eyebrow, #cases .cases-hero-copy .eyebrow { display:flex; align-items:center; gap:16px; margin:0 0 28px; color:#dcc49a; font-size:.7rem; letter-spacing:.16em; }
#tools-arrival .tools-hero-copy .eyebrow::before, #cases .cases-hero-copy .eyebrow::before { content:""; width:36px; height:1px; background:currentColor; flex:0 0 auto; }
#tools-arrival #tools-title, #cases #cases-title { margin:0 0 30px; max-width:11ch; font-family:Baskerville,"Baskerville Old Face",Georgia,serif; font-size:clamp(3.5rem,6.2vw,6.2rem); font-weight:700; line-height:.98; letter-spacing:-.03em; text-wrap:balance; color:#f4e8d1; }
#tools-arrival .hero-title-accent, #cases .hero-title-accent { color:#d5b77d; }
#tools-arrival #tools-title:focus-visible, #cases #cases-title:focus-visible { outline:none; box-shadow:none; position:relative; }
#tools-arrival #tools-title:focus-visible::after, #cases #cases-title:focus-visible::after { content:""; position:absolute; inset:.08em auto .08em -13px; width:2px; background:#d5b77d; }
#tools-arrival .tools-hero-copy .lede, #cases .cases-hero-copy .lede { max-width:35ch; color:var(--paper-2); font:400 clamp(1.15rem,1.7vw,1.4rem)/1.55 var(--serif); }
@media(max-width:900px){
 #tools-arrival, #cases .case-threshold { gap:48px; padding:48px 32px; }
 #tools-arrival .tools-hero-copy, #cases .cases-hero-copy { padding-top:0; max-width:560px; }
 #tools-arrival #tools-title, #cases #cases-title { font-size:clamp(3.25rem,8vw,4.6rem); max-width:13ch; }
}
@media(max-width:480px){
 #tools-arrival, #cases .case-threshold { padding:40px 24px; gap:38px; }
 #tools-arrival .tools-hero-copy .eyebrow, #cases .cases-hero-copy .eyebrow { gap:10px; font-size:.64rem; margin-bottom:22px; }
 #tools-arrival .tools-hero-copy .eyebrow::before, #cases .cases-hero-copy .eyebrow::before { width:22px; }
 #tools-arrival #tools-title, #cases #cases-title { font-size:clamp(2.65rem,12vw,3.6rem); margin-bottom:24px; }
 #tools-arrival .tools-hero-copy .lede, #cases .cases-hero-copy .lede { font-size:1.13rem; }
}
