/* Page-type refinements: clear editorial structure without extra panels. */
.reader-directory,.reader-intro,.reader-follow{max-width:1100px;margin:44px auto;padding-block:30px;border-top:1px solid var(--line)}
.reader-directory>h2,.reader-follow h2,.reader-intro h2{font-size:1.9rem;line-height:1.2}
.reader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px}
.reader-grid article{border-top:3px solid var(--red);padding-top:20px;min-width:0}
.reader-grid h3{font-size:1.65rem;line-height:1.2;margin:12px 0}.reader-grid h3 a:hover{text-decoration:underline}
.reader-grid p,.reader-intro p,.reader-intro li,.reader-follow p{line-height:1.75}
.reader-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px}.reader-intro ul{padding-left:22px}.reader-intro li{margin-bottom:12px}
.reader-follow{padding:30px;background:#edf1e9}.reader-follow p{max-width:760px}
@media(max-width:1200px){.reader-directory,.reader-intro,.reader-follow{margin-inline:30px}}
@media(max-width:850px){.reader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-intro{gap:28px}}
@media(max-width:580px){.reader-directory,.reader-intro,.reader-follow{margin:28px 24px}.reader-grid,.reader-intro{grid-template-columns:1fr}.reader-follow{padding:24px}.reader-grid h3{font-size:1.5rem}}
.breadcrumb{display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:center;gap:10px;min-height:0;padding:0;font-weight:normal;line-height:1.6;font-size:.875rem;max-width:1100px}
.breadcrumb a{padding:0;min-height:0}.breadcrumb [aria-current]{color:var(--muted)}
.read-time{font-size:.875rem;color:var(--muted);max-width:760px;margin:0 auto 28px}.byline{margin-bottom:16px}
.directory-entry{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0;border-top:1px solid var(--line)}
.directory-entry h2{margin:10px 0 12px}.directory-entry p{margin-bottom:0}.directory-entry .outline{white-space:nowrap;text-decoration:none!important;font-size:.875rem}
.profile-page .pagehead{border-bottom:3px solid var(--ink)}
.planning-status{font-size:1rem;font-weight:bold;color:var(--ink)!important;border-left:4px solid var(--gold);padding:14px 20px;background:#edf1e9}
.event-archive{border-block:1px solid var(--line);padding:18px 0;font-weight:bold}.event-archive a{display:inline-block}
.cover-copy h1{letter-spacing:-.025em}.front-rail h2{font-size:1.55rem;line-height:1.23}.prose{overflow-wrap:break-word}
.reading-next a{padding-block:8px;line-height:1.5}.source a{display:inline-block;padding-block:8px}
@media(max-width:760px){.breadcrumb{display:flex!important;margin-inline:24px;padding:0;gap:8px;font-size:.875rem}.breadcrumb a{border:0}.breadcrumb span:last-child{flex-basis:100%;font-size:.8rem}.directory-entry{align-items:flex-start;flex-direction:column;gap:16px}.directory-entry .outline{width:100%;text-align:center}.read-time{margin:0 0 24px}.front-rail h2{font-size:1.6rem}.prose p,.prose li{line-height:1.8}.source{padding:20px}.pagehead h1,.article h1{letter-spacing:-.025em}}
@media print{header,.top,footer,.reading-next,.breadcrumb,.skip{display:none!important}body{background:white;color:black}.article,.pagehead,.pageprose{margin:0;max-width:none}.prose{max-width:none}.source{break-inside:avoid}a{color:inherit;text-decoration:underline}}
.guide-group,.business-hub,.watch-list,.watch-key{max-width:1100px;margin:40px auto 55px}.guide-group{display:grid;grid-template-columns:230px minmax(0,1fr);gap:45px;border-top:1px solid var(--ink);padding-top:28px}.guide-label h2{font-size:2rem;margin:16px 0}.guide-stories .card{border:0;border-bottom:1px solid var(--line);padding:0 0 25px;margin-bottom:25px}.guide-stories .card:last-child{border-bottom:0;margin-bottom:0}.guide-stories .card h3{font-size:1.8rem}.business-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.business-hub article{border-top:4px solid var(--ink);padding-top:20px}.business-hub h2{font-size:2rem;line-height:1.15;margin:16px 0}.watch-record{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:45px;border-top:1px solid var(--ink);padding:28px 0}.watch-record h2{font-size:2rem;line-height:1.18;margin:16px 0}.watch-detail{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-left:3px solid var(--gold);padding-left:25px}.watch-detail span{font-size:.875rem;color:var(--muted)}.watch-detail a{font-size:.9375rem;text-decoration:underline;text-underline-offset:4px}.watch-key{border-top:1px solid var(--line);padding-top:30px}.watch-key h2{font-size:1.75rem}.watch-key dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.watch-key dt{font-weight:bold;margin-bottom:10px}.watch-key dd{margin:0;color:var(--muted)}.story-photo{margin:0 0 28px}.story-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.story-photo figcaption{font-size:.8125rem;line-height:1.55;color:var(--muted);padding-top:10px}#nav a[aria-current=true]{color:var(--red)}
@media(max-width:1200px){.guide-group,.business-hub,.watch-list,.watch-key{margin-left:30px;margin-right:30px}}
@media(min-width:761px) and (max-width:1100px){#nav{gap:10px 18px;font-size:.8125rem}.guide-group{grid-template-columns:190px minmax(0,1fr);gap:25px}.business-hub{gap:20px}.business-hub h2{font-size:1.7rem}}
@media(max-width:760px){.guide-group,.business-hub,.watch-list,.watch-key{margin:30px 24px 40px}.guide-group{grid-template-columns:1fr;gap:18px}.guide-label h2{margin:10px 0;font-size:1.85rem}.business-hub{grid-template-columns:1fr;gap:32px}.watch-record{grid-template-columns:1fr;gap:20px;padding:24px 0}.watch-key dl{grid-template-columns:1fr;gap:22px}.watch-detail{padding-left:18px}.watch-record h2,.business-hub h2{font-size:1.85rem}.watch-key h2{font-size:1.75rem}#nav.open{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}#nav a{line-height:1.4;min-height:48px;display:flex;align-items:center}#nav .advertise{grid-column:1/-1}.story-photo{margin-bottom:24px}}
.visit-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;border-block:1px solid var(--line);padding:20px 0;margin:24px 0 30px}.visit-facts dt{font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--red);font-weight:bold;margin-bottom:7px}.visit-facts dd{margin:0;font-size:1rem;line-height:1.6;color:var(--ink)}.prose .small a{padding-block:6px}.visit-facts+ p{margin-top:20px}@media(max-width:420px){.visit-facts{grid-template-columns:1fr;gap:15px}}
.offer-list,.commercial-details,.edition-feature{max-width:1100px;margin:40px auto 60px}.offer-row{display:grid;grid-template-columns:65px minmax(0,1fr) 190px;gap:28px;align-items:start;border-top:1px solid var(--ink);padding:30px 0}.offer-index{font:italic 2.7rem Georgia;color:var(--red)}.offer-row h2{font-size:2rem;margin:4px 0 16px}.offer-row .small{font-size:.9375rem}.offer-row .outline{font-size:.875rem;text-align:center}.commercial-details{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:32px}.commercial-details h2{font-size:1.9rem}.commercial-details ol{padding-left:22px}.commercial-details li{padding:0 0 15px 5px}.edition-feature{display:grid;grid-template-columns:280px minmax(0,1fr);gap:50px;align-items:center}.edition-cover{background:var(--red);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:310px;padding:25px}.edition-cover strong{font:6rem Georgia;line-height:1.4}.edition-cover span{font-size:.8125rem;letter-spacing:.08em}.edition-feature h2{font-size:2.6rem;line-height:1.15;margin:18px 0}.archive-note{font-size:.9375rem;border-left:3px solid var(--gold);padding:15px 20px;background:#edf1e9;margin-bottom:30px}
@media(max-width:1200px){.offer-list,.commercial-details,.edition-feature{margin-inline:30px}}
@media(max-width:760px){.offer-list,.commercial-details,.edition-feature{margin:30px 24px 45px}.offer-row{grid-template-columns:40px minmax(0,1fr);gap:18px;padding:24px 0}.offer-row .outline{grid-column:2;justify-self:start}.offer-index{font-size:2rem}.offer-row h2{font-size:1.75rem}.commercial-details{grid-template-columns:1fr;gap:30px}.edition-feature{grid-template-columns:1fr;gap:25px}.edition-cover{min-height:0;flex-direction:row;justify-content:space-between;gap:15px}.edition-cover strong{font-size:3.4rem}.edition-cover span:last-child{max-width:100px}.edition-feature h2{font-size:2.2rem}.commercial-details h2{font-size:1.8rem}}
.section-links{max-width:1100px;margin:0 auto 35px;display:flex;flex-wrap:wrap;gap:10px 25px;padding:0;min-height:0;font-size:.9375rem}.section-links a{padding:8px 0;text-decoration:underline;text-underline-offset:5px}.news-desk{max-width:1100px;margin:0 auto 60px;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);gap:45px;align-items:start}.desk-feature{background:var(--ink);color:white;padding:30px}.desk-feature .eyebrow{color:var(--gold)}.desk-feature h2{font-size:2.8rem;line-height:1.1;margin:22px 0}.desk-feature p{color:#e2e9e3}.desk-feature a:hover{color:var(--gold)}.desk-feature .button{background:var(--gold);color:var(--ink)}.desk-note{font-size:.8125rem;border-top:1px solid #577367;margin-top:28px;padding-top:15px;color:#d6e1d7}.story-index article{border-top:1px solid var(--line);padding:24px 0 28px}.story-index article:first-child{border-top:3px solid var(--ink)}.story-meta{display:flex;gap:15px;font-size:.8125rem;color:var(--muted)}.story-meta span:first-child{color:var(--red);font-weight:bold}.story-index h2{font-size:1.9rem;line-height:1.18;margin:15px 0}.story-index p{max-width:620px}.sitemap-groups{max-width:1100px;margin:30px auto 60px;display:grid;grid-template-columns:1fr 1fr;gap:36px 60px}.sitemap-groups section{border-top:1px solid var(--line);padding-top:24px}.sitemap-groups h2{font-size:1.7rem}.sitemap-groups ul{list-style:none;padding:0;margin:0}.sitemap-groups li{margin-bottom:8px}.sitemap-groups a{display:inline-block;padding:5px 0;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1200px){.section-links,.news-desk,.sitemap-groups{margin-inline:30px}}
@media(max-width:760px){.section-links{display:flex!important;margin:0 24px 25px;gap:5px 20px}.section-links a{border:0}.news-desk{margin:0 24px 40px;grid-template-columns:1fr;gap:25px}.desk-feature{padding:26px}.desk-feature h2{font-size:2.4rem}.story-index h2{font-size:1.8rem}.sitemap-groups{margin:25px 24px 40px;grid-template-columns:1fr;gap:28px}}

/* Article reading layout and related editorial links. */
.article-reading .article-intro{max-width:880px;margin:0 auto 36px;border-bottom:1px solid var(--line);padding-bottom:26px}
.article-reading .article-intro>.eyebrow{display:inline-block;padding:8px 0;margin-bottom:14px}
.article-reading .article-intro h1{font-size:clamp(2.3rem,4.4vw,4.2rem);line-height:1.12;max-width:850px;margin-bottom:24px}
.article-reading .standfirst{max-width:760px;line-height:1.55;margin-bottom:24px}
.article-reading .byline{font-size:.875rem;max-width:760px;margin-bottom:8px;color:var(--muted)}
.article-reading .read-time{max-width:none;margin:0;font-size:.8125rem}
.article-reading .prose{max-width:700px;font-size:1.125rem;line-height:1.8}
.article-reading .prose>p:first-child{font-size:1.2rem;color:var(--ink)}
.article-reading .prose h2{margin-top:38px;margin-bottom:18px}
.article-reading .source{border-top:3px solid var(--ink);padding:24px 26px;margin-top:36px}
.article-reading .source b{display:block;font-size:1rem;color:var(--ink)}
.article-reading .source p{font-size:.9375rem;line-height:1.65;margin-top:10px}
.article-reading .source a{font-size:1rem;line-height:1.6}
.article-next{display:block;padding:30px 0;border-top:3px solid var(--ink);border-bottom:0}
.next-heading h2{font-size:2.2rem;margin:12px 0 30px}
.next-stories{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:32px}
.article-next .next-story{display:flex;flex-direction:column;max-width:none;padding:24px 0;border-top:1px solid var(--line);font-weight:normal}
.next-story h3{font-size:1.7rem;line-height:1.2;margin:0 0 15px}
.next-story p{font-size:1rem;line-height:1.7;margin:0 0 20px}
.next-story span{font-size:.875rem;font-weight:bold;text-decoration:underline;text-underline-offset:4px;margin-top:auto;color:var(--red)}
.next-story:hover h3{color:var(--red)}
@media(max-width:760px){.article-reading .article-intro{margin-bottom:28px;padding-bottom:22px}.article-reading .article-intro h1{font-size:clamp(2.1rem,8vw,2.8rem)}.article-reading .standfirst{font-size:1.125rem}.article-reading .prose{font-size:1.0625rem}.article-reading .prose>p:first-child{font-size:1.125rem}.article-reading .source{padding:20px}.next-stories{grid-template-columns:1fr;gap:0}.article-next .next-story{padding:24px 0}.next-heading h2{margin-bottom:12px}.article-next{display:block}}
@media print{.article-reading .article-intro{max-width:none}.article-reading .prose{max-width:none}.article-next{display:none}}

/* Community submissions: clear preparation, direct email handoff. */
.submission-layout,.submission-followup,.contact-options,.contact-direct{max-width:1100px;margin:35px auto 55px}
.submission-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:70px;align-items:start}
.submission-layout h2,.submission-followup h2,.contact-direct h2{font-size:2rem;line-height:1.2}
.submission-steps{list-style:none;counter-reset:steps;padding:0;margin:24px 0 0}
.submission-steps li{counter-increment:steps;position:relative;border-top:1px solid var(--line);padding:23px 0 23px 48px}
.submission-steps li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:24px;font:italic 1.4rem Georgia;color:var(--red)}
.submission-steps h3{font-size:1.45rem;line-height:1.2;margin-bottom:10px}
.submission-steps p{margin:0;line-height:1.7}
.submission-send{background:var(--ink);color:white;border-top:5px solid var(--gold);padding:30px}
.submission-send .eyebrow{color:var(--gold)}.submission-send h2{margin-top:20px}.submission-send p{color:#e1e9e3}
.submission-send .button{background:var(--gold);color:var(--ink);margin:10px 0 16px;display:inline-block;text-align:center}
.submission-send .small{font-size:.875rem}.email-fallback{border-top:1px solid #577367;padding-top:20px;font-size:.9375rem}.email-fallback a{color:white;text-decoration:underline;text-underline-offset:4px}
.submission-followup{border-top:1px solid var(--line);padding-top:28px}.submission-followup p{max-width:740px}.submission-followup a,.contact-direct p a{text-decoration:underline;text-underline-offset:4px}
.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px}
.contact-options>a{display:flex;flex-direction:column;border-top:2px solid var(--ink);padding:28px 0 35px;margin-bottom:20px}
.contact-options h2{font-size:2rem;line-height:1.2}.contact-options p{line-height:1.7}.contact-options span{margin-top:auto;color:var(--red);font-weight:bold;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.contact-direct{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:30px}.contact-direct h2{margin-top:18px}
@media(max-width:1200px){.submission-layout,.submission-followup,.contact-options,.contact-direct{margin-inline:30px}}
@media(max-width:760px){.submission-layout,.submission-followup,.contact-options,.contact-direct{margin:28px 24px 40px;grid-template-columns:1fr;gap:28px}.submission-send{padding:26px}.submission-steps li{padding-left:42px}.contact-options{gap:0}.contact-options>a{padding:24px 0}.contact-direct{gap:30px}.submission-layout h2,.contact-options h2{font-size:1.8rem}}

/* Topic desks: featured guide and practical next steps. */
.section-desk,.section-note{max-width:1100px;margin:36px auto 55px}
.section-desk{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:60px;align-items:start}
.section-lead{border-top:5px solid var(--red);padding-top:28px}
.section-lead h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;margin:20px 0}
.section-lead>p{font-size:1.125rem;line-height:1.75;max-width:560px}
.section-lead>.read{display:inline-block;padding:12px 0}
.section-photo{margin:0 0 28px}.section-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.section-photo figcaption{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:10px}.section-photo a{text-decoration:underline}
.section-rail>article{border-top:1px solid var(--line);padding:24px 0 30px}
.section-rail h2{font-size:1.8rem;line-height:1.2;margin:15px 0}.section-rail p{line-height:1.7}
.section-rail>.section-action{background:#edf1e9;border-top:3px solid var(--ink);padding:26px;margin-top:8px}.section-action .outline{margin-top:10px}
.section-note{border-block:1px solid var(--line);padding:28px 0}.section-note h2{font-size:1.9rem}.section-note p{max-width:740px;line-height:1.75}
@media(max-width:1200px){.section-desk,.section-note{margin-inline:30px}}
@media(max-width:760px){.section-desk,.section-note{margin:28px 24px 40px}.section-desk{grid-template-columns:1fr;gap:28px}.section-lead{padding-top:24px}.section-lead h2{font-size:2.2rem}.section-rail h2{font-size:1.75rem}.section-note h2{font-size:1.8rem}.section-lead>p{font-size:1.0625rem}}
