
:root{--ink:#152236;--muted:#617084;--line:#e1e7ef;--accent:#ec5138;--blue:#1664ce;--bg:#f5f7fa}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.wrap{max-width:1180px;margin:auto;padding:0 24px}.bar{background:#102036;color:#bdcadd;font-size:12px}.bar .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:8px;padding-bottom:8px}.masthead{border-bottom:1px solid var(--line);background:white}.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px}.logo{font-weight:900;letter-spacing:-1.5px;font-size:31px;white-space:nowrap}.logo b{color:var(--accent)}.nav{display:flex;gap:22px;font-size:13px;font-weight:800;flex-wrap:wrap}.nav a:hover{color:var(--accent)}.breaking{border-bottom:1px solid var(--line);padding:11px 0;color:var(--muted);font-size:13px}.breaking b{color:var(--accent);text-transform:uppercase;letter-spacing:1.2px;margin-right:12px}.layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(245px,1fr);gap:36px}.section-title{font-size:14px;letter-spacing:1.4px;font-weight:900;text-transform:uppercase;border-bottom:3px solid var(--ink);padding-bottom:12px;margin:36px 0 22px}.hero{padding:34px 0 6px;display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.hero .feature-image{min-height:340px}.feature-image{background:linear-gradient(135deg,#111f40,#246eaf 60%,#6be2df);border-radius:13px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:white}.feature-image:before,.feature-image:after{content:'';position:absolute;border-radius:50%;border:2px solid #ffffff28;width:320px;height:320px;top:-120px;right:-90px}.feature-image:after{width:180px;height:180px;top:auto;right:auto;left:-60px;bottom:-70px}.feature-image span{position:relative;font-weight:900;font-size:clamp(45px,6vw,82px);letter-spacing:-3px;line-height:1;text-align:center;padding:20px;text-shadow:0 8px 30px #0004}.hero-copy{padding:18px 0}.eyebrow{font-size:11px;font-weight:850;color:var(--accent);letter-spacing:1.3px;text-transform:uppercase}.hero h1{font-size:clamp(29px,3.3vw,44px);letter-spacing:-1.35px;line-height:1.12;margin:13px 0}.summary{color:var(--muted)}.meta{font-size:12px;color:#7c8797;margin:12px 0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{border-bottom:1px solid var(--line);padding-bottom:22px}.thumb{height:160px;background:var(--color,#143a6e);border-radius:10px;display:flex;align-items:center;justify-content:center;color:white;font-size:44px;font-weight:850;letter-spacing:-1.5px;overflow:hidden}.card h3{font-size:20px;letter-spacing:-.5px;line-height:1.25;margin:11px 0 7px}.card p{font-size:14px;color:var(--muted);margin:0}.sidebar{padding-top:24px}.widget{border:1px solid var(--line);padding:23px;border-radius:12px;margin-bottom:24px}.widget h3{font-size:17px;line-height:1.3;margin:0 0 9px}.widget p,.widget li{font-size:13px;color:var(--muted)}.widget ul{padding-left:18px}.link{color:var(--blue);font-weight:750}.tag{display:inline-block;background:#ecf3ff;color:#2859a3;padding:5px 9px;border-radius:5px;font-size:11px;font-weight:800}.sponsor{background:#fff9ef;border:1px solid #f3dfbb}.sponsor .tag{background:#ffe3af;color:#7a4900}.sponsor a.button{background:#122f56;padding:11px 14px;color:white;display:inline-block;border-radius:7px;font-size:13px;font-weight:800;margin-top:7px}.article{max-width:820px;padding:42px 0 70px}.article h1{font-size:clamp(34px,5vw,55px);line-height:1.1;letter-spacing:-1.8px;margin:10px 0 20px}.article .lead{font-size:20px;color:#4c5f78;line-height:1.65}.article h2{font-size:24px;letter-spacing:-.6px;margin-top:35px}.article p,.article li{color:#364659}.article .article-art{height:270px;margin:25px 0;background:linear-gradient(125deg,#142c59,#167dc4,#55d2d5);border-radius:12px;display:flex;align-items:center;justify-content:center;color:white;font-size:62px;font-weight:900}.source{background:#f0f5fc;padding:16px 20px;border-left:4px solid #3177d4;margin-top:26px;font-size:14px}.ad-note{border-top:1px solid #e7dfc9;padding-top:10px}.footer{background:#102036;color:#c3d1e7;margin-top:80px;padding:42px 0}.footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px}.footer a{color:#e0eaff}.footer p{font-size:13px;max-width:670px}.plain{min-height:55vh}.plain h1{font-size:38px;margin:36px 0 8px}@media(max-width:850px){.layout,.hero{grid-template-columns:1fr}.hero .feature-image{min-height:220px}.sidebar{padding-top:0}.masthead .wrap{align-items:flex-start;flex-direction:column;padding-top:16px;padding-bottom:16px;gap:10px}.nav{gap:13px}.cards{grid-template-columns:1fr 1fr}}@media(max-width:520px){.cards{grid-template-columns:1fr}.bar .wrap{display:block}.logo{font-size:27px}.article .article-art{height:190px}}

.review-hero{padding:36px 0 12px}.review-hero h1{font-size:clamp(35px,4vw,50px);line-height:1.12;letter-spacing:-1.5px;margin:12px 0}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-tile{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.review-tile .thumb{border-radius:0;height:145px;font-size:27px}.review-tile .tile-content{padding:18px;flex:1}.review-tile h2{font-size:20px;letter-spacing:-.6px;line-height:1.2;margin:9px 0}.review-tile p{font-size:13px;color:var(--muted)}.review-tile .readmore{display:block;font-size:13px;color:var(--blue);font-weight:800;padding:0 18px 16px}.review-table{border-collapse:collapse;width:100%;font-size:14px;margin:20px 0;display:block;overflow-x:auto}.review-table th,.review-table td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:12px;min-width:135px}.review-table th{background:#edf3fa}.review-note{font-size:14px;color:#56687e;background:#fff8e8;border:1px solid #f1ddad;padding:14px 18px;border-radius:8px}.review-cta{background:#eff5ff;border-radius:10px;padding:19px 22px;margin:25px 0}.review-cta a{color:#1459ac;font-weight:800}.pill{display:inline-block;background:#e6effa;color:#19599d;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:750}.review-guide{padding-bottom:50px}.review-guide .source-list li{overflow-wrap:anywhere}.review-list{list-style:none;padding-left:0!important}.review-list li{border-bottom:1px solid var(--line);padding:14px 0}.review-list a{color:var(--blue);font-weight:750}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.review-grid{grid-template-columns:1fr}}

/* AI-generated editorial art: display and responsive crops */
.editorial-image{margin:26px 0 30px;max-width:100%;}
.editorial-image img{width:100%;max-height:510px;aspect-ratio:16/9;display:block;object-fit:cover;object-position:center;border-radius:12px;background:#12325a;}
.editorial-image figcaption{color:#66758a;font-size:12px;margin-top:9px;line-height:1.5;}
.feature-image.has-cover{overflow:hidden;display:block;position:relative;min-height:320px;}
.feature-image.has-cover img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;}
.thumb.has-cover{overflow:hidden;position:relative;padding:0;display:block;background:#102a50;}
.thumb.has-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.review-tile .thumb.has-cover{height:155px;}
@media(max-width:600px){.editorial-image img{max-height:290px}.feature-image.has-cover{min-height:220px}}

.editorial-image-secondary{margin:32px 0;}
.editorial-image-secondary img{aspect-ratio:760/199;object-fit:cover;max-height:320px;}


/* v2: Full-artwork responsive presentation. Never crop AI-content corner labels. */
html{overflow-x:clip;}
body{min-width:0;overflow-wrap:break-word;}
.wrap{width:100%;max-width:1180px;min-width:0;}
.layout,.hero,.cards,.review-grid,.article,.card,.review-tile{min-width:0;}
img{max-width:100%;}
.editorial-image,.editorial-image-secondary{width:100%;max-width:100%;min-width:0;margin:clamp(18px,3vw,30px) 0;}
.editorial-image img,.editorial-image-secondary img{
  width:100%; height:auto; max-height:none; aspect-ratio:auto;
  display:block; object-fit:contain; object-position:center;
  border-radius:12px; background:#0c2e50;
}
.editorial-image figcaption,.editorial-image-secondary figcaption{max-width:100%;overflow-wrap:anywhere;}
.feature-image.has-cover{
  width:100%;min-height:0;height:auto;aspect-ratio:1672 / 941;
  overflow:hidden;background:#102a50;border-radius:13px;
}
.feature-image.has-cover:before,.feature-image.has-cover:after{display:none;}
.feature-image.has-cover img{
  position:static;inset:auto;display:block;width:100%;height:100%;
  max-height:none;object-fit:contain;object-position:center;
}
.thumb.has-cover,.review-tile .thumb.has-cover{
  width:100%;height:auto;min-height:0;aspect-ratio:1672 / 941;
  overflow:hidden;border-radius:10px 10px 0 0;background:#102a50;
}
.card .thumb.has-cover{border-radius:10px;}
.thumb.has-cover img,.review-tile .thumb.has-cover img{
  display:block;width:100%;height:100%;object-fit:contain;object-position:center;
}
/* prevent mobile viewport clipping without changing the desktop editorial look */
.review-table{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;}
.review-table th,.review-table td{min-width:115px;}
@media(max-width:850px){
 .hero{grid-template-columns:minmax(0,1fr);}
 .layout{grid-template-columns:minmax(0,1fr);}
 .feature-image.has-cover{min-height:0;}
}
@media(max-width:600px){
 .wrap{padding-left:16px;padding-right:16px;}
 .editorial-image img,.editorial-image-secondary img{height:auto;max-height:none;aspect-ratio:auto;}
 .feature-image.has-cover{min-height:0;}
 .cards,.review-grid{grid-template-columns:minmax(0,1fr);}
 .bar .wrap{gap:4px;}
 .masthead .wrap{gap:10px;}
 .nav{gap:10px;row-gap:6px;}
 .article h1,.review-hero h1{overflow-wrap:break-word;}
}
@media(max-width:360px){.wrap{padding-left:12px;padding-right:12px}.logo{font-size:23px}}

/* Legal and publisher pages */
.legal-content{max-width:1000px;padding-top:36px;padding-bottom:64px;line-height:1.75}
.legal-content h1{line-height:1.15}.legal-content h2{margin-top:32px;font-size:1.35rem}
.legal-content p,.legal-content address{max-width:780px}.legal-content address{font-style:normal;padding:16px 20px;border:1px solid #dce3ef;border-radius:12px;background:#f6f8fb}
.legal-updated,.publisher-line{color:#738198;font-size:.84rem}.footer .wrap{gap:24px}.footer a{display:inline-block;margin:3px 2px}
@media(max-width:640px){.legal-content{padding-top:24px;padding-bottom:40px}.legal-content h1{font-size:clamp(1.7rem,8vw,2.5rem)}.legal-content h2{font-size:1.2rem}}


/* Compact, accessible consent notice */
.cookie-consent[hidden]{display:none!important;}
.cookie-consent{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:9999;width:min(960px,calc(100% - 32px));background:#fff;color:#203049;box-shadow:0 12px 42px rgba(8,25,50,.2);border:1px solid #d6e0eb;border-radius:14px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px;line-height:1.5;}
.cookie-copy{flex:1;min-width:0}.cookie-copy strong{display:block;margin-bottom:2px;font-size:15px}.cookie-copy p{margin:0}.cookie-copy a{color:#1754a4;text-decoration:underline;}
.cookie-actions{display:flex;align-items:center;gap:9px;flex-shrink:0;}
.cookie-btn{font:inherit;font-weight:700;cursor:pointer;border:1px solid #bbc9d9;border-radius:9px;padding:10px 16px;min-width:90px;background:#fff;color:#163a68;}
.cookie-btn--accept{background:#1764cd;color:#fff;border-color:#1764cd;}.cookie-btn:hover{filter:brightness(.94)}.cookie-btn:focus-visible,.cookie-settings:focus-visible{outline:3px solid #7aaff6;outline-offset:3px;}
.cookie-settings{font:inherit;color:inherit;cursor:pointer;text-decoration:underline;border:0;background:none;padding:0;}
@media(max-width:640px){.cookie-consent{bottom:10px;width:calc(100% - 20px);padding:14px;display:block;}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;}.cookie-btn{width:100%;min-width:0;}.cookie-copy{font-size:13px}.cookie-copy strong{font-size:14px}}
