/* Page openings only: existing content, galleries and media behaviour stay intact. */
.page-opening{position:relative;border-bottom:1px solid #dce7ec}
.page-opening .opening-copy{min-width:0}
.page-opening .eyebrow{font-size:11px;line-height:1.6;color:#006d72;letter-spacing:.11em;margin:0 0 16px;font-weight:700}
.editorial .page-opening h1{font-size:clamp(36px,4.4vw,62px);line-height:1.1;letter-spacing:-.035em;max-width:900px;text-wrap:balance}
.editorial .page-opening .lead{font-size:19px;line-height:1.65;max-width:760px;margin:0 0 20px;color:#486477}
.editorial .page-opening .opening-actions{margin:24px 0 28px;gap:18px 24px}
.editorial .page-opening .jump-links{margin:28px 0 0;padding:16px 0;border-bottom:0}
.editorial .page-opening.opening-with-photo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:48px;padding:48px 0}
.editorial .opening-with-photo h1{font-size:clamp(36px,4vw,58px)}
.editorial .opening-with-photo figure{width:100%;min-width:0;margin:0}
.editorial .opening-with-photo figure a{display:block;border-radius:12px;overflow:hidden}
.editorial .opening-with-photo figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 35%;border-radius:12px}
.editorial .opening-with-photo figcaption{font-size:13px;line-height:1.5;margin-top:12px;color:#486477}
.editorial .opening-portrait{max-width:330px;justify-self:end}
.editorial .opening-portrait img{aspect-ratio:4/5!important;object-position:center 25%!important}
.tool-opening .hero-intro{max-width:510px;font-size:17px;color:#486477}
.tool-opening .opening-availability{display:inline-block;margin:24px 0 0;padding:5px 12px;border-radius:5px;background:#edf7f5;color:#075c60;font-size:14px;font-weight:600}
.tool-opening .hero-note{margin-top:12px}
.header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;color:#006d72}
@media(max-width:850px){.editorial .page-opening.opening-with-photo{gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.header{flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}}
@media(max-width:650px){.editorial .page-opening.opening-with-photo{grid-template-columns:1fr;padding:32px 0;gap:20px}.editorial .page-opening h1{font-size:36px}.editorial .page-opening .lead{font-size:18px}.editorial .page-opening .opening-actions{gap:16px;margin-bottom:24px}.editorial .page-opening .jump-links{gap:10px 20px;margin-top:20px}.editorial .opening-portrait{justify-self:start;max-width:280px}.header nav{justify-content:flex-start;gap:0 16px}.header nav a{font-size:14px}.tool-opening h1{font-size:clamp(38px,10vw,58px)}}
