*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf9f5;color:#081e35;font:18px/1.65 Georgia,serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #c52431;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:white;z-index:10}header,footer{background:#061a30;color:#fff;padding:22px 4%}.brand{font-size:30px;text-decoration:none;font-weight:bold}.brand span{color:#e8be64}nav{display:flex;flex-wrap:wrap;gap:12px 24px;font:15px/1.5 Arial;margin-top:14px}.notice{padding:10px 4%;background:#eee1c7;font:13px/1.5 Arial}main{max-width:1240px;margin:auto}section{margin:32px 24px}.hero{margin:0;padding:64px 40px;background:#071d34;color:#fff;border-bottom:6px solid #ae172b}.hero h1{font-size:clamp(44px,7vw,86px);line-height:1.04;letter-spacing:-2px;margin:24px 0}.hero h1 span{color:#e9bd5c}.hero h2{font-size:26px}.eyebrow{font:700 13px/1.6 Arial;letter-spacing:1px;color:#a67d25}.hero .eyebrow{color:#f3d792}.pending,.meta{font:14px/1.6 Arial;color:#5c6670}.hero .pending{color:#d3d9df}.feature{border:1px solid #d9d5cc;padding:28px;background:#fff}.button{display:inline-block;padding:12px 22px;background:#e5bb61;color:#061a30;font-weight:bold;border-radius:3px}h2{font-size:30px;line-height:1.2}h3{font-size:23px;line-height:1.3}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{display:block;border:1px solid #d9d5cc;padding:16px;text-decoration:none;background:#fff}.card:hover{border-color:#9b6c19}.image-slot,.photo{display:flex;align-items:center;justify-content:center;min-height:110px;background:#e9e6df;color:#555b60;font:13px/1.5 Arial;padding:20px}.card>span:last-child{color:#a11e2b;font-weight:bold}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:16px}td,th{text-align:left;padding:13px;border:1px solid #d6d6d1}th{background:#061a30;color:#f0cc79}article{max-width:850px;margin:35px auto;padding:0 24px}article h1{font-size:clamp(34px,5vw,54px);line-height:1.15}article section{margin:28px 0}article p{overflow-wrap:anywhere}.warning{border-left:4px solid #a7212e;padding:14px;background:#f5e9df;font:15px/1.6 Arial}footer a{margin-right:25px}footer p{font:13px Arial}@media(max-width:750px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:35px 22px}section{margin:28px 16px}nav a{padding:7px 0}.brand{font-size:26px}}@media(max-width:480px){.grid{grid-template-columns:1fr}body{font-size:17px}.hero h1{letter-spacing:-1px}.button{width:100%}}
/* Directive 294: isolated image-placement and evidence components. */
.visual294,.evidence294{margin:24px 0;border:1px solid #c9b57b;background:#f1eee6;overflow:hidden;border-radius:4px}.reserved294{aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:24px;background:#0c2940;color:#fff;border-bottom:5px solid #b32336}.visual-label294{color:#f5d784;font:700 12px/1.5 Arial;letter-spacing:1px}.reserved294 strong{font:700 clamp(22px,3vw,34px)/1.15 Georgia;max-width:26ch}.pending294{font:700 11px/1.5 Arial;letter-spacing:1px;border:1px solid #e0c579;padding:6px;color:#f5d784}.visual294 figcaption,.evidence294 figcaption{padding:13px 16px;font:14px/1.5 Arial;color:#344454}.compact294{margin:0 0 18px}.compact294 .reserved294{padding:15px;min-height:180px}.compact294 .reserved294 strong{font-size:24px}.compact294 figcaption{font-size:12px}.card{padding:0 0 20px;overflow:hidden}.card>h3,.card>span:last-child{margin-left:18px;margin-right:18px;display:block}.evidence294 ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 18px 18px 40px;margin:0}.evidence294 li{padding:8px;background:#fff;border-bottom:3px solid #b2934a;font:700 14px/1.5 Arial}.evidence294 p{margin:0;padding:14px;font:13px/1.5 Arial}.status294{display:inline-block;padding:9px 13px;border:1px solid #b39342;border-left:5px solid #b39342;background:#f7edd3;color:#172c3d;font:700 15px/1.5 Arial;border-radius:3px}.proof294{border-top:1px solid #d7ceb7;padding-top:22px}.card:focus-visible{outline-offset:3px}.card:hover{box-shadow:0 5px 18px #061a3018}nav a,footer a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:750px){.reserved294{padding:18px}.evidence294 ol{grid-template-columns:repeat(2,minmax(0,1fr))}.table-scroll td{min-width:170px}}@media(max-width:480px){.reserved294 strong{font-size:25px}.visual294 figcaption{font-size:13px}.status294{font-size:14px}}

/* Directive 297: content-sized cards and a narrow-screen commitment tracker. */
.grid > *, .card, .card > *, .reserved294 > * { min-width:0; }
.card { overflow:visible; }
.card h3, .reserved294 strong, .visual-label294, .pending294,
.visual294 figcaption, .evidence294 li, td, th, .status294 {
 overflow-wrap:anywhere; word-break:normal; white-space:normal;
}
.reserved294 { aspect-ratio:auto; min-height:210px; gap:16px; }
.reserved294 > * { flex-shrink:0; max-width:100%; }
.compact294 .reserved294 { min-height:200px; }
.compact294 .reserved294 strong { font-size:clamp(21px,2.3vw,26px); }
.visual294 { overflow:visible; }
.grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); }
main > .independence, main > .meta { margin-left:24px; margin-right:24px; }
.evidence294 ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:600px) {
 .grid { grid-template-columns:minmax(0,1fr); }
 .hero h1 { font-size:clamp(36px,9vw,54px); overflow-wrap:anywhere; }
 .feature { padding:20px; }
 .card h3 { font-size:22px; }
 .table-scroll { overflow:visible; }
 .table-scroll table, .table-scroll tbody { display:block; width:100%; }
 .table-scroll thead { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
 .table-scroll tr { display:block; margin:0 0 18px; border:1px solid #c9b57b; background:#fff; }
 .table-scroll td { display:block; min-width:0; width:auto; padding:12px 16px; border:0; }
 .table-scroll td + td { border-top:1px solid #e6e0d5; }
 .table-scroll td::before { content:attr(data-label); display:block; margin-bottom:7px; font:700 12px/1.5 Arial; text-transform:uppercase; letter-spacing:.06em; color:#725514; }
 .table-scroll td:first-child { background:#061a30; color:#fff; }
 .table-scroll td:first-child::before { color:#f0cc79; }
 .table-scroll td a { display:block; padding:6px 0; min-height:44px; }
 .status294 { max-width:100%; }
}

/* Approved-board layout refinement: typography, rhythm and compact editorial cards.
   Documentary imagery is deliberately not substituted. */
.editorial-home { background:#f8f7f3; }
.editorial-home header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:14px 3%; border-bottom:1px solid #b39342; }
.editorial-home header nav { margin:0; gap:4px 16px; font:14px/1.4 Georgia,serif; }
.editorial-home header nav a:last-child { border:1px solid #d5ad55; padding:8px 12px; color:#f0cc79; }
.editorial-home .notice { padding:7px 3%; font-size:12px; }
.editorial-home main { max-width:1440px; }
.editorial-home .hero { padding:42px 3% 28px; border:0; background:linear-gradient(115deg,#061a30,#17344a); }
.editorial-home .hero .eyebrow { display:inline-block; padding:8px 12px; margin:0 0 12px; background:#ad1730; color:white; font-size:12px; }
.editorial-home .hero h1 { font-size:clamp(42px,6.6vw,92px); line-height:1; margin:4px 0 14px; }
.editorial-home .hero h2 { font-size:clamp(22px,2.5vw,34px); margin:0; }
.editorial-home .hero h2::after { content:''; display:block; width:60px; height:4px; background:#c32439; margin:22px 0 16px; }
.editorial-home .hero p { max-width:75ch; margin:10px 0; }
.editorial-home .hero .pending { font:12px/1.5 Arial; color:#d7dde3; }
.editorial-context { padding:10px 3%; border-bottom:1px solid #ded8c9; }
.editorial-context p { font:12px/1.5 Arial; margin:4px 0; color:#485666; }
.editorial-home section:not(.hero) { margin:24px 3%; }
.editorial-home .feature { display:grid; grid-template-columns:1fr 1fr; padding:0; gap:0; }
.feature-copy { padding:24px; }
.feature-copy .eyebrow { margin:0 0 10px; }
.feature-copy h2 { font-size:clamp(28px,3vw,44px); line-height:1.08; margin:0 0 16px; }
.feature-copy p { font-size:18px; line-height:1.45; }
.feature-copy .button { font-size:16px; padding:12px 16px; text-decoration:none; background:linear-gradient(#f4d990,#c39331); }
.feature-visual { margin:0; min-width:0; display:flex; flex-direction:column; background:#eae6dc; border-left:1px solid #d9d5cc; }
.feature-visual>div { flex:1; min-height:230px; padding:28px; display:flex; flex-direction:column; justify-content:center; gap:22px; color:#102b40; background:linear-gradient(135deg,#d6dcd9,#eee8db); }
.feature-visual span { font:700 11px/1.5 Arial; letter-spacing:.08em; }
.feature-visual strong { font:italic 30px/1.2 Georgia; }
.feature-visual figcaption { font:12px/1.5 Arial; padding:10px 16px; }
.editorial-home section>h2 { display:flex; align-items:center; gap:18px; font-size:clamp(27px,3vw,38px); margin:0 0 18px; }
.editorial-home section>h2::after { content:''; flex:0 0 54px; height:4px; background:#b32135; }
.editorial-home .grid { gap:14px; }
.editorial-home #news .grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.editorial-home #nations .grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.editorial-home .card { display:flex; flex-direction:column; border-radius:3px; padding-bottom:14px; }
.editorial-home .card>h3 { font-size:20px; line-height:1.3; margin:14px 14px 12px; }
.editorial-home .card>span:last-child { margin: auto 14px 0; padding-top:8px; font-size:16px; }
.editorial-home .compact294 { margin:0; border:0; border-radius:0; background:#f4f1e9; }
.editorial-home .compact294 .reserved294 { min-height:130px; padding:12px 14px; gap:9px; border-bottom:2px solid #b39342; background:#e5e8e3; color:#132d41; }
.editorial-home .compact294 .reserved294 strong { font:700 18px/1.2 Georgia; }
.editorial-home .visual-label294 { color:#725514; font-size:10px; }
.editorial-home .pending294 { font-size:9px; letter-spacing:.03em; color:#475260; border:0; padding:0; }
.editorial-home .compact294 figcaption { padding:8px 14px; font:11px/1.4 Arial; }
.editorial-home #investigations .grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.editorial-home #investigations .card>h3 { font-size:19px; }
.editorial-home #investigations .reserved294 { min-height:130px; }
.editorial-home .evidence294 { margin:0; border:0; border-bottom:2px solid #b39342; }
.editorial-home .evidence294 figcaption,.editorial-home .evidence294 p { font-size:11px; padding:10px; }
.editorial-home .evidence294 ol { padding:8px 10px 8px 28px; gap:5px; }
.editorial-home .evidence294 li { font-size:11px; padding:4px; }
.editorial-home table { font-size:15px; }
.editorial-home td,.editorial-home th { padding:10px 12px; }
.editorial-home .status294 { font:700 13px/1.4 Arial; padding:5px 8px; border-left-width:3px; }
@media(max-width:1000px){
 .editorial-home header{flex-wrap:wrap;gap:8px;}
 .editorial-home #nations .grid,.editorial-home #investigations .grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
 .editorial-home #news .grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .editorial-home .feature{grid-template-columns:1fr;}
 .feature-visual{border-left:0;border-top:1px solid #d9d5cc;}
 .feature-visual>div{min-height:160px;}
 .editorial-home .hero{padding:28px 5%;}
 .editorial-home .hero h1{letter-spacing:-1px;}
 .editorial-home section>h2::after{flex-basis:30px;}
}
@media(max-width:480px){
 .editorial-home #news .grid,.editorial-home #nations .grid,.editorial-home #investigations .grid{grid-template-columns:minmax(0,1fr);}
 .editorial-home header nav{gap:2px 12px;}
 .editorial-home .card>h3{font-size:22px;}
 .editorial-home .hero h1{font-size:42px;}
}

/* Approved exact banner: preserve source pixels and full composition. */
.editorial-home .hero.approved-art-hero { padding:0; background:#061a30; }
.approved-art-hero figure { margin:0; }
.approved-art-hero img { display:block; width:100%; height:auto; object-fit:contain; }
.approved-art-hero figcaption { padding:10px 3%; color:#e7eaf0; font:12px/1.5 Arial,sans-serif; }
.editorial-home .hero .hero-accessible-title { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.hero-transcript { padding:0 3% 12px; color:#fff; }
.hero-transcript summary { display:list-item; padding:12px 0; min-height:44px; box-sizing:border-box; cursor:pointer; color:#f0cc79; font:16px/1.5 Arial,sans-serif; }
.hero-transcript summary:focus-visible { outline:2px solid #f0cc79; outline-offset:3px; }
.hero-transcript p { font:16px/1.6 Arial,sans-serif; }
