:root{--blue:#153be8;--yellow:#ffd52f;--coral:#ff5e57;--ink:#0d1830;--sky:#e8f1ff;--white:#fff;--line:#b8c8ea;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(145deg,#fff 0 68%,#fff7cd 100%);font-family:"Avenir Next","Trebuchet MS",sans-serif;line-height:1.6}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:9}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,5vw,5rem);border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;color:var(--ink);text-decoration:none;font-size:1.5rem;letter-spacing:-.06em}.brand b{background:var(--blue);color:#fff;padding:.1rem .45rem;transform:skew(-5deg)}.brand span{background:var(--yellow);padding:.1rem .4rem}.site-header p{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em}.main-nav{display:flex;gap:.5rem;padding:.65rem clamp(1rem,5vw,5rem);overflow-x:auto;background:var(--ink);white-space:nowrap}.main-nav a{color:#fff;text-decoration:none;padding:.5rem .75rem;border-radius:999px;font-size:.9rem}.main-nav a:hover,.main-nav a:focus,.main-nav .active{background:var(--yellow);color:var(--ink)}main{max-width:1180px;margin:auto;padding:clamp(1.2rem,4vw,4rem)}.signal-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:2rem;align-items:end;margin-bottom:3rem}.signal-copy{position:relative;padding:clamp(1.5rem,4vw,4rem);background:var(--blue);color:#fff;border-radius:var(--radius) var(--radius) 4.5rem var(--radius);overflow:hidden}.signal-copy:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:var(--coral);right:-65px;top:-65px}.eyebrow{display:inline-block;color:var(--ink);background:var(--yellow);padding:.25rem .55rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.signal-copy h1{font-size:clamp(2.5rem,7vw,5.8rem);line-height:.92;letter-spacing:-.065em;max-width:850px;margin:1.2rem 0;overflow-wrap:anywhere}.signal-copy p{max-width:700px;font-size:1.08rem}.language-return a{color:#fff}.domain-plate{display:grid;gap:.6rem}.domain-plate span{display:block;border:2px solid var(--ink);padding:1rem;background:#fff;font-weight:800;text-transform:uppercase;box-shadow:6px 6px 0 var(--yellow)}.evidence-stack{display:grid;gap:1rem}.evidence-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:1rem;padding:clamp(1.2rem,3vw,2.2rem);border:1px solid var(--line);border-left:8px solid var(--coral);border-radius:4px var(--radius) var(--radius) 4px;background:#fff;box-shadow:0 12px 32px rgba(21,59,232,.08)}.evidence-card>div{min-width:0}.card-index{font-size:2.2rem;font-weight:900;color:var(--blue)}h2{line-height:1.05;font-size:clamp(1.5rem,3vw,2.4rem);margin:.2rem 0 1rem}h3{color:var(--blue);margin-top:1.5rem}li::marker{color:var(--coral)}.sources{margin-top:3rem;padding:1.5rem;background:var(--sky);border-radius:var(--radius)}.sources h2{font-size:1.4rem}.table-shell{width:100%;max-width:100%;overflow-x:auto;border:2px solid var(--ink);margin:1.2rem 0}.signal-table{width:100%;min-width:640px;border-collapse:collapse;background:#fff}.signal-table th,.signal-table td{padding:.8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.signal-table th{background:var(--ink);color:#fff;text-transform:uppercase;font-size:.75rem;letter-spacing:.06em}.signal-table tr:last-child td{border-bottom:0}.triage-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.triage{padding:1.1rem;border:2px solid var(--ink);background:var(--sky);box-shadow:5px 5px 0 var(--blue)}.triage.pause{background:#fff4bf;box-shadow-color:var(--yellow)}.triage.urgent{background:#ffe3e1;box-shadow-color:var(--coral)}.triage strong{display:block;font-size:1.05rem}.check-panel{padding:1.2rem;background:#f4f7ff;border-left:8px solid var(--blue)}.qa-board details{border-top:1px solid var(--line);padding:.9rem 0}.qa-board summary{cursor:pointer;font-weight:800;color:var(--blue)}.callout{padding:1rem;border:3px solid var(--yellow);background:#fff}.evidence-date{font-size:.88rem;font-weight:700;color:#41506e}a{color:#1035d4;text-underline-offset:3px}.sources a[href^="http"]:after{content:" ↗"}footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem clamp(1rem,5vw,5rem);background:var(--ink);color:#fff}footer p{margin:.35rem 0}footer nav{display:flex;gap:1rem;flex-wrap:wrap}footer a{color:#fff}@media(max-width:720px){.site-header p{display:none}.signal-hero{grid-template-columns:1fr}.signal-copy{border-radius:var(--radius) var(--radius) 3rem var(--radius);padding:1.5rem}.signal-copy h1{font-size:2.8rem}.domain-plate{grid-template-columns:1fr}.evidence-card{grid-template-columns:1fr;padding:1.2rem}.card-index{font-size:1rem}.triage-board{grid-template-columns:1fr}.signal-table{font-size:.88rem}footer{display:block}footer nav{margin-top:1rem}.main-nav{position:sticky;top:0;z-index:4}}

/* brand-signal-deck homepage */
.brand-signal-deck{max-width:1200px;margin:2rem auto;display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:1rem;background:#073b82;padding:1rem;border-radius:28px;color:#fff}.signal-deck-copy{padding:clamp(1rem,3vw,2.5rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.signal-deck-copy>span{color:#ffe04b;font-weight:900;letter-spacing:.1em}.signal-deck-copy h2{color:#fff;font-size:clamp(2rem,4vw,3.8rem);line-height:.95}.signal-deck-copy small{margin-top:.75rem;color:#e7f0ff}.signal-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.signal-cards article{background:#fff;color:#14213d;border-radius:18px;padding:1rem;display:grid;grid-template-columns:42px 56px 1fr;gap:.65rem;align-items:center}.signal-cards img{width:56px;height:56px;object-fit:contain}.signal-cards h3{margin:0;color:#14213d}.signal-cards span,.signal-cards a{grid-column:2/4}.signal-cards span{color:#8b3c00;font-weight:800}.signal-cards a{color:#064aa2;font-weight:800}.signal-number{background:#ff554f;color:#fff;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-weight:900}@media(max-width:820px){.brand-signal-deck{grid-template-columns:1fr;border-radius:16px}.signal-cards{grid-template-columns:1fr}}

/* regional conversion and contact */
.commercial-route{max-width:1120px;margin:2rem auto;padding:1.4rem 1.6rem;display:grid;grid-template-columns:1fr auto;gap:1.25rem;align-items:center;background:#073b82;color:#fff;border-left:7px solid #ffe04b}.commercial-route h2{margin:0 0 .35rem;color:#fff}.commercial-route p{margin:0;max-width:760px}.commercial-route a,.contact-panel button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.75rem 1.1rem;background:#ffe04b;color:#14213d;font-weight:900;text-decoration:none;border:0;cursor:pointer}.commercial-route small{grid-column:1/3;opacity:.85}.contact-panel{max-width:820px;margin:2rem auto;padding:1.5rem;background:#fff;color:#14213d;border:2px solid #073b82}.contact-panel h2{color:#14213d}.contact-panel form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-panel label{display:grid;gap:.35rem;font-weight:700}.contact-panel label:last-of-type,.contact-panel button{grid-column:1/3}.contact-panel input,.contact-panel textarea{width:100%;box-sizing:border-box;padding:.75rem;border:1px solid #68727b;background:#fff;color:#111}@media(max-width:680px){.commercial-route{grid-template-columns:1fr;margin:1.25rem 0}.commercial-route small{grid-column:auto}.contact-panel{margin:1.25rem 0}.contact-panel form{grid-template-columns:1fr}.contact-panel label:last-of-type,.contact-panel button{grid-column:auto}}
.showcase-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.75rem 1.1rem;background:#ffe04b!important;color:#14213d!important;font-weight:900!important;text-decoration:none;border-radius:999px}.evidence-date{color:#29354d!important}.signal-number{background:#ffe04b;color:#14213d}
.signal-copy .evidence-date{color:#fff!important}

/* Daily investigation dossiers */
.dossier-hero{margin-bottom:1.4rem}
.verdict{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:1rem;align-items:center;margin:0 0 1.4rem;padding:1.25rem;background:#fff;border:2px solid var(--ink);border-radius:var(--radius);box-shadow:7px 7px 0 var(--yellow)}
.verdict[data-signal="amber"]{border-left:14px solid #f0b400}.verdict[data-signal="green"]{border-left:14px solid #16804b}.verdict[data-signal="red"]{border-left:14px solid #c92d35}
.signal-dot{width:62px;height:62px;border-radius:50%;background:#f0b400;box-shadow:inset 0 0 0 12px #fff,0 0 0 2px #9d7500}
.verdict[data-signal="green"] .signal-dot{background:#16804b}.verdict[data-signal="red"] .signal-dot{background:#c92d35}
.verdict h2{font-size:1.35rem;margin:0 0 .35rem}.verdict p{margin:0}.verdict .top-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1rem;border-radius:999px;background:var(--yellow);color:var(--ink);font-weight:900;text-decoration:none;white-space:nowrap}
.byline-strip{display:flex;gap:.65rem;flex-wrap:wrap;margin:.8rem 0 1.6rem;padding:.7rem 1rem;background:var(--sky);border-left:5px solid var(--blue);font-size:.9rem}.byline-strip span+span:before{content:"·";margin-right:.65rem}
.brand-proof{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.25rem;align-items:center}.brand-proof img[data-evidence-type="brand-logo"]{width:140px;height:140px;object-fit:contain;padding:.7rem;border:1px solid var(--line);border-radius:18px;background:#fff}
.capture{margin:1rem 0;padding:.7rem;background:#f5f8ff;border:1px solid var(--line);border-radius:12px}.capture img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;background:#fff}.capture figcaption{font-size:.82rem;margin-top:.55rem;color:#41506e;overflow-wrap:anywhere}
.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.route-card{padding:1rem;background:#f4f7ff;border-top:5px solid var(--blue)}
.source-tag{display:inline-block;margin:.15rem .2rem .15rem 0;padding:.12rem .42rem;border:1px solid var(--line);border-radius:99px;font-size:.72rem;font-weight:800;background:#fff}
.latest-board{margin:1.2rem 0 2rem;padding:1.3rem;border:2px solid var(--ink);background:#fff}.latest-board>p:first-child{margin-top:0;font-weight:900;color:var(--blue)}.latest-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.latest-list a{display:block;padding:1rem;background:var(--sky);border-left:5px solid var(--coral);font-weight:800;text-decoration:none}
.hub-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.hub-list a{display:block;padding:1rem;background:#fff;border:1px solid var(--line);border-left:6px solid var(--blue);font-weight:800;text-decoration:none}
@media(max-width:760px){.verdict{grid-template-columns:58px 1fr}.verdict .top-cta{grid-column:1/3}.signal-dot{width:44px;height:44px}.brand-proof,.route-grid,.latest-list,.hub-list{grid-template-columns:1fr}.brand-proof img[data-evidence-type="brand-logo"]{width:112px;height:112px}}

.evidence-card>.capture{grid-column:2;min-width:0}
@media(max-width:720px){.evidence-card>.capture{grid-column:1}}

/* Commercial routes on the homepage and operator dossiers only */
.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;margin-left:1rem;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:999px;font-weight:900;text-decoration:none;white-space:nowrap}
.hero-brand-panel{align-self:stretch;align-content:center}
.hero-brand-panel>strong{font-size:1rem;text-transform:uppercase;letter-spacing:.04em}
.hero-brand-link{display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;background:#fff;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--yellow);color:var(--ink);font-weight:800;text-decoration:none}
.hero-brand-link img{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:8px}
.hero-main-cta{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:.3rem;padding:.75rem 1rem;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:999px;font-weight:900;text-decoration:none;text-align:center}
@media(max-width:720px){.site-header{gap:.55rem}.header-cta{margin-left:auto;padding:.55rem .7rem;font-size:.78rem}.hero-brand-panel{margin-top:-1rem}.hero-brand-link{box-shadow:3px 3px 0 var(--yellow)}}
