/* Editorial additions to the restored version; its original hero and final copy stay intact. */
/* Clip horizontal animation overflow without creating a second scroll container. */
html{overflow-x:clip;scroll-behavior:auto}body{overflow-x:clip;overflow-y:visible}
.topbar .book-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid #3b293f;border-radius:4px;background:#3b293f;color:#fff;font-size:16px;font-weight:600;transition:background-color .2s,transform .2s}
.topbar .book-link:hover{background:#603f60;color:#fff}.topbar .book-link:active{transform:translateY(1px)}
.eyebrow{font-size:14px}.topbar nav,.book-link{font-size:14px}.primary-action{font-size:16px;min-height:58px}
.first-copy .intro,.group-scene-copy>p:last-child,.aero-benefits-list article p,details p{font-size:18px;line-height:1.7}
.about-lines p{font-size:17px}.final-cta small{font-size:16px;line-height:1.6}
.first{grid-template-columns:.88fr 1fr;gap:90px}
.first-copy h2{font-size:64px;line-height:1.12}
.detail-photo{position:relative;padding-bottom:32px}
.detail-photo:after{content:"Ksenia Sky";position:absolute;bottom:0;right:0;font-family:var(--serif);font-size:18px;color:var(--berry)}
.detail-photo img{clip-path:inset(0);aspect-ratio:4/5}
.aero-benefits-photo img{border-radius:0;clip-path:none}
.practice-editorial{padding:90px max(24px,calc((100% - 1300px)/2));background:#fbfafc}
.editorial-title{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-bottom:30px;color:var(--plum);font:38px/1.25 var(--serif)}
.editorial-title>span:last-child{font:17px/1.5 var(--body);color:var(--berry)}
.editorial-frame{width:100%;margin:0}
.editorial-frame img{width:100%;height:auto;aspect-ratio:1.776;object-fit:contain}
.editorial-frame figcaption{margin-top:18px;font-size:17px;color:var(--muted)}
.permission p{max-width:1150px;font-size:76px;line-height:1.06}.permission .phrase-line{font:inherit;color:inherit}.permission .permission-note{font-size:36px;line-height:1.35}
.permission .phrase-line{display:block}.permission{min-height:540px;padding:90px 24px}
.primary-action{border-radius:4px;transition:transform .25s ease,background-color .25s ease}
.primary-action:active{transform:translateY(1px)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--berry);outline-offset:6px}
.reveal{opacity:1;transform:none}
@media(max-width:900px){.permission p{font-size:58px}.first{grid-template-columns:1fr;gap:48px}.first-copy h2{font-size:52px}.detail-photo{max-width:580px}.editorial-frame{width:100%}}
@media(max-width:640px){
 .topbar .book-link{min-height:42px;padding:0 14px;font-size:14px}
 .first-copy h2{font-size:43px}.first-copy .intro,.group-scene-copy>p:last-child,.aero-benefits-list article p,details p{font-size:18px}
 .practice-editorial{padding:64px 18px}.editorial-title{font-size:30px;display:block}.editorial-title>span:last-child{display:none}
 .editorial-frame figcaption{font-size:16px}.editorial-frame img{aspect-ratio:4/3;object-fit:cover;object-position:65% center}
 .permission p{font-size:44px;line-height:1.12}.permission .permission-note{font-size:29px}
 .aero-benefits-photo img{border-radius:0;clip-path:none}
}
@media(max-width:360px){.permission p{font-size:37px}.editorial-title{font-size:27px}}
@media(prefers-reduced-motion:reduce){.primary-action:hover,.primary-action:active{transform:none}}
