
:root{--green:#143e31;--ink:#17231e;--muted:#717870;--line:#e1e5e1;--gold:#c7a647;--paper:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:1260px;margin:auto;padding:0 30px}.utility{background:var(--green);color:#edf4ed;font-size:12px;letter-spacing:.03em}.utility .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px}.utility span:last-child{color:#c7d8cc}.masthead{display:flex;align-items:center;justify-content:space-between;padding-top:29px;padding-bottom:28px}.brand{font-family:'Libre Franklin',sans-serif;line-height:.95;letter-spacing:-1.6px;font-size:34px;font-weight:900;display:flex;gap:13px;align-items:center}.brand-mark{width:44px;height:44px;background:var(--green);color:white;display:grid;place-items:center;font-size:24px;letter-spacing:-2px;border-bottom:5px solid var(--gold)}.brand small{display:block;font-size:12px;letter-spacing:3.9px;font-weight:600;margin-top:10px;color:var(--green)}.edition{text-align:right;font-size:12px;color:var(--muted);line-height:1.8}.edition strong{color:var(--ink);font-weight:600}nav{border-top:1px solid var(--line);border-bottom:3px solid var(--green)}nav .wrap{display:flex;gap:32px;align-items:center;min-height:53px;overflow:auto}nav a{white-space:nowrap;font-size:14px;font-weight:700;padding:17px 0;position:relative}nav a[aria-current="page"]{color:var(--green)}nav a[aria-current="page"]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold)}nav .nav-end{margin-left:auto;color:var(--muted);font-weight:400;font-size:12px}.ad{background:#f5f6f4;border:1px solid #e1e5de;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#899084;position:relative;overflow:hidden}.ad:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent,transparent 13px,#edf0ea 13px,#edf0ea 14px);opacity:.6}.ad>*{position:relative}.ad .label{font-size:10px;letter-spacing:2px;margin-bottom:13px}.ad strong{font-size:14px;color:#70796c;font-weight:500}.ad small{font-size:11px;margin-top:7px}.top-ad{height:104px;max-width:970px;margin:24px auto}.page-frame{position:relative}.rail{position:absolute;top:18px;width:90px;height:580px}.rail-left{left:18px}.rail-right{right:18px}.rail strong{font-size:12px;text-align:center;line-height:1.8}.rail .label{writing-mode:vertical-rl;margin-bottom:24px}.section-kicker{display:flex;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;margin-bottom:27px}.section-kicker b{font-size:11px;letter-spacing:1px;background:var(--green);color:#fff;padding:6px 9px}.section-kicker span{color:#515b52}.section-kicker em{margin-left:auto;white-space:nowrap;font-style:normal;font-size:11px;color:var(--muted)}.front{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:30px}.lead-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:23px}.story{cursor:pointer}.photo{display:block;width:100%;object-fit:cover;background:#e5eae5}.lead .photo{height:318px}.tag{color:var(--green);font-size:11px;letter-spacing:1.1px;font-weight:800;text-transform:uppercase;display:block;margin:17px 0 9px}.story h1,.story h2,.story h3{font-family:'Libre Franklin',sans-serif;margin:0;font-weight:800;letter-spacing:-.6px;line-height:1.2}.story h1{font-size:32px}.story h2{font-size:20px}.story h3{font-size:18px}.story p{font-size:15px;line-height:1.6;color:#6a726b;margin:12px 0}.meta{color:#81877f;font-size:11px;display:block;margin-top:14px}.story:hover h1,.story:hover h2,.story:hover h3{color:var(--green);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.secondary .photo{height:156px}.secondary .story+.story{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.secondary .tag{margin-top:13px}.side-ad{height:248px;margin-bottom:28px}.section-heading{font-family:'Libre Franklin',sans-serif;font-size:20px;font-weight:800;letter-spacing:-.6px;margin:0 0 20px;padding-bottom:13px;border-bottom:2px solid var(--green);display:flex;align-items:center;justify-content:space-between}.section-heading span{font-family:'DM Sans',sans-serif;font-weight:500;font-size:11px;letter-spacing:1px;color:var(--muted)}.popular{counter-reset:rank}.popular article{display:flex;gap:13px;border-bottom:1px solid var(--line);padding:14px 0}.popular article:before{counter-increment:rank;content:'0' counter(rank);font-family:'Libre Franklin';font-size:27px;font-weight:500;color:#b3bdb3;min-width:35px}.popular .tag{font-size:10px;margin:0 0 6px}.popular h3{font-size:15px;line-height:1.35;letter-spacing:-.2px}.latest{margin-top:36px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.cards .photo{height:168px}.cards .tag{margin-top:13px}.cards h3{font-size:18px}.middle-ad{height:108px;margin-top:33px}.opinion{margin-top:30px;border:1px solid var(--line);padding:21px;background:#f8faf7}.opinion .tag{margin-top:0}.opinion h3{font-family:'Libre Franklin';font-size:20px;line-height:1.3;letter-spacing:-.5px}.opinion p{font-size:14px;color:#727b70;line-height:1.55}.opinion .author{font-size:12px;display:flex;align-items:center;gap:9px}.author .initials{background:var(--green);color:#fff;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:11px}.bottom-section{margin:38px 0 33px}.bottom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.desk{border-top:3px solid var(--green)}.desk-title{font-family:'Libre Franklin';font-size:17px;font-weight:800;margin:17px 0}.desk .story{border-bottom:1px solid var(--line);padding:17px 0}.desk .story h3{font-size:17px}.desk .meta{margin-top:9px}.footer-ad{height:120px;max-width:970px;margin:0 auto 36px}footer{background:var(--green);color:#fff;padding:33px 0 21px}footer .brand{font-size:25px;letter-spacing:-1px}footer .brand small{color:#c3d2c4;font-size:10px;letter-spacing:3px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:28px}.footer-top p{font-size:13px;color:#cad7cd;margin:0}.footer-bottom{border-top:1px solid #416152;padding-top:20px;display:flex;justify-content:space-between;color:#adbfaf;font-size:11px}.demo-note{font-size:12px;color:#687465;background:#f2f5ef;padding:10px 15px;margin-bottom:23px;border-left:3px solid var(--gold)}dialog{max-width:680px;width:calc(100% - 32px);border:0;padding:32px;color:var(--ink);box-shadow:0 15px 80px #0003}dialog::backdrop{background:#061c17b0}dialog h2{font-family:'Libre Franklin';font-size:30px;line-height:1.25}dialog p{line-height:1.7;color:#586557}.close{float:right;border:1px solid var(--line);background:white;padding:8px 13px;cursor:pointer}.story:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(min-width:1500px){.wrap{max-width:1260px}.rail{width:110px}.rail-left{left:calc((100vw - 1500px)/2 + 10px)}.rail-right{right:calc((100vw - 1500px)/2 + 10px)}}@media(max-width:1450px){.rail{display:none}}@media(max-width:1050px){.front{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.lead-grid{grid-template-columns:1fr}.secondary{display:grid;grid-template-columns:1fr 1fr;gap:20px}.secondary .story+.story{padding-top:0;border-top:0;margin-top:0}.lead .photo{height:300px}.story h1{font-size:30px}.cards{grid-template-columns:1fr 1fr}.cards .story:last-child{grid-column:1/-1}.cards .story:last-child .photo{height:220px}nav .wrap{gap:25px}}@media(max-width:760px){.wrap{padding-left:20px;padding-right:20px}.utility .wrap{font-size:10px}.utility span:last-child{display:none}.masthead{padding-top:23px;padding-bottom:23px}.brand{font-size:27px}.brand small{font-size:10px;letter-spacing:3px}.brand-mark{width:37px;height:39px;font-size:21px}.edition{display:none}nav .wrap{gap:25px;min-height:46px}nav a{font-size:13px;padding:15px 0}nav .nav-end{display:none}.top-ad{height:90px;margin:18px 20px}.front{grid-template-columns:1fr}.section-kicker{margin-bottom:20px;font-size:12px}.section-kicker em{display:none}.section-kicker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead .photo{height:260px}.story h1{font-size:28px}.secondary .photo{height:140px}.secondary h2{font-size:18px}.cards{gap:20px}.cards .photo{height:130px}.cards h3{font-size:17px}.cards .story:last-child{grid-column:auto}.cards .story:last-child .photo{height:130px}.cards{grid-template-columns:1fr}.cards .story{display:grid;grid-template-columns:125px 1fr;gap:15px}.cards .story .photo,.cards .story:last-child .photo{height:115px}.cards .tag{margin-top:0}.cards .meta{margin-top:8px}.sidebar{display:grid;grid-template-columns:1fr;gap:8px}.side-ad{height:200px;margin-top:8px}.opinion{margin-top:16px}.bottom-grid{grid-template-columns:1fr;gap:22px}.footer-top{align-items:flex-start;flex-direction:column}.footer-bottom{gap:15px;flex-direction:column}.bottom-section{margin-top:30px}.footer-ad{margin-left:20px;margin-right:20px}.demo-note{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
