/* Shared editorial system: all pages, including the former standalone exports. */
.content:has(.home-page){max-width:none!important;padding:0!important}
.category-card{color:var(--ink)!important;text-decoration:none!important;min-width:0!important}
.category-card img{display:block!important;width:100%!important;height:auto!important;object-fit:cover!important}
.category-grid{align-items:start!important}
.category-card .eyebrow,.standard-page>.eyebrow{font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--rust)!important}
.category-card .category-link{color:var(--rust)!important;margin-top:auto!important;font-size:14px!important}
.category-grid:has(>.category-card:only-child){grid-template-columns:minmax(0,680px)!important}
.category-grid:has(>.category-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
.standard-page:has(>.lede):not(:has(.category-grid)){max-width:800px!important;min-height:55vh!important}
.site-nav a,.topic-links a{min-height:44px!important;display:inline-flex!important;align-items:center!important}
.site-shell{display:flex!important;flex-direction:column!important;min-height:100vh!important}
.site-shell>main{width:100%!important;flex:1!important}
.cookie-actions button{font:600 14px/1.2 'Source Sans 3',sans-serif!important;min-height:44px!important;min-width:88px!important}
.home-page .featured-image{height:auto!important}
@media(max-width:600px){.category-grid:has(>.category-card:nth-child(2):last-child){grid-template-columns:1fr!important}.category-card img{max-height:320px!important}.home-page .home-hero h1{font-size:clamp(42px,12vw,54px)!important}.article-header h1{overflow-wrap:anywhere!important}.site-footer nav{gap:12px!important}}
:root{--paper:#faf9f5!important;--ink:#303c34!important;--rust:#46644e!important;--line:#d9dfd4!important}
html{scroll-behavior:smooth!important;scroll-padding-top:6rem!important}
body{background:var(--paper)!important;color:var(--ink)!important;-webkit-font-smoothing:antialiased!important}
*,*::before,*::after{box-sizing:border-box!important}
::selection{background:#dce6d6!important;color:var(--ink)!important}
a:focus-visible,button:focus-visible{outline:3px solid var(--rust)!important;outline-offset:6px!important}
.site-header{background:var(--paper)!important;color:var(--ink)!important;padding:24px clamp(20px,5vw,80px)!important;border-bottom:1px solid var(--line)!important;gap:24px!important}
.wordmark{font:600 clamp(21px,2.4vw,32px)/1.1 Georgia,serif!important;letter-spacing:-1.1px!important;white-space:nowrap!important}
.site-nav a{text-decoration:none!important;position:relative!important;padding:8px 0!important}
.site-nav a::after{content:''!important;height:1px!important;position:absolute!important;bottom:4px!important;left:0!important;right:0!important;background:var(--rust)!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .25s!important}
.site-nav a:hover::after{transform:scaleX(1)!important}
.home-page{background:var(--paper)!important;color:var(--ink)!important}
.home-page .home-hero{background:var(--paper)!important;color:var(--ink)!important;min-height:0!important;padding:48px clamp(20px,5vw,80px) 64px!important;grid-template-columns:1fr 1.05fr!important;gap:48px!important;max-width:1600px!important;margin:auto!important}
.home-page .hero-copy{padding:16px 0!important}
.home-page .home-hero h1{font-size:clamp(52px,6.8vw,104px)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:0 0 28px!important}
.home-page .home-hero h1 em{color:var(--ink)!important}
.home-page .hero-lede{color:#585d53!important;font-size:18px!important;max-width:29rem!important}
.home-page .hero-art{min-height:480px!important;max-height:640px!important}
.home-page .hero-art::after,.home-page .hero-stamp{display:none!important}
.home-page .hero-art img{position:absolute!important;inset:0!important}
.home-page .primary-cta{background:var(--rust)!important;padding:15px 24px!important;font-size:14px!important;transition:background .2s,transform .2s!important}
.home-page .primary-cta:hover{background:#344f3c!important;transform:translateY(-2px)!important}
.home-page .route-section,.home-page .latest-section,.home-page .principles-section,.home-page .featured-section{padding:72px clamp(20px,5vw,80px)!important}
.home-page .home-kicker,.home-page .card-index{color:var(--rust)!important;font-size:11px!important;letter-spacing:.14em!important}
.home-page .route-section{border-top:1px solid var(--line)!important}
.home-page .route-grid{grid-template-columns:1fr 1fr!important;gap:0 56px!important}
.home-page .route-card{min-height:0!important;padding:25px 0!important;background:transparent!important;color:var(--ink)!important;display:grid!important;grid-template-columns:48px 1fr 25px!important;align-items:center!important;border-top:1px solid var(--line)!important;overflow:visible!important;transition:color .2s!important}
.home-page .route-card::after{display:none!important}
.home-page .route-card span{font:400 clamp(20px,2vw,28px)/1.2 Georgia,serif!important}
.home-page .route-card .route-number{color:var(--rust)!important;font-size:18px!important}
.home-page .route-card .route-arrow{position:static!important;font-size:22px!important;color:var(--rust)!important}
.home-page .route-card:hover{color:var(--rust)!important}
.home-page .featured-section{background:#e9eee4!important;color:var(--ink)!important}
.home-page .featured-section h2,.home-page .featured-section h3{color:var(--ink)!important}
.home-page .featured-section a{color:#36563e!important}
.home-page .featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important}
.home-page .featured-image,.home-page .featured-card-main .featured-image{aspect-ratio:4/3!important}
.home-page .featured-section .home-kicker,.home-page .featured-section .card-index{color:#46644e!important}
.home-page .featured-copy h3{font-size:clamp(24px,2.3vw,36px)!important;line-height:1.12!important}
.home-page .latest-grid{gap:28px!important}
.home-page .latest-image{aspect-ratio:4/3!important}
.home-page .latest-copy p{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:16px!important}
.home-page .latest-copy h3{line-height:1.15!important}
.home-page .principles-section{background:#f0ece3!important;border-top:1px solid var(--line)!important}
.home-page .principles-section h2 em{color:var(--rust)!important}
.standard-page{max-width:1240px!important;margin:auto!important}
.standard-page h1,.article-header h1{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:1.06!important}
.standard-page h1{margin:20px 0 30px!important;font-size:clamp(44px,6vw,86px)!important}
.topic-links{display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin:36px 0!important}
.topic-links a{padding:10px 0!important;margin-right:20px!important;border-bottom:1px solid var(--rust)!important;text-decoration:none!important;color:var(--rust)!important}
.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:48px 32px!important}
.category-card{border:0!important;padding:0!important;background:none!important}
.category-card img{border-radius:0!important;aspect-ratio:4/3!important;transition:filter .25s!important}
.category-card:hover img{filter:brightness(1.06)!important}
.category-card h2{font:400 28px/1.15 Georgia,serif!important}
.category-card p{font-size:16px!important;line-height:1.6!important}
.article-header{text-align:center!important;padding:16px 0 24px!important}
.article-header h1{font-size:clamp(40px,5.8vw,76px)!important;margin:20px auto!important;max-width:900px!important}
.article-page>.eyebrow{display:block!important;text-align:center!important;color:var(--rust)!important}
.article-body{max-width:680px!important;font-size:19px!important;line-height:1.85!important}
.article-body h2{font:400 clamp(28px,3vw,38px)/1.2 Georgia,serif!important;letter-spacing:-.025em!important}
.post-media img{border-radius:0!important}.post-media figcaption{text-align:center!important}
.site-footer{background:#e4eadd!important;color:var(--ink)!important;padding:56px clamp(20px,5vw,80px)!important}
.article-body a,.home-page .read-link,.home-page .dark-link{color:#46644e!important}
.cookie-actions button:first-child{background:#46644e!important;color:#fff!important}
.footer-brand{font:400 clamp(30px,4vw,52px)/1.1 Georgia,serif!important;margin:0 0 20px!important}
.site-footer nav{display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin-top:32px!important}
.cookie-notice{box-sizing:border-box!important;max-width:calc(100vw - 32px)!important}
@media(max-width:900px){.home-page .home-hero{gap:24px!important}.home-page .hero-art{min-height:390px!important}.home-page .featured-grid{grid-template-columns:1fr 1fr!important}.home-page .featured-card-main{grid-column:auto!important}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-page .latest-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.site-header{padding:20px!important;align-items:flex-start!important}.site-nav{width:100%!important;justify-content:space-between!important;gap:10px!important}.home-page .home-hero{grid-template-columns:1fr!important;padding-top:24px!important;gap:28px!important}.home-page .hero-art{grid-row:1!important;min-height:270px!important}.home-page .home-hero h1{font-size:54px!important}.home-page .hero-copy{padding:0!important}.home-page .route-grid,.home-page .featured-grid,.home-page .latest-grid{grid-template-columns:1fr!important}.home-page .featured-card-main{grid-column:auto!important}.home-page .route-section,.home-page .latest-section,.home-page .principles-section,.home-page .featured-section{padding:48px 20px!important}.home-page .latest-grid{gap:36px!important}.home-page .latest-image{aspect-ratio:3/2!important}.category-grid{grid-template-columns:1fr!important}.article-body{font-size:18px!important}.content{padding-left:20px!important;padding-right:20px!important}.content:has(.home-page){padding:0!important}.section-heading{gap:20px!important}.site-footer nav{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:600px){.home-page .home-hero h1{font-size:clamp(42px,12vw,54px)!important}}
