/* Shared publication, privacy and review presentation. */
[hidden]{display:none!important}
.publication-footer{max-width:1240px;margin:40px auto 0;padding:28px 24px;border-top:1px solid #344441;color:#b8c6c2;font:12px/1.7 Arial,sans-serif;display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between}
.publication-footer nav{display:flex;flex-wrap:wrap;gap:12px 20px}
.publication-footer a{color:#c6e8e0;text-decoration:underline}
.publication-footer button,.privacy-panel button,.embed-choice button{font:inherit;border:1px solid #759c93;background:#152c26;color:#edfff9;padding:10px 16px;cursor:pointer;border-radius:3px}
.review-ribbon{background:#234238;color:#e1f3ec;font:12px/1.6 Arial,sans-serif;padding:9px 20px;text-align:center}
.review-ribbon a{color:inherit;text-decoration:underline;margin-left:12px}
.policy-page{margin:0;background:#0b1110;color:#ebf0ec;font:17px/1.75 Arial,sans-serif}
.policy-shell{max-width:850px;margin:auto;padding:48px 24px}
.policy-shell h1{font-size:clamp(32px,7vw,52px);line-height:1.1;letter-spacing:-1.5px}
.policy-shell h2{margin-top:34px;font-size:24px}
.policy-shell a{color:#89dfc5;text-decoration:underline}
.policy-shell .kicker{color:#a7bcb3;font-size:12px;letter-spacing:2px;text-transform:uppercase}
.policy-shell .notice{padding:18px 22px;background:#172d25;border-left:3px solid #83c5ad}
.policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.policy-card{border:1px solid #344a40;padding:20px;background:#101c17}
.policy-card h2{margin:0 0 12px;font-size:21px}
.privacy-panel{box-sizing:border-box;border:1px solid #749c8e;background:#10231d;color:#edf5ef;padding:24px;max-width:560px;width:calc(100% - 32px);font:15px/1.6 Arial,sans-serif;border-radius:8px}
.privacy-panel::backdrop{background:#000a}
.privacy-panel h2{margin:0;font-size:24px}
.privacy-panel p{margin:12px 0}
.privacy-panel a{color:#9ae4cc}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.privacy-panel label{display:flex;align-items:flex-start;gap:12px;margin:16px 0}
.privacy-panel input{width:20px;height:20px;flex:none}
.privacy-notice{position:fixed;z-index:10000;bottom:16px;left:16px;width:min(460px,calc(100% - 32px));box-sizing:border-box;background:#10231d;color:#edf5ef;border:1px solid #759b8c;padding:18px;font:14px/1.6 Arial,sans-serif;box-shadow:0 8px 28px #0008;border-radius:6px}
.privacy-notice p{margin:0 0 12px}
.privacy-notice button{border:1px solid #95bdad;background:#182f27;color:#f1fff7;padding:9px 13px;cursor:pointer;font:inherit}
.privacy-notice .privacy-actions{margin:0}
.embed-choice{padding:28px 20px;margin:20px 0;border:1px solid #40594d;background:#14221b;color:#d0e3d8;text-align:center;font:14px/1.7 Arial,sans-serif}
.editorial-cover{display:flex;align-items:center;justify-content:center;min-height:190px;padding:24px;box-sizing:border-box;background:linear-gradient(130deg,#14392f,#0e1517);color:#b1e7d4;font:700 15px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.leadphoto .editorial-cover{min-height:100%;height:100%}
.review-summary{font:14px/1.7 Arial,sans-serif;background:#13241e;border:1px solid #3d5549;color:#b6d4c4;padding:18px;margin:20px 0}
.curation-context{font:13px/1.7 Arial,sans-serif;color:#adbbb6;max-width:720px;margin:-8px 0 24px}
.originals{border-top:1px solid #344441;margin-top:26px;padding-top:28px}
.house-promotion{font:14px/1.6 Arial,sans-serif;border:1px solid #3c5a4b;padding:18px 24px;color:#d2e8dd;background:#10251b;display:block;text-align:center}
.house-promotion small{display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase}
.house-promotion strong{font-size:20px;display:block}
.house-promotion a{color:#9ce3c9;text-decoration:underline}
.adstrip,[data-ad-slot]{display:none!important}
.adstrip:has([data-filled]),[data-ad-slot][data-filled]{display:block!important}
.banner[data-filled]{height:auto!important;min-height:0!important;max-width:970px}
.adlabel{display:none}
.elevator-ad:has([data-filled]){display:block}
.profile-explanation,.review-summary{max-width:850px}
.map-privacy-choice{font:12px/1.6 Arial,sans-serif;color:#c1dfd0;padding:8px}
.map-privacy-choice button{cursor:pointer;background:#203e2f;color:#effff5;border:1px solid #789780;padding:6px 10px}
.policy-shell table{width:100%;border-collapse:collapse;font-size:14px}
.policy-shell td,.policy-shell th{padding:12px;text-align:left;border-bottom:1px solid #344a40;vertical-align:top}
.policy-shell code{overflow-wrap:anywhere}
.policy-shell button{cursor:pointer}
a:focus-visible,button:focus-visible{outline:2px solid #a2e6d0;outline-offset:4px}
@media(max-width:600px){.publication-footer{display:block}
.publication-footer nav{margin-top:16px}
.privacy-notice{bottom:8px;left:8px;width:calc(100% - 16px)}
.privacy-panel{padding:20px}
.policy-shell{padding:28px 20px}
.policy-shell table{font-size:12px}
.policy-shell td,.policy-shell th{padding:8px}
.editorial-cover{min-height:160px}
.box[data-ad-slot]{display:none!important}
}


@media(max-width:600px){.nav{flex-wrap:wrap;gap:14px 18px;overflow:visible!important}
.nav .advertise{margin-left:0}
.leadphoto{aspect-ratio:2.4}
.leadphoto .editorial-cover{min-height:140px}
.originalgrid .editorial-cover{min-height:130px}
}

/* Manual inventory stays collapsed until a reviewed campaign actually fills it.
   No AdSense unit IDs or ad requests are created by these containers. */
.manual-ad-placement{display:none;width:100%;max-width:970px;min-width:0;margin:24px auto;clear:both}
.manual-ad-placement:has(.manual-ad-slot[data-filled]:not(:empty)){display:block}
.manual-ad-label{font:10px/1.4 Arial,sans-serif;color:#a4aaa9;text-align:center;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px}
.manual-ad-slot{width:100%;max-width:970px;min-width:0;min-height:90px;text-align:center;overflow:hidden}
.manual-ad-slot img,.manual-ad-slot iframe{max-width:100%;border:0;margin-inline:auto}
.manual-ad-slot img{height:auto;display:block}
@media(max-width:600px){.manual-ad-placement{margin:22px auto}.manual-ad-slot{min-height:100px}}

.manual-ad-slot[data-filled="house"]{min-height:0}
.manual-ad-slot[data-filled="house"] a{display:block}

/* Preserve the approved page-edge placements at standard leaderboard width. */
.manual-ad-placement[data-placement="home-top"]{margin:10px auto 0}
@media(max-width:600px){.manual-ad-placement{margin:20px auto}}

.manual-ad-placement[hidden]{display:none!important}

/* Story artwork must remain fully visible at every viewport width. */
.lead{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.lead>*,.leadphoto{min-width:0}
.leadphoto{display:block;aspect-ratio:auto;height:auto;overflow:visible}
.leadphoto img{width:100%;height:auto;object-fit:contain}
.news-photo img{width:100%;height:auto;object-fit:contain}
@media(max-width:760px){.lead{grid-template-columns:minmax(0,1fr)}}
