*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F8F7F3;color:#45525B;font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#963F2C}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#263138;line-height:1.3}p{overflow-wrap:anywhere}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}.wrap{width:min(1320px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:white;padding:12px}.site-header{background:#FFFDF8;border-bottom:1px solid #E0E3DC}.header-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:14px;color:#263138;font-weight:700;white-space:nowrap}.brand-mark{font-size:30px;line-height:1;font-weight:900;letter-spacing:-3px;color:#385035}.brand-mark span{color:#BD5944}.header-search{display:flex;max-width:480px;flex:1;border:1px solid #D5DCD3;border-radius:12px;overflow:hidden;background:white}.header-search input{min-width:0;flex:1;border:0;padding:8px 16px;outline-offset:-3px}.header-search button,.search-form button{border:0;background:#385035;color:white;padding:8px 19px}.menu-toggle{border:1px solid #D5DCD3;padding:7px 15px;background:white;border-radius:9px}.primary-nav{background:#E9EFE5;border-bottom:1px solid #D8E1D4}.nav-inner{display:flex;gap:30px;align-items:center;min-height:52px;font-size:14px;font-weight:650}.muted-link{margin-left:auto;color:#65717A}.mobile-menu,.menu-shade{display:none}.eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.13em;color:#526A47;text-transform:uppercase;margin-bottom:15px}.hero{background:#E9EFE5;margin-top:26px;border-radius:22px;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;min-height:410px}.hero>div:first-child{padding:58px 6%;align-self:center}.hero h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.04em;margin-bottom:17px}.hero p{max-width:550px;font-size:17px}.hero-media{min-height:360px}.hero-photo{width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:0}.no-image{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#8DAA92,#526A47 48%,#272E33);color:#F8F1E6;min-height:180px;font-weight:800;letter-spacing:.14em}.hero-photo.no-image{min-height:100%;font-size:22px}.btn{display:inline-block;background:#BD5944;color:white;border-radius:10px;padding:11px 22px;font-weight:700;margin-top:12px}.btn:hover{color:white;background:#963F2C}.section{padding:58px 0;border-bottom:1px solid #E0E3DC}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:24px}.section-head h2,.section h2{font-size:26px}.section-head p,.section-head span{font-size:14px;color:#65717A}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cat-card{display:flex;flex-direction:column;min-height:205px;background:#FFFDF8;padding:22px;border:1px solid #E0E3DC;border-radius:14px}.cat-card:nth-child(4n+2){background:#EAF2F5}.cat-card:nth-child(4n+3){background:#F8E8E2}.cat-card:nth-child(4n+4){background:#EFF5EF}.cat-card span,.cat-card strong{color:#263138}.cat-card span{font-size:13px;color:#526A47}.cat-card strong{font-size:21px;margin:16px 0 4px}.cat-card p{font-size:14px;margin:0}.feature-strip{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.topic-list{border-top:1px solid #D7DDD5}.topic-row{position:relative;padding:16px 35px 16px 4px;display:grid;gap:4px;border-bottom:1px solid #D7DDD5}.topic-row strong{font-size:17px;color:#263138}.topic-row small{color:#65717A;font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topic-tag{font-size:12px;color:#526A47}.arrow{position:absolute;right:5px;top:37px;color:#BD5944}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps>a{border-top:3px solid #526A47;padding:20px;background:#FFFDF8;border-radius:0 0 12px 12px}.steps span,.trail-cards span,.trail-grid span{font-size:12px;color:#526A47;font-weight:750}.steps h3,.spot h3{font-size:19px;margin:13px 0 10px}.steps p,.spot p{font-size:14px}.compare{display:grid;grid-template-columns:1fr 1.35fr;gap:55px;background:#EFF5EF;padding-left:28px;padding-right:28px;border-radius:18px;margin-top:40px;border:0}.visual-row{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.visual-row.reverse>div:first-child{order:2}.thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:17px}.spot-grid,.trail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.spot{background:#FFFDF8;border-radius:15px;overflow:hidden;padding-bottom:15px}.spot h3,.spot p{margin-left:18px;margin-right:18px}.spot .thumb{border-radius:0}.play{background:#F8F1E6;padding-left:30px;padding-right:30px;border-radius:18px;margin-top:35px}.pill-cloud{display:flex;gap:12px;flex-wrap:wrap}.pill-cloud a{background:#FFFDF8;padding:10px 17px;border:1px solid #E2CDAC;border-radius:60px;font-size:14px}.dual-view{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dual-view article{background:#EAF2F5;padding:27px;border-radius:14px}.dual-view article+article{background:#F8E8E2}.dual-view span{font-size:12px;color:#526A47}.dual-view h3{font-size:23px;margin-top:15px}.dual-view a{font-weight:700;color:#963F2C}.trail-cards>a{background:#FFFDF8;padding:25px;border:1px solid #E0E3DC;border-radius:13px}.trail-cards h3{margin-top:10px}.trail-cards p{font-size:14px}.trail-cards b{font-size:14px;color:#963F2C}.mini-exhibit{display:grid;grid-template-columns:1fr 1fr;gap:40px}.mini-exhibit>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-exhibit span{background:#E9EFE5;padding:20px;text-align:center;border-radius:9px;font-weight:700}.closing{text-align:center;border:0}.closing-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.closing-links a{padding:10px 15px;border:1px solid #D7DDD5;border-radius:10px;background:white}.footer{background:#272E33;color:#DDE4E0;padding:35px 0;margin-top:30px}.footer strong{color:white;font-size:19px}.footer p{font-size:13px;color:#C7D2D0;margin-bottom:0}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-inner>div:last-child{display:flex;gap:24px;align-items:center;font-size:14px}.bottom-nav{display:none}.page-intro{padding:63px 0 42px;max-width:1000px}.page-intro h1{font-size:clamp(31px,4vw,47px);margin:0 0 20px}.page-intro>p{font-size:18px;max-width:800px}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.filter-row a{background:#EFF5EF;padding:7px 14px;border-radius:20px;font-size:13px}.feed-timeline{margin-left:18px;border-left:2px solid #D5DCD3}.feed-timeline article{display:flex;position:relative;padding:0 0 35px 27px}.feed-dot{position:absolute;top:7px;left:-8px;background:#BD5944;border:3px solid #F8F7F3;border-radius:50%;width:15px;height:15px}.feed-timeline article>div{background:white;border:1px solid #E0E3DC;border-radius:13px;padding:25px;width:100%}.feed-timeline h2{font-size:22px}.feed-timeline small{color:#526A47}.pages{display:flex;gap:8px;margin:30px 0}.pages a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #D7DDD5;min-width:44px;min-height:44px;border-radius:9px}.pages [aria-current]{background:#385035;color:white}.district-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;padding-bottom:60px}.district-aside{background:#FFFDF8;padding:24px;border-radius:15px;align-self:start;position:sticky;top:15px}.district-aside h2{font-size:18px}.district-aside a{display:flex;justify-content:space-between;padding:9px;border-radius:7px;font-size:14px}.district-aside a.current{background:#E9EFE5;color:#385035;font-weight:700}.district-aside small{color:#65717A}.district-banner{background:#E9EFE5;border-radius:14px;padding:30px;margin-bottom:25px}.district-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:30px}.district-tiles a{padding:18px;background:#FFFDF8;border-radius:12px;border:1px solid #E0E3DC}.district-tiles span{color:#BD5944}.district-tiles h3{font-size:18px;margin:8px 0}.district-tiles p{font-size:13px;margin:0}.crumbs{font-size:13px;color:#65717A;padding:24px 0}.topic-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(180px,260px);gap:65px;justify-content:space-between;padding-bottom:60px}.topic-article h1{font-size:clamp(30px,4vw,43px);margin:22px 0}.topic-kicker{display:flex;gap:12px;flex-wrap:wrap;color:#526A47;font-size:13px;font-weight:750}.lead{font-size:20px;color:#45525B;line-height:1.8}.topic-art{margin:30px 0}.wide-photo{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:17px}.article-body section{margin-top:38px}.article-body h2,.source-note h2,.discussion h2{font-size:24px}.article-body p{font-size:17px;line-height:1.85}.source-note{background:#EFF5EF;padding:24px;border-radius:15px;margin:40px 0}.discussion{border-top:2px solid #526A47;padding:27px 0}.discussion p{border-bottom:1px solid #D7DDD5;padding-bottom:10px}.topic-side{position:sticky;top:30px;align-self:start;background:#FFFDF8;padding:25px;border:1px solid #E0E3DC;border-radius:13px}.topic-side h2{font-size:18px;margin:16px 0}.topic-side a{display:block;padding:9px 0;border-bottom:1px solid #E0E3DC;font-size:14px}.trail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:60px}.trail-grid a{background:#FFFDF8;border:1px solid #E0E3DC;padding:28px;border-radius:17px}.trail-grid a:nth-child(3n+2){background:#EAF2F5}.trail-grid a:nth-child(3n+3){background:#EFF5EF}.trail-grid h2{font-size:23px;margin:12px 0}.trail-grid p{font-size:14px}.trail-grid b{color:#963F2C}.trail-detail{display:grid;grid-template-columns:1fr 230px;gap:50px}.trail-stops{border-left:3px solid #526A47;margin:0 0 50px 15px}.trail-stop{display:flex;align-items:flex-start;gap:28px;margin:0 0 35px -17px}.trail-stop>span{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;background:#526A47;color:white;border-radius:50%;font-size:12px}.trail-stop>div{background:white;padding:22px;border-radius:12px;flex:1}.trail-stop h2{font-size:21px}.trail-stop small{color:#963F2C}.search-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:#E9EFE5;padding:25px;border-radius:15px}.search-form label{font-size:14px;font-weight:750}.search-form input,.search-form select{background:white;border:1px solid #D7DDD5;padding:10px;min-height:44px;border-radius:7px}.search-form input{flex:1;min-width:180px}.search-form button{min-height:44px;border-radius:7px}.about-layout{display:grid;grid-template-columns:260px 1fr;gap:65px}.about-layout aside{background:#272E33;color:white;padding:30px;border-radius:13px;align-self:start}.about-layout aside h2{color:white}.about-text{max-width:800px}.about-text section{padding:25px 0;border-bottom:1px solid #E0E3DC}.about-text h3{font-size:19px;margin-top:24px}.menu-open{overflow:hidden}@media(max-width:1024px){.wrap{width:calc(100% - 42px)}.cat-grid{grid-template-columns:repeat(2,1fr)}.feature-strip,.compare{gap:30px}.topic-layout{gap:28px}.header-search{max-width:320px}}@media(max-width:700px){body{font-size:15px;padding-bottom:54px}.wrap{width:calc(100% - 34px)}.header-inner{height:67px;gap:10px}.brand{gap:5px;font-size:12px}.brand-mark{font-size:27px}.header-search{flex:1;max-width:180px}.header-search input{font-size:12px;padding:7px}.header-search button{padding:7px;font-size:12px}.menu-toggle{font-size:12px;padding:7px}.primary-nav{display:none}.mobile-menu:not([hidden]){display:flex;flex-direction:column;position:fixed;z-index:60;right:0;top:0;bottom:0;background:#FFFDF8;padding:28px;width:min(310px,85vw);gap:9px;box-shadow:-15px 0 40px #0002}.mobile-menu a{padding:12px;border-bottom:1px solid #E0E3DC}.mobile-close{align-self:end;border:0;background:transparent;padding:10px}.menu-shade:not([hidden]){display:block;position:fixed;inset:0;background:#0008;z-index:59}.hero{display:flex;flex-direction:column;margin-top:15px}.hero>div:first-child{padding:34px 25px}.hero h1{font-size:33px}.hero-media{min-height:160px;height:195px}.hero-photo{min-height:195px}.section{padding:38px 0}.section h2,.section-head h2{font-size:23px}.section-head{align-items:start;flex-direction:column;gap:0}.cat-grid{grid-template-columns:1fr 1fr;gap:9px}.cat-card{min-height:190px;padding:15px}.cat-card strong{font-size:17px}.cat-card p{font-size:12px}.feature-strip,.compare,.visual-row,.spot-grid,.mini-exhibit,.topic-layout,.district-layout,.trail-detail,.about-layout{grid-template-columns:1fr}.compare,.play{margin-top:16px;padding:27px 20px}.visual-row.reverse>div:first-child{order:0}.steps,.trail-cards{grid-template-columns:1fr}.spot-grid{gap:15px}.dual-view{grid-template-columns:1fr}.footer-inner{flex-direction:column}.footer-inner>div:last-child{flex-wrap:wrap;gap:13px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#FFFDF8;border-top:1px solid #D7DDD5;display:flex;justify-content:space-around}.bottom-nav a{padding:12px;min-width:60px;text-align:center;font-size:13px;font-weight:650}.district-aside,.topic-side{position:static}.district-tiles,.trail-grid{grid-template-columns:1fr}.page-intro{padding:38px 0 27px}.page-intro>p{font-size:16px}.topic-layout{gap:12px}.topic-article h1{font-size:30px}.lead{font-size:17px}.search-form{align-items:stretch;flex-direction:column}.search-form input,.search-form select{width:100%}}@media(max-width:360px){.header-search{max-width:115px}.header-search button{display:none}.brand{font-size:11px}.cat-grid{grid-template-columns:1fr}.cat-card{min-height:140px}}
