*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F8F7F3;color:#45525B;font:16px/1.78 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{color:#263138}h1{font-size:clamp(30px,4vw,48px);line-height:1.2;letter-spacing:-.04em}h2{font-size:clamp(23px,2.45vw,31px);line-height:1.3;letter-spacing:-.025em}h3{font-size:19px;line-height:1.4}.wrap{max-width:1320px;margin:auto;padding-left:32px;padding-right:32px}.section{padding-top:88px;padding-bottom:88px}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:800;color:#526A47;text-transform:uppercase;margin:0 0 18px}.eyebrow.light{color:#D6DCCF}.section-heading{max-width:750px;margin-bottom:35px}.section-heading p:last-child{margin:0}.section-intro{max-width:330px}.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:50;background:#F8F7F3ee;border-bottom:1px solid #E0E3DC;backdrop-filter:blur(15px)}.header-inner{max-width:1320px;padding:0 32px;height:74px;margin:auto;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{font-size:30px;font-weight:950;letter-spacing:-.11em;color:#272E33}.brand-mark span{color:#BD5944}.brand-name{font-weight:900;font-size:16px;line-height:1.1}.brand-name small{display:block;color:#65717A;font-size:9px;letter-spacing:.2em}.desktop-nav{display:flex;align-items:center;gap:24px;margin-left:35px;white-space:nowrap}.desktop-nav a{font-size:14px;font-weight:700}.desktop-nav a.on,.desktop-nav a:hover{color:#BD5944}.top-search{margin-left:auto;display:flex;width:275px;max-width:30%;border-radius:40px;background:#F1F1EA;border:1px solid #E0E3DC;overflow:hidden}.top-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;padding:8px 15px;font-size:13px}.top-search button{border:0;background:transparent;color:#526A47;font-size:26px;padding:0 12px}.menu-button{border:0;background:#272E33;color:white;padding:10px 16px;border-radius:30px;white-space:nowrap}.menu-overlay{position:fixed;inset:0;background:#141a1bc4;z-index:80}.menu-drawer{position:fixed;z-index:90;right:0;top:0;height:100dvh;background:#FFFDF8;width:min(420px,90vw);padding:48px 36px;transform:translateX(105%);transition:transform .25s;box-shadow:-20px 0 80px #0002;overflow:auto}.menu-drawer.open{transform:translateX(0)}.menu-drawer h2{font-size:28px;margin:0 0 35px}.menu-drawer>a{display:block;border-top:1px solid #E0E3DC;padding:14px 0;font-size:18px;font-weight:700}.drawer-close{display:block;margin-left:auto;margin-bottom:30px;background:transparent;border:0;font-size:26px}.drawer-close span{font-size:13px}.cta{display:inline-flex;justify-content:center;align-items:center;border:1px solid #526A47;border-radius:80px;padding:11px 21px;font-weight:750;background:#526A47;color:white;min-height:45px}.cta.peach{background:#BD5944;border-color:#BD5944;color:white}.cta.outline{background:transparent;color:#526A47}.text-link{font-size:14px;font-weight:800;color:#385035}.text-link.white{color:#FFFDF8}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;padding-top:34px;padding-bottom:25px}.hero-copy{background:#272E33;border-radius:19px;padding:clamp(35px,4.5vw,72px);color:#DDE4DB;min-height:405px}.hero-copy h1{font-size:clamp(36px,4vw,57px);color:white;margin:18px 0 26px}.hero-copy h1 em{font-style:normal;color:#E2CDAC}.hero-copy p:not(.eyebrow){max-width:520px;font-size:16px}.route-pin{font-size:11px;letter-spacing:.12em;color:#FAE9D5}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:32px;flex-wrap:wrap}.hero-visual{position:relative;min-height:405px;border-radius:19px;overflow:hidden;background:#DCE6DC}.hero-visual>img,.hero-visual>.missing-art{width:100%;height:100%;position:absolute;inset:0}.hero-sticker{position:absolute;right:24px;bottom:25px;transform:rotate(-3deg);padding:17px 24px;background:#F7EFE0;color:#272E33;font-size:13px;font-weight:900;letter-spacing:.08em;max-width:240px}.hero-sticker b{display:block;letter-spacing:0}.missing-art{background:linear-gradient(135deg,#D5DECF,#EDF0E6 48%,#DEC4B2);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px;min-height:170px;gap:12px;color:#526A47}.missing-art span{letter-spacing:.24em;font-weight:800;font-size:12px}.missing-art b{font-size:clamp(17px,2vw,27px);max-width:280px}.station-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.station{position:relative;display:flex;flex-direction:column;min-height:178px;padding:22px 24px 20px;border:1px solid #DCE1D8;background:#FFFDF8;border-radius:13px;border-top:4px solid var(--cat)}.station>span{font-size:12px;color:var(--cat);font-weight:800}.station strong{font-size:19px;margin-top:14px}.station small{font-size:12px;color:#65717A;margin-top:5px}.station i{position:absolute;right:17px;top:15px;font-size:20px;font-style:normal}.station:hover,.trail-cards>a:hover,.trail-map-item:hover{box-shadow:0 12px 30px #27332b12;transform:translateY(-2px)}.news-split{display:grid;grid-template-columns:1fr 1.35fr;gap:12%}.index-list{border-top:1px solid #D5DAD2}.topic-row{border-bottom:1px solid #D5DAD2;padding:19px 0;display:flex;align-items:center;gap:16px}.topic-row strong{font-size:17px;flex:1}.topic-tag{font-size:11px;font-weight:800;color:#526A47;white-space:nowrap}.arrow{color:#BD5944;font-size:21px}.sand-section{background:#F1EBDD}.timeline-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:32px 0}.timeline-steps>div{padding-top:20px;border-top:3px solid #526A47}.timeline-steps b{display:inline-block;background:#526A47;color:white;padding:4px 12px;border-radius:20px;font-size:12px}.timeline-steps h3{margin:19px 0 8px}.timeline-steps p{font-size:14px}.evidence-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.evidence-wall{display:grid;grid-template-columns:1fr 1fr;gap:14px}.evidence-wall>div{padding:33px 30px;border-radius:16px;background:#E9EFE5;min-height:260px}.evidence-wall>div:nth-child(2){background:#EAF2F5}.evidence-wall span,.opinion-pair span{color:#526A47;font-size:12px;font-weight:800}.evidence-wall h3{margin-top:28px;font-size:23px}.image-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.feature-image{aspect-ratio:1.2}.feature-image>*{width:100%;height:100%;border-radius:15px;object-fit:cover}.compact-list{margin-top:24px}.graphite-section{background:#272E33;color:#DFE5DC}.graphite-section h2{color:white}.stage-feature{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.stage-feature>div>img,.stage-feature>div>.missing-art{height:250px;width:100%;object-fit:cover;border-radius:13px}.mini-index{margin-top:15px}.mini-index a strong{color:white}.sticker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sticker{border-radius:18px;padding:36px 30px;min-height:258px;font-size:12px;font-weight:800;letter-spacing:.08em}.sticker h3{font-size:23px;margin:22px 0 10px}.sticker p{font-size:14px;font-weight:400;letter-spacing:0}.sticker a{font-size:14px;letter-spacing:0}.sticker.one{background:#EAF2F5}.sticker.two{background:#F8E8E2}.sticker.three{background:#E9EFE5}.portrait-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px}.portrait-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.portrait-panels a>*:first-child{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px}.portrait-panels a b{display:block;margin-top:10px;line-height:1.5}.opinion-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.opinion-pair>div{padding:32px;border:1px solid #B8C0B1;border-radius:13px;background:#FFFDF8}.opinion-pair h3{font-size:23px;margin:17px 0}.note{font-size:13px;color:#65717A}.trail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.trail-cards>a{background:#FFFDF8;border:1px solid #E0E3DC;border-radius:15px;overflow:hidden;padding-bottom:28px;transition:.2s}.trail-cards>a>img,.trail-cards>a>.missing-art{display:flex;width:100%;height:200px;object-fit:cover}.trail-cards>a>span,.trail-cards>a>h3,.trail-cards>a>p,.trail-cards>a>b{display:block;margin-left:25px;margin-right:25px}.trail-cards>a>span{font-size:11px;font-weight:800;color:#526A47;margin-top:22px}.trail-cards>a>h3{margin-top:10px}.trail-cards>a>p{font-size:14px}.trail-cards>a>b{font-size:13px;color:#BD5944}.footer-explore{border-top:1px solid #D5DAD2}.footer-explore>div{display:flex;gap:12px;flex-wrap:wrap}.footer-explore>div>a{border:1px solid #CAD2C7;border-radius:40px;padding:10px 18px;font-weight:700}.site-footer{background:#20282C;color:#BBC5C1;padding:65px 0 22px}.footer-grid{display:flex;justify-content:space-between;gap:100px}.footer-grid>div:first-child{max-width:530px}.foot-logo{font-size:25px;font-weight:900;color:white}.foot-logo span{display:block;font-size:12px;letter-spacing:.15em;color:#D5DCCE}.footer-grid>div:nth-child(2){display:grid;grid-template-columns:repeat(2,1fr);gap:10px 35px;align-content:start}.foot-bottom{padding-top:44px;font-size:12px;color:#A7B5AF}.mobile-bottom{display:none}.page-top{padding-top:83px;padding-bottom:50px;border-bottom:1px solid #E0E3DC}.page-top h1 span{font-size:18px;color:#8B968B;font-weight:500;letter-spacing:0}.page-top>p:last-child{max-width:760px}.feed-layout{display:grid;grid-template-columns:260px 1fr;gap:76px;padding-top:55px;padding-bottom:100px}.filter-aside{background:#FFFDF8;padding:25px;border-radius:12px;align-self:start;position:sticky;top:95px}.filter-aside h2{font-size:21px}.filter-aside label{display:block;font-size:13px;font-weight:700;margin:20px 0}.filter-aside select{width:100%;padding:11px;border:1px solid #DCE1D8;background:white;color:#45525B;border-radius:7px;margin-top:8px}.filter-aside .cta{width:100%}.aside-note{font-size:12px;margin:20px 0 0}.list-meta{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #DCE1D8;padding:0 0 20px;font-size:13px;font-weight:700;gap:10px}.feed-item{display:grid;grid-template-columns:56px 1fr;gap:22px;border-bottom:1px solid #E0E3DC;padding:30px 0}.feed-rail span{display:flex;justify-content:center;align-items:center;width:43px;height:43px;border-radius:50%;background:#E9EFE5;font-weight:800;color:#526A47}.feed-rail i{display:block;height:calc(100% - 46px);width:1px;background:#D0D9CD;margin:5px 21px}.feed-item h2{font-size:25px;margin:0 0 12px}.feed-item h2 a:hover{color:#BD5944}.feed-item p:not(.eyebrow){max-width:750px}.feed-status{color:#65717A;font-size:12px;margin-bottom:10px}.pager{display:flex;gap:7px;margin-top:30px;flex-wrap:wrap}.pager a{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid #CDD6CB;border-radius:7px}.pager a.active{background:#526A47;color:white}.district-layout{display:grid;grid-template-columns:260px 1fr;gap:50px;padding-top:55px;padding-bottom:100px}.district-sidebar{position:sticky;top:100px;align-self:start;background:#FFFDF8;padding:17px;border-radius:12px}.district-sidebar h2{font-size:19px;margin:10px 10px 19px}.district-sidebar>a{padding:12px 13px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #EDF0E9;font-size:13px;font-weight:700;border-radius:6px}.district-sidebar a.chosen{background:#E9EFE5;color:#385035}.district-sidebar small{color:#87958C}.district-intro{background:#E9EFE5;border-radius:12px;padding:28px 30px;margin-bottom:27px}.district-intro h2{margin-bottom:13px}.district-intro p:last-child{margin-bottom:0}.district-mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:44px}.district-mosaic>a{background:#FFFDF8;border-left:4px solid var(--cat);padding:24px;border-radius:7px}.district-mosaic>a span{font-size:12px;font-weight:900;color:var(--cat)}.district-mosaic>a h3{margin:11px 0}.district-mosaic>a p{font-size:13px;margin:0}.district-topic{display:grid;grid-template-columns:45px 1fr 25px;align-items:start;gap:17px;border-bottom:1px solid #E0E3DC;padding:23px 0}.district-topic .numeral{font-size:13px;font-weight:900;color:#BD5944}.district-topic h3{margin:7px 0;font-size:20px}.district-topic p{font-size:13px;margin:0}.district-extra{background:#EAF2F5;margin-top:45px;border-radius:12px;padding:30px}.topic-shell{padding-top:30px;padding-bottom:105px}.breadcrumbs{font-size:12px;color:#65717A;padding:10px 0 35px}.topic-layout{display:grid;grid-template-columns:minmax(0,810px) minmax(180px,1fr);gap:65px}.article-body{min-width:0}.topic-intro h1{font-size:clamp(34px,4vw,51px);margin-top:20px}.topic-intro .lead{font-size:20px;color:#45525B}.pill{display:inline-block;border:1px solid #CAD6C6;border-radius:30px;background:#E9EFE5;padding:4px 12px;font-size:12px;font-weight:700;margin-right:8px}.pill.pale{background:#F8E8E2;border-color:#EFD0C6}.verification{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid #DCE1D8;border-bottom:1px solid #DCE1D8;padding:13px 0;margin-top:35px;font-size:12px}.body-text{padding-top:18px}.body-text section{margin-top:42px}.body-text h2{font-size:24px;margin-bottom:16px}.body-text p{font-size:17px;line-height:1.9}.source-box,.questions{background:#E9EFE5;padding:30px;border-radius:13px;margin-top:45px}.source-box h2,.questions h2{font-size:21px}.questions{background:#F1EBDD}.questions li{padding-bottom:10px}.topic-aside .sticky-aside{position:sticky;top:103px;background:#FFFDF8;padding:24px;border-radius:14px}.topic-aside h2{font-size:18px}.topic-aside h3{font-size:15px}.topic-aside a{display:block;font-size:13px;padding:12px 0;border-bottom:1px solid #E0E3DC}.topic-aside .trail-aside-link{color:#BD5944;font-weight:800}.trails-index{display:grid;grid-template-columns:250px 1fr;gap:60px;padding-top:70px;padding-bottom:100px}.trails-preamble p{font-size:14px}.trail-map{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.trail-map-item{border:1px solid #DCE1D8;border-top:4px solid #526A47;background:#FFFDF8;padding:29px;border-radius:13px;transition:.2s;min-height:245px}.trail-map-item:nth-child(2n){border-top-color:#BD5944}.trail-map-item span{font-size:12px;color:#526A47;font-weight:900}.trail-map-item h3{margin:15px 0}.trail-map-item p{font-size:14px}.trail-map-item b{font-size:13px;color:#BD5944}.trail-detail{padding-top:40px;padding-bottom:100px}.trail-banner{display:grid;grid-template-columns:1fr 1fr;background:#272E33;color:#F8F7F3;border-radius:15px;overflow:hidden;margin-top:25px;min-height:300px}.trail-banner>div:first-child{padding:50px;align-self:center}.trail-banner h2{color:white;font-size:36px}.trail-banner img,.trail-banner>.missing-art{width:100%;height:100%;object-fit:cover}.trail-copy{max-width:820px;margin:60px auto}.trail-copy p{font-size:18px}.route-nodes-title{margin:60px 0 20px}.route-nodes{border-top:1px solid #DCE1D8}.route-nodes>a{display:grid;grid-template-columns:65px 1fr 30px;align-items:center;gap:25px;border-bottom:1px solid #DCE1D8;padding:30px 5px}.node-num{font-size:28px;font-weight:900;color:#BD5944}.route-nodes small{color:#526A47;font-weight:800}.route-nodes h3{margin:7px 0}.route-nodes p{font-size:14px;margin:0}.search-page{padding-top:85px;padding-bottom:110px;max-width:1120px}.search-page h1 em{font-style:normal;color:#BD5944}.search-big{display:flex;gap:10px;background:#FFFDF8;padding:12px;border:1px solid #DCE1D8;border-radius:12px;margin:30px 0 60px}.search-big input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:8px 18px}.search-big select{max-width:200px;border:1px solid #DCE1D8;border-radius:8px;padding:8px;background:#F8F7F3}.search-guidance{padding:35px;background:#E9EFE5;border-radius:13px}.search-guidance h2{font-size:23px}.query-samples{display:flex;gap:9px;flex-wrap:wrap}.query-samples a{background:white;padding:8px 20px;border-radius:30px}.search-results>a{display:block;padding:25px 0;border-bottom:1px solid #DCE1D8}.search-results small{color:#526A47;font-weight:800}.search-results h2{font-size:23px;margin:10px 0}.search-results p{font-size:14px;max-width:750px}.search-results span{color:#BD5944;font-size:13px;font-weight:800}.empty-state{padding:70px 20px;text-align:center}.about-layout{display:grid;grid-template-columns:240px minmax(0,780px);gap:75px;padding-top:65px;padding-bottom:110px}.about-layout aside{position:sticky;top:105px;align-self:start}.about-layout aside a{display:block;padding:12px;border-bottom:1px solid #DCE1D8;font-size:14px;font-weight:700}.about-content section{margin-bottom:65px}.about-content h2{font-size:27px}.about-content p{font-size:16px}.about-content details{border-bottom:1px solid #DCE1D8;padding:16px 0}.about-content summary{cursor:pointer;font-weight:700}.about-content details p{padding:15px}.about-content section{scroll-margin-top:100px}@media(max-width:1100px){.desktop-nav{gap:14px;margin-left:5px}.header-inner{gap:14px}.top-search{max-width:25%}.news-split{gap:5%}.evidence-layout,.image-feature,.stage-feature{gap:35px}.station-list{grid-template-columns:repeat(2,1fr)}.feed-layout,.district-layout{gap:32px}.topic-layout{gap:30px}.trails-index{grid-template-columns:190px 1fr;gap:30px}}@media(max-width:780px){body{font-size:15px}.wrap{padding-left:20px;padding-right:20px}.section{padding-top:58px;padding-bottom:58px}.header-inner{padding:0 20px;height:66px}.desktop-nav,.top-search{display:none}.menu-button{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{min-height:auto;padding:35px}.hero-visual{min-height:260px}.hero-visual>img,.hero-visual>.missing-art{min-height:260px}.news-split,.evidence-layout,.image-feature,.stage-feature,.portrait-section,.feed-layout,.district-layout,.trails-index,.about-layout{grid-template-columns:1fr}.timeline-steps{grid-template-columns:repeat(2,1fr)}.sticker-grid,.trail-cards{grid-template-columns:1fr}.portrait-panels{grid-template-columns:repeat(3,1fr)}.filter-aside,.district-sidebar,.about-layout aside{position:static}.district-sidebar{display:flex;overflow:auto;gap:8px;white-space:nowrap}.district-sidebar h2{display:none}.district-sidebar>a{flex-shrink:0;border:1px solid #E0E3DC}.topic-layout{grid-template-columns:1fr}.topic-aside .sticky-aside{position:static}.trails-preamble{max-width:570px}.page-top{padding-top:55px}.footer-grid{gap:20px}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;height:62px;background:#FFFDF8;border-top:1px solid #E0E3DC;justify-content:space-around;align-items:center;z-index:45}.mobile-bottom a{display:grid;justify-items:center;line-height:1.25;font-size:23px}.mobile-bottom span{font-size:11px}.site-footer{padding-bottom:90px}.site-header{top:0}}@media(max-width:480px){.wrap{padding-left:17px;padding-right:17px}.station-list,.evidence-wall,.opinion-pair,.district-mosaic,.trail-map,.trail-banner{grid-template-columns:1fr}.station{min-height:136px}.timeline-steps{gap:12px}.hero-copy h1{font-size:34px}.hero-sticker{bottom:15px;right:15px}.portrait-panels{grid-template-columns:1fr 1fr}.portrait-panels a:last-child{grid-column:span 2}.portrait-panels a:last-child>*:first-child{aspect-ratio:2/1}.search-big{flex-wrap:wrap}.search-big input{flex-basis:100%;min-height:48px}.search-big select{flex:1}.search-big button{flex:1}.page-top h1 span{display:block;margin-top:8px}.trail-banner>div:first-child{padding:27px}.trail-banner img,.trail-banner>.missing-art{min-height:180px}.feed-item{grid-template-columns:35px 1fr;gap:12px}.feed-rail span{width:35px;height:35px}.feed-rail i{margin-left:17px}.feed-item h2{font-size:21px}.route-nodes>a{grid-template-columns:36px 1fr 20px;gap:12px}.footer-grid{display:block}.footer-grid>div:nth-child(2){margin-top:28px}.header-inner{padding:0 17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
