/* V5.19 — Editorial feature cards; complements the navy / coral brand. */
#home .v5-story-section { background: #F7F8FA; }
#home .v5-reading-heading {margin-bottom: clamp(22px,3vw,37px);}
#home .v5-reading-heading p {max-width:390px;}
#home .magazine-feed {display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);grid-template-rows:repeat(2,minmax(240px,auto));gap:clamp(16px,1.55vw,24px);align-items:stretch;}
#home .magazine-story {border:1px solid #E0E5EC;border-radius:12px;overflow:hidden;box-shadow:0 14px 40px rgba(23,36,58,.045);transition:transform .24s ease,box-shadow .24s ease;}
#home .magazine-story:hover {transform:translateY(-4px);box-shadow:0 24px 56px rgba(23,36,58,.10)}
#home .magazine-story:first-child {grid-row:span 2;background:#17243A;color:#F7F8FA;border-color:#17243A;}
#home .magazine-story:first-child .magazine-visual {height:clamp(250px,22vw,335px);background:#17243A;}
#home .magazine-story:first-child .magazine-card-text {background:#17243A;justify-content:flex-start;min-height:255px;padding:clamp(27px,2.3vw,38px) clamp(27px,2.5vw,42px);}
#home .magazine-story:first-child .magazine-card-text .tag {color:#F5A1AB;font-size:11px;letter-spacing:1.5px;}
#home .magazine-story:first-child .magazine-card-text .story-title {color:#F8F8F6;font-size:clamp(32px,3.05vw,49px);letter-spacing:-.85px;line-height:1.12;margin:14px 0 14px;max-width:700px;}
#home .magazine-story:first-child .magazine-card-text .small {color:#C8D4DF;line-height:1.65;font-size:clamp(13px,1.06vw,15px);max-width:540px;}
#home .magazine-story:first-child .magazine-read {margin-top:auto;padding-top:22px;color:#FA818C;font-size:13px;}
#home .magazine-story:not(:first-child) {background:#fff;}
#home .tmf-editorial-illustration {background:radial-gradient(circle at 74% 36%,#35475F 0%,#17243A 60%);position:relative;overflow:hidden;color:#F7F8FA;isolation:isolate;}
#home .tmf-editorial-illustration .tmf-art-caption {position:absolute;left:clamp(20px,2.4vw,37px);top:26px;font-size:11px;letter-spacing:2px;font-weight:700;color:#FAF7F3;z-index:2;}
#home .tmf-editorial-illustration .tmf-art-caption b {color:#F05B68;}
#home .tmf-editorial-illustration .tmf-art-footer {position:absolute;right:29px;bottom:18px;font-size:9px;letter-spacing:1.6px;color:#C4D1E0;z-index:2;}
#home .tmf-illustration-lines {display:block;width:100%;height:100%;min-height:220px;position:relative;}
#home .magazine-side-promo {position:relative;border:1px solid #D8DFE9;min-height:260px;border-radius:12px;padding:clamp(22px,2vw,32px);overflow:hidden;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:0;transition:transform .24s ease,box-shadow .24s ease;}
#home .magazine-side-promo:hover {transform:translateY(-4px);box-shadow:0 19px 34px rgba(23,36,58,.1);}
#home .magazine-side-promo .tmf-promo-top {display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;}
#home .magazine-side-promo .tmf-promo-top .tag {font-size:10px;letter-spacing:1.5px;}
#home .magazine-side-promo .tmf-promo-number {display:grid;place-items:center;width:32px;height:32px;border:1px solid currentColor;border-radius:50%;font-size:17px;opacity:.9;}
#home .magazine-promo-green {background:#E9EFF7;color:#17243A;}
#home .magazine-promo-paper {background:#FCE7E9;color:#17243A;border-color:#EFD2D7;}
#home .magazine-promo-green .tag {color:#CB4858;}
#home .magazine-promo-paper .tag {color:#C24757;}
#home .magazine-side-promo .tmf-promo-text {display:flex;flex-direction:column;gap:7px;max-width:490px;position:relative;z-index:1;}
#home .magazine-side-promo strong {display:block;font:400 clamp(23px,2.2vw,33px)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.45px;margin:0;max-width:450px;}
#home .magazine-side-promo .tmf-promo-desc {display:block;font-size:12px;line-height:1.5;color:#52647D;max-width:440px;}
#home .magazine-promo-paper .tmf-promo-desc {color:#815966;}
#home .magazine-side-promo .tmf-promo-action {display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:17px;font-size:12px;font-weight:750;color:#D3485C;}
#home .magazine-side-promo .tmf-promo-action b {font-size:16px;font-weight:500;}
#home .tmf-promo-graphic {width:170px;height:75px;align-self:flex-end;margin:-2px 0 3px;max-width:42%;}
#home .tmf-report-graphic {width:172px;height:77px;align-self:flex-end;margin:-7px 0 4px;max-width:44%;}
#home .magazine-story:not(:first-child) .magazine-card-text .story-title {font-size:clamp(23px,1.6vw,29px);}
#home .magazine-empty {border-radius:12px;min-height:520px;background:#17243A;color:#fff;}
#home .magazine-empty p {color:#CBD7E4;}
@media (min-width:1200px) {
 #home .magazine-feed {grid-template-rows:repeat(2,minmax(266px,auto));}
 #home .magazine-side-promo .tmf-promo-graphic,#home .magazine-side-promo .tmf-report-graphic {width:183px;height:82px;}
}
@media (max-width:820px) and (min-width:631px) {
 #home .magazine-feed {grid-template-columns:1fr 1fr;grid-template-rows:auto auto;}
 #home .magazine-story:first-child {grid-column:1 / -1;grid-row:auto;}
 #home .magazine-story:first-child .magazine-visual {height:265px;}
 #home .magazine-side-promo {min-height:300px;}
}
@media (max-width:630px) {
 #home .magazine-feed {display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:15px;}
 #home .magazine-story:first-child {grid-row:auto;}
 #home .magazine-story:first-child .magazine-visual {height:205px;}
 #home .magazine-story:first-child .magazine-card-text {padding:24px;min-height:unset;}
 #home .magazine-story:first-child .magazine-card-text .story-title {font-size:clamp(29px,7.6vw,38px);}
 #home .magazine-story:first-child .magazine-read {margin-top:12px;}
 #home .magazine-side-promo {min-height:265px;padding:22px;}
 #home .magazine-side-promo strong {font-size:clamp(24px,6.2vw,29px);}
 #home .tmf-promo-graphic,#home .tmf-report-graphic {height:68px;width:150px;}
}
@media(prefers-reduced-motion:reduce){#home .magazine-story,#home .magazine-side-promo{transition:none!important}#home .magazine-story:hover,#home .magazine-side-promo:hover{transform:none!important}}
