/* V4.0: editorial, original linework; home record and existing JS untouched */
.inner-hero .v40-hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(255px,.75fr);column-gap:clamp(36px,5vw,92px);align-items:center;min-height:290px;}
.v40-hero-layout>.eyebrow,.v40-hero-layout>h1,.v40-hero-layout>p{grid-column:1;}
.v40-hero-layout>.eyebrow{align-self:end}
.v40-hero-layout>h1{margin-bottom:0}
.v40-hero-layout>p{align-self:start}
.v40-hero-illustration{grid-column:2;grid-row:1 / span 3;width:100%;max-width:380px;justify-self:end;filter:drop-shadow(13px 17px 0 rgba(103,157,166,.085));position:relative;}
.v40-hero-illustration img{display:block;width:100%;height:auto;border:1px solid rgba(177,206,210,.25);}
.v40-hero-illustration::after{content:'';position:absolute;inset:13px -12px -12px 13px;border:1px solid rgba(178,150,101,.16);pointer-events:none;}
.inner-hero{position:relative;overflow:hidden;}
.inner-hero::before{content:'';position:absolute;left:-10%;top:0;width:40%;height:100%;opacity:.09;pointer-events:none;background:repeating-radial-gradient(circle at 0 50%,transparent 0 32px,#749fa7 33px 34px, transparent 35px 65px);}
.inner-hero>.container{position:relative;z-index:1;}
.v40-content-rule{height:28px;display:flex;gap:8px;align-items:center;margin:0 0 18px;overflow:hidden;opacity:.6;}
.v40-content-rule span{display:block;width:3px;background:#b99457;height:calc(6px + (var(--i,1) * 3px));border-radius:3px;}
.v40-content-rule span:nth-child(4n+1){height:7px}.v40-content-rule span:nth-child(4n+2){height:18px}.v40-content-rule span:nth-child(4n+3){height:11px}.v40-content-rule span:nth-child(4n){height:25px}
.v37-card-grid article,.detail-grid article{transition:border-color .25s ease,background-color .25s ease;}
.v37-card-grid article:hover,.detail-grid article:hover{background:rgba(121,170,178,.065)}
.v38-editorial,.v38-library{background-image:radial-gradient(circle at 100% 0%,rgba(138,176,177,.09),transparent 33%)}
@media(max-width:850px){.inner-hero .v40-hero-layout{grid-template-columns:1fr;gap:16px;min-height:0}.v40-hero-layout>.eyebrow,.v40-hero-layout>h1,.v40-hero-layout>p{grid-column:1}.v40-hero-illustration{grid-column:1;grid-row:auto;justify-self:start;max-width:390px;margin-top:14px}.inner-hero{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){.v37-card-grid article,.detail-grid article{transition:none}}
