@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@700;800;900&display=swap');
:root{--ink:#18231f;--green:#25483d;--green2:#356252;--gold:#c69a48;--paper:#f7f5ef;--line:#dedbd1;--muted:#6d756f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.55}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}a{color:inherit;text-decoration:none}.topline{background:var(--green);color:#e9eee9;font-size:11px;letter-spacing:.06em}.topline-inner{display:flex;justify-content:space-between;padding:9px 0}.masthead{display:flex;justify-content:space-between;align-items:center;padding:28px 0 24px}.brand{display:flex;flex-direction:column;align-items:flex-start}.brand-kicker,.note-label,.category,.section-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--green2)}.brand-name{font-family:'Playfair Display',Georgia,serif;font-size:clamp(38px,6vw,66px);font-weight:900;line-height:1.05;letter-spacing:-.06em}.brand-name span{color:var(--green2)}.brand-name b{font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:.02em;color:var(--gold)}.brand-tagline{font-family:Georgia,serif;font-style:italic;color:var(--muted);font-size:14px}.header-note{text-align:right;color:var(--muted);font-family:Georgia,serif;font-size:14px}.header-note .note-label{display:block;margin-bottom:7px}.main-nav{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-inner,.nav-links{display:flex;align-items:center}.nav-inner{justify-content:space-between;min-height:48px}.nav-links{gap:27px}.nav-links a,.tip-link{font-size:12px;font-weight:700}.nav-links a:hover,.tip-link:hover{color:var(--green2)}.tip-link{color:var(--green2)}.menu-toggle{display:none;background:none;border:0;font-size:22px}.edition-row{display:flex;align-items:center;gap:14px;margin:28px 0 17px}.edition-rule{height:1px;background:var(--line);flex:1}.muted{color:var(--muted);font-size:13px}.lead-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:28px}.lead-story{border-bottom:1px solid var(--line)}.photo-placeholder{height:310px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:white;background:linear-gradient(135deg,#315b4c,#8d9b79 55%,#c8a76b);position:relative;overflow:hidden}.photo-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 65%)}.photo-placeholder span,.photo-placeholder small{position:relative}.photo-placeholder span{font-family:'Playfair Display',Georgia,serif;font-size:clamp(24px,4vw,42px);font-weight:900;letter-spacing:.06em}.photo-placeholder small{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.story-copy{padding:19px 0 17px}.story-copy h1{font:800 clamp(30px,4vw,46px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:8px 0 12px;max-width:740px}.dek{font:18px/1.5 Georgia,serif;color:#4f5c55;max-width:680px;margin:0 0 16px}.byline{font-size:9px;letter-spacing:.13em;font-weight:800;color:var(--muted)}.byline span{padding:0 7px;color:var(--gold)}.side-heading{font-size:11px;letter-spacing:.15em;font-weight:800;border-bottom:2px solid var(--ink);padding:8px 0}.small-story{padding:18px 0;border-bottom:1px solid var(--line)}.small-story h2{font:700 21px/1.2 'Playfair Display',Georgia,serif;margin:6px 0}.small-story p,.placeholder-list p{font-size:12px;color:var(--muted);margin:0}.notice{margin:30px 0;background:var(--green);color:white;padding:15px 20px;display:flex;align-items:center;gap:18px;font-size:12px}.notice strong{color:#f0cf87;letter-spacing:.1em}.notice span{flex:1}.notice a{font-size:10px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.content-section{padding:25px 0 35px}.section-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px}.section-heading h2,.community-band h2,.advertise h2{font:800 30px/1.1 'Playfair Display',Georgia,serif;margin:4px 0 0}.section-heading>a{font-size:11px;font-weight:700;color:var(--green2)}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.community-card{background:var(--paper);padding:17px;display:flex;flex-direction:column;min-height:105px;border:1px solid transparent;transition:.2s}.community-card:hover{border-color:var(--gold);transform:translateY(-2px)}.community-card span{font-size:10px;color:var(--gold);font-weight:800}.community-card b{font:700 18px 'Playfair Display',Georgia,serif;margin:6px 0 2px}.community-card small{font-size:10px;color:var(--muted)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.two-column .content-section{min-width:0}.placeholder-list article{padding:12px 0;border-bottom:1px solid var(--line)}.placeholder-list h3,.sports-panel h3{font:700 19px 'Playfair Display',Georgia,serif;margin:5px 0}.sports-panel{background:var(--paper);padding:22px}.sports-icon{font-size:26px;color:var(--gold)}.sports-panel p{font-size:12px;color:var(--muted)}.sports-panel a{font-size:11px;color:var(--green2);font-weight:800}.community-band{margin:30px 0;background:#edf0e9;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.community-band p,.advertise p{font-size:13px;color:#58645d;margin-bottom:0}.button{display:inline-block;background:var(--green);color:white;padding:12px 17px;font-size:11px;font-weight:800;white-space:nowrap}.button:hover{background:var(--green2)}.advertise{background:var(--green);color:white;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:10px 0 30px}.advertise .category{color:#e4c27f}.advertise p{color:#d7e0d9}.button-light{background:#f2d18d;color:var(--ink)}.button-light:hover{background:#fff}.about-strip{border-top:1px solid var(--line);padding:25px 0 35px}.about-strip p{font:17px/1.55 Georgia,serif;max-width:850px;color:#4f5c55}footer{background:#17251f;color:#dfe7e0;padding:30px 0}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.footer-brand{font:800 23px 'Playfair Display',Georgia,serif;letter-spacing:-.04em}.footer-inner p{font-size:11px;color:#aebbb2;margin:3px 0}.footer-links{display:flex;gap:20px;font-size:11px;font-weight:700}.footer-inner small{grid-column:1/-1;color:#8d9a91;font-size:10px;border-top:1px solid #35443c;padding-top:15px;margin-top:12px}
@media(max-width:760px){.wrap{width:min(100% - 28px,600px)}.topline-inner{gap:8px;font-size:9px}.masthead{padding:22px 0}.header-note{display:none}.nav-inner{position:relative;min-height:48px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;z-index:5;top:48px;left:-14px;right:-14px;background:var(--paper);padding:15px 20px;flex-direction:column;align-items:flex-start;gap:14px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.tip-link{font-size:10px}.lead-grid,.two-column{grid-template-columns:1fr;gap:18px}.photo-placeholder{height:220px}.side-stories{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.side-heading{grid-column:1/-1}.small-story:last-child{display:none}.notice{align-items:flex-start;flex-wrap:wrap;gap:8px 13px}.notice span{flex-basis:calc(100% - 90px)}.notice a{margin-left:0}.community-grid{grid-template-columns:1fr 1fr}.community-band,.advertise{align-items:flex-start;flex-direction:column}.section-heading h2,.community-band h2,.advertise h2{font-size:26px}.footer-inner{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.footer-inner small{grid-column:auto}}
