/* 10.2: editorial refinement, preserving the 10.1 identity and photo controls. */
body.as-v102{--as-line:#cbd5df;--as-muted:#455468;--as-space:clamp(64px,7vw,112px)}
body.as-v102 :is(.as100-editorial,#space-economy.as100-profile,#contatti.as100-contact){padding-block:var(--as-space)}
body.as-v102 .as100-dossier{padding-block:clamp(52px,5.5vw,84px)}
body.as-v102 .as100-book{padding-block:clamp(64px,6vw,96px)}
body.as-v102 :is(.as100-dossier-grid,.as100-profile-grid,.as100-contact-grid){gap:clamp(32px,6vw,88px)}
body.as-v102 .as100-editorial .as96-section-top{margin-bottom:48px}
body.as-v102 .as100-role{max-width:39ch;line-height:1.8}
body.as-v102 :is(.as100-label,.as95-kicker){letter-spacing:.12em}
body.as-v102 :is(.as95-masthead h1,.as95-article h1,.as100-dossier h2){text-wrap:balance}
body.as-v102 .as95-masthead{padding-bottom:36px;margin-bottom:40px;border-bottom:1px solid var(--as-line)}
body.as-v102 .as95-masthead>p{max-width:64ch;line-height:1.8;color:var(--as-muted)}
body.as-v102 .as95-article-head{max-width:1100px}
body.as-v102 .as95-article h1{max-width:20ch;line-height:1.06;letter-spacing:-.035em}
body.as-v102 .as95-deck{max-width:58ch;font-size:clamp(19px,2vw,24px);line-height:1.65;margin-block:24px}
body.as-v102 .as95-reading{max-width:780px;margin-top:56px}
body.as-v102 .as95-reading .post-content{color:#253345;font-size:20px;line-height:1.85}
body.as-v102 .as95-reading .post-content h2{margin-top:1.8em;line-height:1.15}
body.as-v102 .as95-reading .post-content h3{margin-top:1.6em;line-height:1.25}
body.as-v102 .as95-reading .post-content blockquote{border-left:3px solid #2457e6;padding:12px 0 12px 28px;margin-block:38px;font-size:clamp(23px,2.3vw,30px);line-height:1.5;background:transparent}
body.as-v102 :is(.as95-cover figcaption,.as100-profile figcaption,.as100-book figcaption){font-size:12px;line-height:1.7;margin-top:14px;max-width:75ch}
body.as-v102 .as95-cover img{max-height:660px;object-fit:contain;border-radius:3px}
body.as-v102 .as95-card{border-color:var(--as-line);min-width:0}
body.as-v102 .as95-card h2{line-height:1.14;text-wrap:pretty}
body.as-v102 .as95-card-copy>p{line-height:1.75;max-width:56ch;color:var(--as-muted)}
body.as-v102 .as95-card .as95-meta{font-size:12px;line-height:1.6;gap:12px;flex-wrap:wrap}
body.as-v102 .as95-card-photo{overflow:hidden;border-radius:3px;background:#e7edf2}
body.as-v102 .as95-card-photo img{aspect-ratio:3/2;object-fit:cover}
body.as-v102 .as100-editorial .as96-coverage{padding-top:40px;margin-top:64px;border-top:1px solid var(--as-line)}
body.as-v102 .as96-mention{border-color:var(--as-line);padding-block:24px}
body.as-v102 .as95-press-grid{gap:0 40px}
body.as-v102 .as95-press-grid>.as95-card{padding-block:30px;border-bottom:1px solid var(--as-line)}
body.as-v102 .as95-press-grid .as95-kicker{display:block;font-size:12px;font-weight:650;color:#214ba5;margin-bottom:14px}
body.as-v102 .as95-press-grid .as95-meta{margin:18px 0 8px;font-variant-numeric:tabular-nums;color:var(--as-muted)}
body.as-v102 .as101-feature{padding:clamp(24px,4vw,44px);background:#e7edf2;border-left:3px solid #2457e6;margin-bottom:40px}
body.as-v102 .as101-feature h2{max-width:28ch;margin-top:14px;line-height:1.15}
body.as-v102 :is(.btn,.as95-editions a,.as95-pagination a){border-radius:3px;min-height:44px}
body.as-v102 .btn{font-weight:650;letter-spacing:.05em}
body.as-v102 :is(.as95-reading,.as95-card,.as96-mention) a{text-underline-offset:5px;text-decoration-thickness:1px}
body.as-v102 :is(input,textarea,select){border-radius:3px}
body.as-v102 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #2457e6;outline-offset:4px;box-shadow:0 0 0 2px #fff}
body.as-v102 .as100-profile .as94-picture img{object-position:var(--photo-d-x,50%) var(--photo-d-y,0%);object-fit:var(--photo-d-fit,cover)}
body.as-v102 .as100-book .as94-picture img{object-position:var(--photo-d-x,50%) var(--photo-d-y,50%);object-fit:var(--photo-d-fit,cover)}
@media(min-width:761px){body.as-v102 .as100-hero-shade{background:linear-gradient(90deg,#101d2b 0%,#101d2bf5 25%,#101d2bbb 43%,#101d2b08 76%),linear-gradient(0deg,#101d2bcc,transparent 34%)}body.as-v102 .as100-profile .as94-picture{aspect-ratio:4/5}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.as-v102 :is(.btn,.as95-card-photo img,.as100-textlink){transition:background-color .18s ease,color .18s ease,transform .3s ease}body.as-v102 .as95-card-photo:hover img{transform:scale(1.025)}body.as-v102 .btn:hover{transform:translateY(-2px)}}
@media(max-width:760px){body.as-v102{--as-space:60px}body.as-v102 .as100-hero-image{aspect-ratio:4/3}body.as-v102 :is(.as100-profile,.as100-book) .as94-picture img{object-position:var(--photo-m-x,50%) var(--photo-m-y,28%);object-fit:var(--photo-m-fit,cover)}body.as-v102 .as95-masthead{padding-bottom:28px;margin-bottom:32px}body.as-v102 .as95-reading{margin-top:36px}body.as-v102 .as95-reading .post-content{font-size:18px}body.as-v102 .as95-article h1{font-size:clamp(38px,8vw,54px)}body.as-v102 .as100-editorial .as96-coverage{margin-top:40px;padding-top:28px}body.as-v102 .as95-press-grid{gap:0 24px}}
@media(prefers-reduced-motion:reduce){body.as-v102 :is(.btn,.as95-card-photo img,.as100-textlink){transition:none!important;transform:none!important}}
body.as-v102 .press-grid--archive{display:grid;grid-template-columns:1fr;gap:0}
body.as-v102 .press-grid--archive .press-card{border:0;border-bottom:1px solid var(--as-line);border-radius:0;box-shadow:none;transform:none;background:transparent}
body.as-v102 .press-grid--archive .press-card__body{padding:30px 0}
body.as-v102 .press-grid--archive .press-card__meta{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-bottom:16px;color:#455468;font-size:12px}
body.as-v102 .press-grid--archive .press-card__meta>span:first-child{font-weight:700;color:#214ba5;font-size:13px}
body.as-v102 .press-grid--archive .press-card__meta time{font-variant-numeric:tabular-nums}
body.as-v102 .press-grid--archive .press-card__title{max-width:36ch;font-size:clamp(28px,3vw,40px);line-height:1.15;margin:0 0 14px}
body.as-v102 .press-grid--archive .press-card__excerpt{max-width:78ch;font-size:16px;line-height:1.8;color:#455468}
body.as-v102 .press-grid--archive .press-card--lead{padding:clamp(24px,4vw,48px);background:#e7edf2;border-left:3px solid #2457e6;margin-bottom:12px}
body.as-v102 .press-grid--archive .press-card--lead .press-card__body{padding-bottom:0}
body.as-v102 .press-grid--archive .press-card--lead :is(.press-card__title a,.press-card__byline,.editorial-link){color:#101d2b}
body.as-v102 .press-grid--archive .press-masthead{color:#214ba5;border-bottom:1px solid #b6c5d6;background:transparent}
body.as-v102 .press-grid--archive .press-card__footer{margin-top:22px;gap:16px;flex-wrap:wrap}
@media(min-width:1000px){body.as-v102 .press-grid--archive .press-card:not(.press-card--lead) .press-card__body{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:40px}body.as-v102 .press-grid--archive .press-card:not(.press-card--lead) .press-card__meta{grid-column:1;grid-row:1/5;align-content:start;align-items:start;flex-direction:column}body.as-v102 .press-grid--archive .press-card:not(.press-card--lead) .press-card__body>:not(.press-card__meta){grid-column:2}}
body.as-v102 .as95-journal .as95-lead .as95-card-copy>p{color:#e3eaf2}
/* Reset inherited archive grid placements to prevent footer/title collisions. */
body.as-v102 .press-grid--archive .press-card--lead{display:block;min-height:0;height:auto;grid-row:auto;grid-column:auto}
body.as-v102 .press-grid--archive .press-card--lead::before{display:none}
body.as-v102 .press-grid--archive .press-card__body>*{grid-row:auto!important}
body.as-v102 .press-grid--archive .press-card__footer{position:static;flex-direction:row;align-items:center;justify-content:space-between;margin-top:20px;grid-row:auto!important}
body.as-v102 .press-grid--archive .press-card--lead .press-card__body{display:block;height:auto}
body.as-v102 .press-grid--archive .press-card--lead .press-card__meta{flex-direction:row;margin-bottom:20px}
body.as-v102 .press-grid--archive .press-card--lead .press-card__title{margin-bottom:20px}
@media(min-width:1000px){body.as-v102 .press-grid--archive .press-card:not(.press-card--lead) .press-card__meta{grid-row:1/span 6!important}}

/* 10.2.3 About/menu fix: contain rules within their owning element. */
body.as-v102 #masthead{isolation:isolate}
body.as-v102 #masthead #as-reading-progress{position:absolute;top:auto;bottom:0;left:0;right:0;height:2px;z-index:1;overflow:hidden}
body.as-v102 #primary-menu a.main-nav__link{position:relative;padding-block:12px;line-height:1.5}
body.as-v102 #primary-menu a.main-nav__link::after{bottom:3px;left:0;right:0;height:1px;pointer-events:none}
body.as-v102 .main-nav.open #primary-menu a.main-nav__link::after{display:none}
