/* Analysis & Perspectives v2 — living editorial page. */
.analysis-page .analysis-hero{padding:46px 0 38px;background:#fff}
.analysis-page .analysis-hero-inner{max-width:1060px}
.analysis-page .analysis-hero .eyebrow{margin:0 0 10px;color:#11858b;font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.analysis-page .analysis-hero h1{max-width:900px;margin:0;font-family:"Segoe UI",Helvetica,Arial,sans-serif;font-size:clamp(2.35rem,3.7vw,3.55rem);font-weight:700;line-height:1.04;letter-spacing:-.035em;color:#071016}
.analysis-page .analysis-hero .hero-lead{max-width:900px;margin:18px 0 0;color:#526970;font-size:1.03rem;line-height:1.6}
.analysis-page .subject-nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px;padding-top:18px;border-top:1px solid #d8e3e4}
.analysis-page .subject-nav span{color:#6a7d83;font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.analysis-page .subject-nav a{color:#173a42;font-size:.9rem;font-weight:750;text-decoration:none}
.analysis-page .subject-nav a:hover{color:#0b777c}
.analysis-page .analysis-section{padding:50px 0}
.analysis-page .analysis-section.alt{background:#f3f7f7}
.analysis-page .analysis-section .kicker{margin:0 0 9px;color:#11858b;font-size:.82rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.analysis-page .analysis-section h2{max-width:900px;margin:0;font-family:"Segoe UI",Helvetica,Arial,sans-serif;font-size:clamp(1.85rem,2.8vw,2.55rem);font-weight:700;line-height:1.08;letter-spacing:-.028em;color:#071016}
.analysis-page .section-intro{max-width:820px;margin:12px 0 0;color:#536970;font-size:.98rem;line-height:1.58}
.analysis-page .featured-editorial{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:34px;align-items:center;margin-top:26px;padding-top:24px;border-top:1px solid #d8e3e4}
.analysis-page .featured-copy .meta,.analysis-page .analysis-row .meta{display:block;margin-bottom:8px;color:#11858b;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.analysis-page .featured-copy h3{margin:0 0 12px;font-size:clamp(1.65rem,2.7vw,2.35rem);line-height:1.08;letter-spacing:-.025em;color:#16343c}
.analysis-page .featured-copy p{max-width:680px;margin:0 0 16px;color:#526970;line-height:1.6}
.analysis-page .editorial-link{color:#0b777c;font-weight:850;text-decoration:none}
.analysis-page .featured-media img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #cad9db}
.analysis-page .analysis-list{margin-top:24px;border-top:1px solid #cddbdd}
.analysis-page .analysis-row{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,.72fr);gap:34px;padding:22px 0;border-bottom:1px solid #cddbdd;text-decoration:none;color:#071016}
.analysis-page .analysis-row .meta{margin:2px 0 0}
.analysis-page .analysis-row h3{margin:0 0 7px;font-size:1.2rem;line-height:1.22;color:#17343c}
.analysis-page .analysis-row p{margin:0;color:#536970;font-size:.95rem;line-height:1.52}
.analysis-page .analysis-row:hover h3{color:#0b777c}
.analysis-page .series-feature{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px;align-items:start;margin-top:26px;padding:28px;border:1px solid #d1dedf;border-radius:16px;background:#fff}
.analysis-page .series-feature h3{margin:0 0 12px;font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.1;color:#17343c}
.analysis-page .series-feature p{margin:0 0 16px;color:#536970;line-height:1.6}
.analysis-page .series-links{border-top:1px solid #d8e3e4}
.analysis-page .series-links a{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #d8e3e4;color:#17343c;font-size:.94rem;font-weight:750;text-decoration:none}
.analysis-page .series-links a span{color:#6a7d83;font-size:.74rem;font-weight:700;white-space:nowrap}
.analysis-page .series-links a:hover{color:#0b777c}
.analysis-page .analysis-close{display:flex;justify-content:space-between;gap:30px;align-items:center}
.analysis-page .analysis-close p{max-width:820px;margin:0;color:#465d65;line-height:1.58}
.analysis-page .analysis-close a{white-space:nowrap;color:#0b777c;font-weight:850;text-decoration:none}
@media(max-width:820px){
  .analysis-page .featured-editorial,.analysis-page .series-feature{grid-template-columns:1fr}
  .analysis-page .analysis-row{grid-template-columns:1fr;gap:6px}
  .analysis-page .analysis-close{display:block}
  .analysis-page .analysis-close a{display:inline-block;margin-top:14px}
}
@media(max-width:650px){
  .analysis-page .analysis-hero{padding:36px 0 30px}
  .analysis-page .analysis-hero h1{font-size:clamp(2rem,9vw,2.75rem)}
  .analysis-page .analysis-section{padding:40px 0}
  .analysis-page .subject-nav{display:block}
  .analysis-page .subject-nav span{display:block;margin-bottom:9px}
  .analysis-page .subject-nav a{display:block;padding:6px 0}
  .analysis-page .series-feature{padding:22px}
}

/* V2.1 — compact editorial rhythm + restored Integrity Shift thumbnails */
.analysis-page .analysis-section{padding:36px 0}
.analysis-page .analysis-section h2{font-size:clamp(1.65rem,2.3vw,2.15rem)}
.analysis-page .featured-editorial{display:block;margin-top:18px;padding:18px 0 0;max-width:980px}
.analysis-page .featured-copy{max-width:900px}
.analysis-page .featured-copy h3{font-size:clamp(1.5rem,2.2vw,2rem);margin-bottom:8px}
.analysis-page .featured-copy p{margin-bottom:10px;line-height:1.5}
.analysis-page .analysis-list{margin-top:16px}
.analysis-page .analysis-row{grid-template-columns:minmax(150px,.24fr) minmax(0,.76fr);gap:26px;padding:14px 0}
.analysis-page .analysis-row h3{margin-bottom:4px;font-size:1.06rem;line-height:1.2}
.analysis-page .analysis-row p{font-size:.9rem;line-height:1.42}
.analysis-page .series-feature{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:28px;margin-top:18px;padding:20px}
.analysis-page .series-feature h3{font-size:clamp(1.35rem,2vw,1.75rem)}
.analysis-page .series-feature p{margin-bottom:12px;line-height:1.5}
.analysis-page .series-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:0}
.analysis-page .series-links a{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;padding:0;border:1px solid #d8e3e4;border-radius:10px;overflow:hidden;background:#fff}
.analysis-page .series-links img{display:block;width:88px;height:62px;object-fit:cover}
.analysis-page .series-links a div{padding:7px 10px 7px 0}
.analysis-page .series-links a span{display:block;margin-bottom:3px;color:#11858b;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.analysis-page .series-links a strong{display:block;color:#17343c;font-size:.84rem;line-height:1.22}
@media(max-width:820px){.analysis-page .series-links{grid-template-columns:1fr}.analysis-page .analysis-row{grid-template-columns:1fr;gap:4px}}

/* v3 editorial width + seven-series layout */
.analysis-page .current-analysis-section h2{max-width:none}
.analysis-page .series-links{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:820px){.analysis-page .series-links{grid-template-columns:1fr}}
