/* Homepage v1.2: structured editorial layout; no raw article bodies in cards. */
body .mp-main{overflow-x:hidden}body .mph-shell{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:48px 0 88px}body .mph-shell *{min-width:0}body .mph-shell h1,body .mph-shell h2,body .mph-shell h3{overflow-wrap:normal;word-break:normal;hyphens:auto}body .mph-shell a{text-decoration:none}body .mph-shell a:hover{text-decoration:underline;text-underline-offset:4px}body .mph-eyebrow,body .mph-category,body .mph-issue,body .mph-topics,body .mph-section-aside,body .mph-meta{font:700 11px/1.5 'Courier New',monospace;letter-spacing:.11em;text-transform:uppercase}body .mph-eyebrow,body .mph-category{color:#8b2d35}body .mph-intro{display:flex;justify-content:space-between;gap:25px;align-items:end;padding-bottom:28px;border-bottom:1px solid #cfc6ba}body .mph-intro h1{font-size:clamp(36px,5vw,66px);margin:10px 0 12px;line-height:1.08}body .mph-intro p{margin:0;max-width:650px;color:#5d5450;font-size:17px;line-height:1.55}body .mph-issue{white-space:nowrap;color:#766d65}body .mph-lead{display:grid;grid-template-columns:minmax(0, .9fr) minmax(0,1.1fr);gap:36px;padding:38px 0 42px;border-bottom:1px solid #cfc6ba;align-items:center}body .mph-lead-copy{padding:14px 14px 14px 0}body .mph-lead-copy .mph-category{display:block;margin-top:22px}body .mph-lead h2{font-size:clamp(34px,4.1vw,64px);line-height:1.08;letter-spacing:-.035em;margin:14px 0 22px}body .mph-lead-copy p{font-size:18px;line-height:1.65;color:#554c46;max-width:52ch;margin:0 0 24px}body .mph-read{display:inline-flex;gap:20px;border-bottom:2px solid #8b2d35;padding:0 0 7px;font:bold 13px Arial,sans-serif}body .mph-lead-visual{display:block;aspect-ratio:1.32;overflow:hidden;background:#e6ddd0}body .mph-lead-image{width:100%;height:100%;object-fit:cover;display:block}body .mph-topics{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:20px 0;border-bottom:1px solid #cfc6ba}body .mph-topics>span{color:#8b2d35;margin-right:14px}body .mph-topics a{border:1px solid #d7cfc3;padding:9px 12px;white-space:nowrap}body .mph-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:55px 0 25px}body .mph-section-title h2{font-size:clamp(28px,3vw,42px);margin:8px 0 0}body .mph-section-aside{color:#766d65}body .mph-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px}body .mph-card{border-bottom:1px solid #d5cdc1;padding-bottom:26px}body .mph-thumb{display:block;aspect-ratio:1.55;background:#e6ddd0;overflow:hidden}body .mph-card-image{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}body .mph-thumb:hover .mph-card-image{transform:scale(1.025)}body .mph-card-copy{padding-top:17px}body .mph-card h3{font-size:clamp(20px,1.7vw,27px);line-height:1.24;letter-spacing:-.018em;margin:9px 0 12px}body .mph-card p{font-size:15px;line-height:1.65;color:#635b55;margin:0 0 16px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}body .mph-meta{font-size:10px;color:#777068}body .mph-pagination{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:42px 0 60px}body .mph-pagination .page-numbers{border:1px solid #d4c9bc;padding:8px 14px;font:600 13px Arial,sans-serif}body .mph-pagination .current{background:#241b1a;color:#fff}body .mph-end{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;margin-top:70px;background:#eee7dc;padding:34px 40px;border-top:3px solid #8b2d35}body .mph-end h2{font-size:32px;margin:8px 0}body .mph-end p{font-size:16px;margin:0;color:#625950}body .mph-end .mp-search input{width:190px}body .mp-media--fallback{width:100%;height:100%;min-height:150px}
@media(max-width:960px){body .mph-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .mph-lead{gap:25px}body .mph-lead h2{font-size:clamp(30px,4vw,44px)}}
@media(max-width:680px){body .mph-shell{width:calc(100% - 32px);padding:30px 0 60px}body .mph-intro{display:block}body .mph-issue,body .mph-section-aside{display:none}body .mph-lead{grid-template-columns:1fr;gap:22px;padding:24px 0 32px}body .mph-lead-visual{grid-row:1;aspect-ratio:1.5}body .mph-lead-copy{padding:0}body .mph-lead h2{font-size:36px}body .mph-lead-copy p{font-size:16px}body .mph-topics{gap:8px}body .mph-topics>span{width:100%}body .mph-grid{grid-template-columns:1fr;gap:30px}body .mph-section-title{margin-top:36px}body .mph-end{grid-template-columns:1fr;padding:25px 20px;margin-top:48px}body .mph-end h2{font-size:27px}body .mph-end .mp-search{flex-wrap:wrap}}

/* v1.3 hardening: all homepage configurations, no magazine spread bleed */
body .mp-main:has(.mph-shell){width:100%;max-width:none;display:block;min-height:0;overflow:hidden;padding:0;margin:0}
body .mp-main .mph-shell{box-sizing:border-box;max-width:1320px;width:calc(100% - 64px);margin-inline:auto;clear:both;float:none;display:block;overflow:visible;position:relative}
body .mp-main .mph-shell .mph-lead{width:100%;max-width:100%;min-height:0;overflow:hidden}
body .mp-main .mph-lead-copy,body .mp-main .mph-card-copy{overflow:hidden;overflow-wrap:break-word;word-break:normal}
body .mp-main .mph-lead-copy p,body .mp-main .mph-card p{white-space:normal;overflow-wrap:break-word;word-break:normal}
body .mp-main .mph-lead-visual,body .mp-main .mph-thumb{max-width:100%;min-width:0}
body .mp-main .mph-lead-image,body .mp-main .mph-card-image{width:100%;height:100%;max-width:100%;object-fit:cover}
body .mp-main .mph-card h3 a,body .mp-main .mph-lead h2 a{overflow-wrap:break-word;word-break:normal}
body .mp-main .mph-grid{width:100%;max-width:100%;min-width:0}
@media(max-width:680px){body .mp-main .mph-shell{width:calc(100% - 32px)}body .mp-main .mph-lead{display:grid;grid-template-columns:minmax(0,1fr)}body .mp-main .mph-grid{display:grid;grid-template-columns:minmax(0,1fr)}}
