@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&family=Playfair+Display:wght@500;600;700;800;900&display=swap";
:root{--ink:#24211c;--muted:#6f675c;--paper:#f8f5ed;--line:#bcb4a6;--red:#9a3d30;--dark:#292c2b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#e9e4d9;margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:14px;line-height:1.7}a{color:inherit}a:focus-visible{outline:3px solid var(--red);outline-offset:4px}.skip-link{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:12px}.paper{background:var(--paper);max-width:1320px;min-height:100vh;margin:auto;padding:0 48px;box-shadow:0 8px 50px #30251d15}.utility,.eyebrow,.navigation,.edition,.kicker,.section-label,.side-heading,.section-heading,.byline,.mini-byline,.small-print,.notice>span,.footer,.hero-art,.wire-message small{font-family:DM Sans,Arial,sans-serif}.utility{border-bottom:1px solid var(--line);letter-spacing:1.4px;justify-content:space-between;padding:13px 0;font-size:10px;font-weight:700;display:flex}.masthead{text-align:center;padding:28px 0 24px}.eyebrow{letter-spacing:3px;color:var(--red);margin:0 0 4px;font-size:10px;font-weight:700}.masthead h1{letter-spacing:-5px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(48px,7.5vw,100px);font-weight:900;line-height:1.15}.masthead-dot{color:var(--red)}.strapline{color:#635c52;margin:9px 0 0;font-size:13px;font-style:italic}.navigation{border-top:3px double var(--ink);border-bottom:3px double var(--ink);text-transform:uppercase;letter-spacing:1px;flex-wrap:wrap;justify-content:center;gap:clamp(12px,2.7vw,36px);padding:13px 0;font-size:10px;font-weight:700;display:flex}.navigation a{text-decoration:none}.navigation a:hover{color:var(--red)}.edition{letter-spacing:1.2px;color:var(--muted);justify-content:space-between;gap:12px;padding:16px 0;font-size:9px;font-weight:700;display:flex}.frontpage{grid-template-columns:minmax(0,2.05fr) minmax(250px,1fr);gap:34px;display:grid}.main-column{min-width:0}.side-column{border-left:1px solid var(--line);padding-left:30px}.section-label,.side-heading,.section-heading{border-top:4px solid var(--ink);border-bottom:1px solid var(--ink);letter-spacing:1.2px;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:10px;font-weight:700;display:flex}.section-label span:last-child,.side-heading span:last-child,.section-heading span:last-child{color:var(--red)}.kicker{letter-spacing:1.6px;color:var(--red);margin:0 0 10px;font-size:10px;font-weight:700;line-height:1.5}.lead-story{padding:23px 0 15px}.lead-story h2{letter-spacing:-1.6px;margin:0 0 15px;font-family:Playfair Display,Georgia,serif;font-size:clamp(38px,4.8vw,66px);font-weight:800;line-height:1.11}.standfirst{color:#50483e;max-width:650px;margin:0 0 23px;font-size:16px;line-height:1.8}.hero-art{color:#faf0da;isolation:isolate;background:linear-gradient(145deg,#b3a184 0%,#766b58 45%,#313d3c 100%);flex-direction:column;justify-content:flex-end;height:340px;padding:32px;display:flex;position:relative;overflow:hidden}.hero-art:before{content:"";z-index:-1;background:repeating-linear-gradient(0deg,#0000 0 23px,#f9ebc31c 24px 25px),linear-gradient(135deg,#0000 50%,#1c262b90 50%);position:absolute;inset:0}.hero-art-sun{background:#e8d4a0aa;border-radius:50%;width:200px;height:200px;position:absolute;top:-75px;right:12%;box-shadow:0 0 100px #dfc18a80}.hero-art span{letter-spacing:3px;font-size:11px;font-weight:700}.hero-art strong{margin:10px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(27px,4vw,48px);line-height:1.08}.hero-art small{letter-spacing:1px;opacity:.85;font-size:10px}.byline{border-bottom:1px solid var(--line);letter-spacing:1px;justify-content:space-between;gap:12px;padding:12px 0;font-size:10px;display:flex}.editorial-note{color:var(--muted);font-family:DM Sans,Arial,sans-serif;font-size:11px;line-height:1.5}.double-stories{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;padding-top:22px;display:grid}.small-story+.small-story{border-left:1px solid var(--line);padding-left:24px}.small-story h3,.sidebar-story h3,.triple-stories h3{margin:0 0 9px;font-family:Playfair Display,Georgia,serif;font-size:25px;line-height:1.2}.small-story p:not(.kicker),.sidebar-story p:not(.kicker),.triple-stories p:not(.kicker){color:#625a4f;font-size:12px;line-height:1.75}.mini-byline{color:var(--muted);margin-top:12px;font-size:10px;display:block}.sidebar-story{border-bottom:1px solid var(--line);padding:22px 0;position:relative}.sidebar-story h3{font-size:27px}.story-number{float:right;color:#c8c0b3;font-family:Playfair Display,Georgia,serif;font-size:38px;line-height:1}.notice{background:#eae2d4;margin-top:28px;padding:22px}.notice>span{letter-spacing:1.5px;color:var(--red);font-size:10px;font-weight:700}.notice p{margin-bottom:0;font-size:12px;line-height:1.8}.section-block{margin-top:50px}.placeholder-section{align-items:center;gap:35px;padding:30px 12px;display:flex}.ornament{color:#a94d3b;font-size:90px;line-height:1}.placeholder-section h2,.wire h2{margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:34px;line-height:1.2}.placeholder-section p{max-width:660px;color:var(--muted);margin:0}.triple-stories{grid-template-columns:repeat(3,1fr);gap:25px;padding:24px 0;display:grid}.triple-stories article+article{border-left:1px solid var(--line);padding-left:25px}.newsroom-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:25px;display:grid}.staff-card{border:1px solid var(--line);padding:14px}.avatar{color:#e8e1d3;background:#696f6a;justify-content:center;align-items:center;height:135px;margin-bottom:16px;font-family:Playfair Display,Georgia,serif;font-size:54px;display:flex}.avatar-2{background:#b67861}.avatar-3{background:#6d7684}.avatar-4{background:#a89475}.staff-card h3{margin:0 0 4px;font-family:Playfair Display,Georgia,serif;font-size:21px}.staff-card p:not(.kicker){color:var(--muted);margin:0;font-size:11px;line-height:1.6}.small-print{color:var(--muted);font-size:11px}.wire{background:#e7dfd0;grid-template-columns:1fr 1fr;gap:35px;margin-top:48px;padding:35px;display:grid}.wire>div>p:not(.kicker){color:var(--muted);font-size:12px}.wire-message{background:var(--paper);align-self:center;gap:14px;padding:24px;display:flex}.wire-avatar{color:#fff;background:#353a39;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-family:DM Sans,Arial,sans-serif;font-weight:700;display:flex}.wire-message strong{font-family:DM Sans,Arial,sans-serif;font-size:12px}.wire-message strong span{color:var(--muted);font-weight:400}.wire-message p{font-size:13px;font-style:italic}.wire-message small{color:var(--muted);font-size:10px}.footer{border-top:4px double var(--ink);color:var(--muted);justify-content:space-between;gap:20px;margin-top:48px;padding:24px 0 45px;font-size:11px;display:flex}.footer strong{color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:25px}.footer p{margin:3px 0}@media (max-width:900px){.paper{padding:0 25px}.frontpage{grid-template-columns:1fr}.side-column{border-left:0;padding-left:0}.sidebar-story{vertical-align:top;width:calc(33.333% - 14px);margin-right:14px;display:inline-block}.newsroom-grid{grid-template-columns:repeat(2,1fr)}.masthead h1{letter-spacing:-2px}}@media (max-width:620px){.paper{padding:0 17px}.utility span:last-child,.edition span:nth-child(2),.edition span:last-child{display:none}.masthead{padding:24px 0}.masthead h1{letter-spacing:-2px;font-size:49px}.strapline{font-size:11px}.navigation{justify-content:flex-start;gap:15px}.edition{padding:12px 0}.lead-story h2{font-size:39px}.standfirst{font-size:14px}.hero-art{height:260px;padding:20px}.double-stories,.triple-stories,.wire{grid-template-columns:1fr}.small-story+.small-story,.triple-stories article+article{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.sidebar-story{width:100%;margin:0}.newsroom-grid{grid-template-columns:1fr 1fr;gap:10px}.staff-card{padding:10px}.avatar{height:100px}.staff-card h3{font-size:18px}.placeholder-section{gap:14px}.ornament{font-size:50px}.placeholder-section h2{font-size:26px}.wire{padding:20px}.footer{flex-direction:column}.section-heading span:last-child{display:none}}
