:root{--ink:#101c2a;--red:#b92732;--muted:#687383;--cream:#f5f3ee}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.top{background:#111d2b;color:#fff;padding:9px 6%;font-size:12px;letter-spacing:2px;text-transform:uppercase}.nav{display:flex;align-items:center;justify-content:space-between;padding:23px 6%;gap:20px;flex-wrap:wrap;border-bottom:1px solid #ddd}.brand{font-family:Georgia,serif;font-weight:900;font-size:30px;letter-spacing:-1px}.brand span{color:var(--red)}.links{display:flex;gap:22px;font-size:13px;font-weight:700;flex-wrap:wrap}.links a:hover{color:var(--red)}.hero{background:linear-gradient(120deg,#0c1724,#25374a);color:white;padding:92px 6% 100px}.eyebrow{color:#e6a7a8;letter-spacing:3px;font-size:12px;font-weight:700}.hero h1{font-family:Georgia,serif;font-size:clamp(45px,6vw,85px);line-height:1.04;max-width:900px;margin:18px 0}.hero p{font-size:20px;max-width:680px;color:#d2d8df;line-height:1.6}.btn{display:inline-block;background:var(--red);color:#fff;padding:15px 22px;font-weight:700;margin-top:20px}.section{padding:58px 6%;max-width:1400px;margin:auto}.section h2{font-family:Georgia,serif;font-size:35px;margin:0 0 12px}.rule{height:4px;width:60px;background:var(--red);margin:18px 0 28px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{border:1px solid #dfe2e5;padding:28px;min-height:185px}.tile h3{font-family:Georgia,serif;font-size:24px}.tile p{color:var(--muted);line-height:1.6}.latest{background:var(--cream)}.post{border-bottom:1px solid #ddd;padding:22px 0}.post h3{font-family:Georgia,serif;font-size:25px;margin:0 0 8px}.post p{color:var(--muted)}.footer{background:#111d2b;color:#fff;padding:48px 6%;line-height:1.8}.small{font-size:13px;color:#aebac7}.article{max-width:850px;margin:auto;padding:65px 6%}.article h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,65px)}.article .body{line-height:1.8;font-size:18px}.article img{max-width:100%}button{cursor:pointer}@media(max-width:760px){.grid{grid-template-columns:1fr}.hero{padding:70px 6%}.brand{font-size:25px}}
.join-link{color:#b92732!important}.account-link{font-weight:700}.membership{border-top:1px solid #ddd}.membership p{max-width:740px;line-height:1.7}.section form{margin-top:26px}.section form label{display:block;margin:15px 0;font-weight:700}.section form input{display:block;width:100%;padding:13px;margin-top:6px;border:1px solid #b6bdc5;font-size:16px}.section form[hidden],.section div[hidden]{display:none}.error{color:#b92732}
/* Newsroom front page */
.news-ticker{display:flex;align-items:center;gap:18px;padding:11px 6%;border-bottom:1px solid #e1e4e8;font-size:12px;letter-spacing:.03em;color:#485566;flex-wrap:wrap}.ticker-label{background:var(--red);color:white;padding:8px 11px;font-weight:800;letter-spacing:.09em}.news-ticker a{margin-left:auto;font-weight:800;color:var(--red)}.news-lead{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);background:#101c2a;color:#fff}.news-lead-main{padding:75px max(6%,30px) 80px 8%;background:linear-gradient(110deg,#101c2a,#1c3045)}.news-lead-main h1{font:700 clamp(42px,5.4vw,82px)/1.06 Georgia,serif;letter-spacing:-.035em;margin:22px 0}.news-lead-main p{max-width:660px;font-size:19px;line-height:1.7;color:#d6dce3}.news-lead-aside{padding:65px 9%;border-left:1px solid #405165;background:#172638}.aside-kicker,.section-overline,.story-label,.beat-index{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--red)}.aside-kicker{color:#e6a7a8}.news-lead-aside h2{font:700 32px/1.2 Georgia,serif}.news-lead-aside p{line-height:1.7;color:#c9d3df}.aside-links{margin-top:26px}.aside-links a{display:flex;justify-content:space-between;border-top:1px solid #425366;padding:15px 0;font-weight:700;font-size:13px}.news-section{max-width:1400px;margin:auto;padding:62px 6%}.news-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px;border-bottom:2px solid #152438;padding-bottom:17px}.news-section-head h2,.news-join h2,.tip-strip h2{font:700 clamp(28px,3.5vw,42px)/1.15 Georgia,serif;margin:9px 0 0}.news-section-head>a{font-size:12px;font-weight:800;color:var(--red);white-space:nowrap}.featured-report{min-height:170px}.feature-story{display:block;background:#f3f3f0;padding:42px 5%;border-left:5px solid var(--red)}.feature-story h3{font:700 clamp(30px,4vw,51px)/1.14 Georgia,serif;max-width:950px;margin:15px 0}.feature-story p{color:#536170;line-height:1.7;max-width:760px;font-size:17px}.story-read,.beat-more{display:inline-block;margin-top:15px;font-size:12px;font-weight:800;color:var(--red);letter-spacing:.05em}.news-placeholder{background:#f4f3ef;padding:36px;line-height:1.6}.news-placeholder h3{font:700 27px Georgia,serif}.news-placeholder a{color:var(--red);font-weight:800}.news-beats{background:#fff}.beat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.beat-card{border:1px solid #d8dee5;padding:30px;min-height:255px;transition:border-color .15s,transform .15s}.beat-card:hover,.story-card:hover{border-color:var(--red);transform:translateY(-2px)}.beat-card h3{font:700 29px Georgia,serif;margin:22px 0 12px}.beat-card p{color:#536170;line-height:1.65}.news-latest{background:#f7f6f2;max-width:none}.news-latest>.news-section-head,.news-story-grid{max-width:1230px;margin-left:auto;margin-right:auto}.news-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story-card{display:block;background:white;border:1px solid #e1e3e5;padding:25px;min-height:210px}.story-card h3{font:700 23px/1.25 Georgia,serif;margin:14px 0}.story-card p{line-height:1.55;color:#536170}.news-join{background:#152438;color:white;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:48px 6%}.news-join p{max-width:660px;color:#d1d9e2;line-height:1.6}.news-join .section-overline{color:#e9a5a8}.tip-strip{display:flex;align-items:center;justify-content:space-between;gap:30px}.tip-strip p{max-width:730px;line-height:1.65;color:#536170}.newsroom-contact{border-top:1px solid #e0e4e7}.newsroom-contact a{color:var(--red);text-decoration:underline}.news-lead .btn,.news-join .btn,.tip-strip .btn{white-space:nowrap}@media(max-width:900px){.news-lead{grid-template-columns:1fr}.news-lead-aside{border-left:0;border-top:1px solid #405165;padding:30px 6%}.beat-grid,.news-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.news-lead-main{padding:48px 6%}.news-ticker a{margin-left:0}.beat-grid,.news-story-grid{grid-template-columns:1fr}.news-join,.tip-strip{display:block}.news-section-head{align-items:start;flex-direction:column}.news-section{padding:42px 6%}.feature-story{padding:26px}.news-lead-main h1{font-size:44px}}
/* Editorial photography and investigation hub */
.feature-photo{display:block;width:100%;max-height:430px;object-fit:cover;margin:-42px -5% 28px;width:calc(100% + 10%)}.story-photo{display:block;width:calc(100% + 50px);margin:-25px -25px 22px;aspect-ratio:16/9;object-fit:cover}.hub-promo{background:#f0f1f2;border-top:4px solid var(--red);max-width:none;padding:60px 8%}.hub-promo>div{max-width:1100px;margin:auto}.hub-promo h2,.newsletter-interest h2{font:700 clamp(32px,4vw,49px)/1.1 Georgia,serif;margin:14px 0}.hub-promo p,.newsletter-interest p{max-width:760px;line-height:1.7;color:#536170}.newsletter-interest{border-top:1px solid #ddd}.investigation-hero{background:linear-gradient(120deg,#101c2a,#26384d);color:white;padding:80px 8%}.investigation-hero .section-overline{color:#efafb3}.investigation-hero h1{font:700 clamp(47px,7vw,94px)/1.04 Georgia,serif;letter-spacing:-.035em;margin:20px 0}.investigation-hero p{font-size:19px;line-height:1.7;max-width:850px;color:#dce2ea}.investigation-hero .investigation-note{font-size:14px;border-left:3px solid #c84650;padding-left:18px;color:#c5cdd6}.investigation-copy{max-width:830px;line-height:1.8;font-size:18px;color:#536170}@media(max-width:620px){.feature-photo{margin:-26px -26px 20px;width:calc(100% + 52px)}}
.subscribe-wrap{max-width:780px;margin:0 auto}.subscribe-wrap h2{font:700 46px Georgia,serif}.subscribe-wrap form{display:grid;gap:12px;margin:25px 0}.subscribe-wrap label{font-weight:700}.subscribe-wrap input:not([type=checkbox]){font:inherit;border:1px solid #9aa7b6;border-radius:4px;padding:14px;width:100%}.subscribe-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-weight:400!important;margin:15px 0}.subscribe-consent input{margin-top:5px;min-width:18px;min-height:18px}.subscribe-wrap button{cursor:pointer}.subscribe-wrap button:disabled{opacity:.6}