/* Only the opening section is redesigned. Keep the site's family and type scale. */
.opening-study{position:relative;isolation:isolate;scroll-margin-top:100px}
.opening-study .opening-inner{position:relative}
main .opening-study .opening-title{font-size:var(--type-section);font-weight:700;line-height:1.16;letter-spacing:-.035em;text-wrap:balance;margin:0}
main .opening-study .opening-lead{font-size:var(--type-body);line-height:1.65;margin:0;text-wrap:pretty;hyphens:none}
.opening-support{color:var(--muted)}
main .opening-study .opening-support p{margin:0}
main .opening-study .opening-context p+p{margin-top:20px}
/* A: a centered statement, with a horizon that dissolves into the page. */
[data-opening="horizon"] .opening-study{margin-top:16px;padding-bottom:20px}
[data-opening="horizon"] .opening-header{position:relative;padding:68px 0 102px;text-align:center}
[data-opening="horizon"] .opening-header::before{content:"";position:absolute;z-index:-1;top:0;bottom:-64px;left:calc(50% - 50vw);width:100vw;background:radial-gradient(ellipse at 70% -10%,#2c5bcf40,transparent 63%),linear-gradient(180deg,#08152f 0%,#112e6b 35%,#1e52cf calc(100% - 130px),#9dc1f4 calc(100% - 60px),var(--bg) 100%);pointer-events:none}
[data-opening="horizon"] .opening-study .opening-title{max-width:980px;margin-inline:auto;color:#fff;text-align:center}
[data-opening="horizon"] .opening-study .opening-lead{max-width:740px;margin:26px auto 0;color:#edf3ff}
[data-opening="horizon"] .opening-support{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,88px);padding:64px 0 10px;max-width:1040px;margin:auto}
[data-opening="horizon"] .opening-study .opening-invitation{color:var(--ink)}
/* B: the same words, held in a compact editorial panel. */
[data-opening="editorial"] .opening-study{width:min(1264px,calc(100% - 112px));margin:22px auto 22px;padding:clamp(36px,5vw,64px);overflow:hidden;border-radius:22px;background:#eef4ff}
[data-opening="editorial"] .opening-study::before{content:"";position:absolute;z-index:-1;width:520px;height:420px;left:-190px;bottom:-270px;border:1px solid #1555d824;border-radius:50%;box-shadow:0 0 0 26px #1555d808,0 0 0 65px #1555d806,0 0 0 108px #1555d804;transform:rotate(-26deg);pointer-events:none}
[data-opening="editorial"] .opening-inner{width:auto;margin:0;display:grid;grid-template-columns:1fr 1.14fr;gap:26px clamp(32px,5vw,72px)}
[data-opening="editorial"] .opening-header{display:contents}
[data-opening="editorial"] .opening-study .opening-title{grid-column:1;grid-row:1 / span 2;color:#123a86;text-align:left;max-width:15ch}
[data-opening="editorial"] .opening-title br{display:none}
[data-opening="editorial"] .opening-study .opening-lead{grid-column:2;grid-row:1;color:#142c52}
[data-opening="editorial"] .opening-support{grid-column:2;grid-row:2;display:block;color:#4e5d74}
[data-opening="editorial"] .opening-study .opening-invitation{margin-top:20px}
:root[data-theme="dark"][data-opening="editorial"] .opening-study{background:#142342}
:root[data-theme="dark"][data-opening="editorial"] .opening-study .opening-title{color:#b0cdff}
:root[data-theme="dark"][data-opening="editorial"] .opening-study .opening-lead{color:#f1f5ff}
:root[data-theme="dark"][data-opening="editorial"] .opening-support{color:#c4d1e7}
@media(max-width:1100px){[data-opening="editorial"] .opening-study{width:calc(100% - 72px)}}
@media(max-width:767px){
 [data-opening="horizon"] .opening-study{margin-top:6px;padding-bottom:0}
 [data-opening="horizon"] .opening-header{padding:46px 0 82px}
 [data-opening="horizon"] .opening-study .opening-title{font-size:var(--type-section);max-width:19ch}
 [data-opening="horizon"] .opening-title br{display:none}
 [data-opening="horizon"] .opening-study .opening-lead{margin-top:24px;max-width:37ch}
 [data-opening="horizon"] .opening-support{grid-template-columns:1fr;gap:24px;padding-top:54px;padding-bottom:0}
 [data-opening="editorial"] .opening-study{width:calc(100% - 40px);padding:30px 24px 34px;margin-block:10px 4px;border-radius:16px}
 [data-opening="editorial"] .opening-inner{display:flex;flex-direction:column;gap:24px}
 [data-opening="editorial"] .opening-study .opening-title{max-width:19ch;font-size:var(--type-section)}
 [data-opening="editorial"] .opening-support{width:100%}
}
@media print{.opening-study{break-inside:avoid}[data-opening="horizon"] .opening-header::before{display:none}[data-opening="horizon"] .opening-study :is(.opening-title,.opening-lead){color:#0a1730}}
