/* V1.9 magazine homepage — deliberately separate from the full dossier */
.home-main{overflow:hidden}
.home-main .hero{min-height:calc(100svh - var(--header-h))}
.home-lead,.home-chapters,.home-buyer,.home-method{scroll-margin-top:var(--header-h)}
.home-redline{font-size:11px!important;letter-spacing:.17em!important;font-weight:800!important;color:#bb5147!important;line-height:1.4!important;margin:0 0 25px!important}
.home-lead{background:var(--paper);color:#171a17;padding:30px clamp(25px,4.6vw,74px) clamp(70px,7vw,112px)}
.home-kicker{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #959a92;padding:20px 0 40px;color:#676e67;font-size:10px;font-weight:700;letter-spacing:.13em}
.home-lead-grid{display:grid;grid-template-columns:47% 53%;min-height:610px;align-items:stretch}
.home-lead-copy{padding:65px clamp(24px,4.6vw,84px) 50px 0;display:flex;flex-direction:column;align-items:flex-start}
.home-lead h2{font-size:clamp(58px,6.2vw,104px);line-height:.96;letter-spacing:-.064em;margin:0 0 39px;font-weight:850}
.home-lead h2 em,.home-chapters h2 em,.home-buyer h2 em,.home-method h2 em{font-style:normal;color:#999e93}
.home-lead-copy>p:not(.home-redline){max-width:470px;font-size:clamp(17px,1.35vw,21px);line-height:1.63;color:#4d544d;margin:0 0 38px}
.home-textlink{font-size:12px;letter-spacing:.07em;font-weight:800;text-transform:uppercase;border-bottom:1px solid #686f67;padding-bottom:14px;display:inline-flex;align-items:center;gap:25px;color:inherit;line-height:1.4}
.home-textlink span{font-size:24px;color:var(--red);font-weight:400}.home-textlink:hover{color:var(--red)}
.home-lead-photo{position:relative;min-height:620px;margin:0;background:#a5a39c;overflow:hidden}
.home-lead-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%;position:absolute;inset:0}
.home-lead-photo figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:14px;padding:16px 22px;background:rgba(17,17,16,.88);color:#f2eee6;font-size:10px;letter-spacing:.09em}.home-lead-photo figcaption span:last-child{color:#f0b2a7}
.home-chapters{background:#e8e4d9;color:#171a16;padding:110px clamp(25px,4.6vw,74px) 125px}
.home-chapter-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.65fr);column-gap:70px;align-items:end;margin-bottom:66px}
.home-chapter-top .home-redline{grid-column:1/-1;margin-bottom:20px!important}
.home-chapters h2{font-size:clamp(59px,6.1vw,100px);line-height:.96;letter-spacing:-.065em;margin:0}
.home-chapter-top>p:not(.home-redline){font-size:19px;line-height:1.6;color:#556055;max-width:420px;margin:0 0 9px}
.home-chapter-list{border-top:1px solid #929b90}
.home-chapter-list>a{display:grid;grid-template-columns:74px minmax(0,1.25fr) minmax(0,.7fr) 45px;gap:16px;min-height:110px;align-items:center;border-bottom:1px solid #929b90;transition:padding .2s,background .2s;padding:14px 13px 14px 0}
.home-chapter-list>a:hover{background:#f3eee3;padding-left:15px}.home-ch-no{font-size:18px;font-weight:800;color:#b94d43}.home-chapter-list strong{font-size:clamp(24px,2.35vw,37px);letter-spacing:-.045em;line-height:1.1}.home-ch-sub{font-size:13px;color:#697168;line-height:1.4}.home-ch-arrow{font-size:26px;color:#b94d43;justify-self:end}
.home-buyer{background:#162019;color:#eeeee7}
.home-buyer-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.74fr);gap:clamp(40px,6vw,110px);padding:110px clamp(25px,4.6vw,74px) 120px}
.home-buyer-heading{display:flex;flex-direction:column;align-items:flex-start}
.home-buyer h2{font-size:clamp(57px,5.9vw,95px);letter-spacing:-.065em;line-height:.98;margin:0 0 38px}.home-buyer h2 em{color:#929c8e}
.home-buyer-heading>p:not(.home-redline){font-size:clamp(17px,1.35vw,20px);line-height:1.65;color:#b5bdb4;max-width:630px;margin:0 0 50px}.home-buyer .home-textlink{border-color:#8e9b8b}
.home-buyer-data{border-top:1px solid #707e6e}
.home-data-row{padding:27px 0 35px;border-bottom:1px solid #647163}.home-data-row>span{font-size:10px;letter-spacing:.14em;color:#dca095;font-weight:800}.home-data-row>strong{display:block;font-size:clamp(88px,9vw,140px);font-weight:800;letter-spacing:-.09em;line-height:1.07;margin:13px 0}.home-data-row>strong>span{color:#c75449;font-size:.35em;letter-spacing:-.04em}.home-data-row>p{font-size:15px;line-height:1.5;color:#c4cec1;max-width:420px;margin:0 0 20px}.home-data-row>a{font-size:10px;font-weight:800;letter-spacing:.13em;border-bottom:1px solid #647163;padding-bottom:8px}
.home-data-row--secondary>strong{font-size:clamp(76px,7.5vw,115px)}
.home-method{padding:100px clamp(25px,4.6vw,74px) 130px;background:var(--paper);color:#1a1d1a;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.83fr);gap:clamp(30px,6vw,115px)}
.home-method h2{font-size:clamp(45px,4.6vw,79px);line-height:1.01;letter-spacing:-.057em;margin:0}.home-method-body{padding-top:58px}.home-method-body p{font-size:18px;line-height:1.6;color:#4d574e;margin:0 0 23px}.home-method-body .home-textlink{margin-top:23px}
.home-footer{background:#111411;color:#f4f0e7;padding:65px clamp(25px,4.6vw,74px) 32px;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.home-footer>div:first-child span{font-size:20px;letter-spacing:.2em;font-weight:750}.home-footer p{font-size:15px;line-height:1.5;color:#aeb6ab;max-width:380px}.home-footer>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-end;gap:20px}.home-footer a{font-size:12px;letter-spacing:.12em;font-weight:750}.home-footer a:hover{color:var(--red)}.home-footer small{grid-column:1/-1;border-top:1px solid #3d453c;padding-top:25px;color:#8f9a8c;font-size:9px;letter-spacing:.13em}
@media(max-width:1000px) and (min-width:801px){.home-lead-grid{min-height:520px}.home-lead-photo{min-height:540px}.home-lead-copy{padding-top:40px}.home-lead h2{font-size:68px}.home-buyer-inner{gap:40px}.home-buyer h2{font-size:63px}.home-chapter-list>a{grid-template-columns:56px minmax(0,1fr) minmax(0,.58fr) 25px}.home-chapter-list strong{font-size:28px}}
@media(max-width:800px){
.home-kicker{padding:18px 0 26px;line-height:1.5}.home-lead{padding:23px 24px 72px}.home-lead-grid{display:flex;flex-direction:column;min-height:0}.home-lead-copy{padding:22px 0 45px}.home-lead h2{font-size:clamp(51px,11.8vw,79px);margin-bottom:23px}.home-lead-copy>p:not(.home-redline){font-size:17px;margin-bottom:32px}.home-lead-photo{min-height:460px;max-height:630px;height:75vw}.home-lead-photo figcaption{flex-direction:column;font-size:9px;padding:13px 15px}
.home-chapters{padding:75px 24px 90px}.home-chapter-top{grid-template-columns:1fr;gap:23px;margin-bottom:33px}.home-chapter-top .home-redline{grid-column:1}.home-chapters h2{font-size:clamp(49px,11.6vw,82px)}.home-chapter-top>p:not(.home-redline){font-size:17px}.home-chapter-list>a{grid-template-columns:38px minmax(0,1fr) 25px;gap:10px;min-height:90px}.home-chapter-list strong{font-size:clamp(22px,5.7vw,32px)}.home-ch-sub{grid-column:2;grid-row:2;padding-bottom:8px}.home-ch-arrow{grid-column:3;grid-row:1;font-size:21px}.home-ch-no{font-size:13px;grid-row:1;align-self:center}
.home-buyer-inner{grid-template-columns:1fr;padding:80px 24px;gap:68px}.home-buyer h2{font-size:clamp(51px,11vw,75px);margin-bottom:25px}.home-buyer-heading>p:not(.home-redline){font-size:17px;margin-bottom:33px}.home-data-row>strong{font-size:clamp(91px,27vw,160px)}.home-data-row--secondary>strong{font-size:clamp(81px,21vw,140px)}
.home-method{grid-template-columns:1fr;padding:80px 24px 95px;gap:15px}.home-method h2{font-size:clamp(47px,11vw,73px)}.home-method-body{padding-top:10px}.home-method-body p{font-size:17px}
.home-footer{grid-template-columns:1fr;padding:57px 24px 30px}.home-footer>div:nth-child(2){align-items:flex-start}.home-footer small{grid-column:1}
}
@media(max-width:385px){.home-lead,.home-chapters,.home-buyer-inner,.home-method{padding-left:20px;padding-right:20px}.home-lead h2{font-size:47px}.home-chapters h2{font-size:45px}.home-buyer h2{font-size:47px}.home-method h2{font-size:43px}.home-chapter-list strong{font-size:21px}.home-footer{padding-left:20px;padding-right:20px}.home-footer>div:first-child span{font-size:16px}}

/* V2.2 / Numeric suffix spacing correction — homepage summary */
.home-data-row > strong{display:flex;align-items:baseline;column-gap:clamp(18px,1.5vw,24px)}
.home-data-row > strong > span{display:inline-block;flex:0 0 auto;margin-left:0}
@media(max-width:385px){
  .home-data-row--secondary > strong{font-size:clamp(75px,20vw,98px)}
}
