:root{--bg:#FFFFFF;--panel:#fff;--text:#262823;--muted:#686B63;--brand:#4E6451;--brand-dark:#344538;--warm:#E9E2D5;--sage:#DDE4D8;--accent:#A16F45;--line:#DCD9D1;--serif:Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--container:min(1240px,calc(100% - 40px));--reading:min(720px,calc(100% - 40px));--radius:4px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);background:var(--bg);font-family:var(--sans);font-size:16px;line-height:1.65}
img{display:block;width:100%;height:auto;background:var(--sage)}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--brand)}
button,input{font:inherit}
.container{width:var(--container);margin:auto}
.reading{width:var(--reading);margin:auto}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:16px;top:16px;z-index:100;background:#fff;padding:12px}
.utility{border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.utility .container{display:flex;justify-content:space-between;padding:8px 0}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.brand-row{min-height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.logo{display:inline-flex;align-items:center;justify-content:center}
.logo img{width:270px;background:none}
.header-actions{justify-self:end;display:flex;gap:8px}
.icon-button,.menu-button{border:0;background:transparent;padding:12px;min-width:44px;min-height:44px;cursor:pointer;color:var(--text)}
.menu-button{display:none}
.main-nav{border-top:1px solid var(--line)}
.main-nav ul{display:flex;justify-content:center;gap:36px;list-style:none;margin:0;padding:0}
.main-nav a{display:block;padding:14px 4px;text-decoration:none;font-size:14px;font-weight:650}
.main-nav a[aria-current="page"]{color:var(--brand);box-shadow:inset 0 -2px var(--brand)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:-.02em}
h1{font-size:clamp(2.5rem,5vw,5.25rem)}
h2{font-size:clamp(2rem,3.5vw,3.25rem)}
h3{font-size:clamp(1.25rem,2vw,1.75rem)}
.eyebrow,.category-label{font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);text-decoration:none}
.section{padding:88px 0}
.section-rule{border-top:1px solid var(--text)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.section-head h2{margin:14px 0 0}
.text-link{font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.hero{padding:42px 0 80px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.72fr);gap:30px}
.lead-story img{aspect-ratio:3/2;object-fit:cover}
.lead-story h1{font-size:clamp(2.35rem,4.5vw,4.65rem);margin:15px 0}
.dek{font-family:var(--serif);font-size:1.15rem;color:var(--muted);max-width:64ch}
.side-stories{display:grid;gap:28px}
.side-story{border-bottom:1px solid var(--line);padding-bottom:26px}
.side-story:last-child{border:0}
.side-story img{aspect-ratio:3/2;object-fit:cover}
.side-story h3{margin:10px 0 8px}
.meta{font-size:.78rem;color:var(--muted)}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px}
.story-card img{aspect-ratio:3/2;object-fit:cover;margin-bottom:15px}
.story-card h3{margin:7px 0 9px}
.story-card p{color:var(--muted);margin:0 0 10px}
.feature-split{display:grid;grid-template-columns:1.25fr .75fr;gap:42px;align-items:start}
.feature-lead img{aspect-ratio:4/3;object-fit:cover}
.feature-lead h3{font-size:2.2rem;margin:14px 0}
.story-list{display:grid}
.list-item{display:grid;grid-template-columns:112px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.list-item:first-child{padding-top:0}
.list-item img{aspect-ratio:1;object-fit:cover}
.list-item h3{font-size:1.12rem;margin:4px 0}
.outdoor-band{background:var(--brand-dark);color:#fff}
.outdoor-band .category-label{color:#d7e2d6}
.outdoor-band .meta,.outdoor-band p{color:#d8dfd6}
.compact-list{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.compact-card img{aspect-ratio:4/3;object-fit:cover}
.compact-card h3{font-size:1.1rem;margin:10px 0}
.seasonal{background:var(--warm)}
.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.newsletter h2{margin:0 0 12px}
.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:10px}
.newsletter-form label{grid-column:1/-1;font-weight:700}
.newsletter-form input{border:1px solid var(--text);background:#fff;min-height:50px;padding:0 14px}
.newsletter-signup{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.newsletter-signup .form-note{margin:0;color:var(--muted);font-size:.86rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid var(--brand-dark);background:var(--brand-dark);color:#fff;text-decoration:none;font-weight:750;cursor:pointer}
.button:hover{background:var(--brand);color:#fff}
.form-note{grid-column:1/-1;color:var(--muted);font-size:.82rem;margin:0}
.category-hero{padding:70px 0 45px}
.category-hero h1{margin:0 0 16px}
.category-hero p{font-family:var(--serif);font-size:1.25rem;max-width:720px;color:var(--muted)}
.pagination{display:flex;justify-content:center;gap:10px;padding:50px 0}
.pagination span{padding:10px 15px;border:1px solid var(--line)}
.breadcrumbs{font-size:.78rem;color:var(--muted);margin-bottom:24px}
.article-header{padding:55px 0 34px;text-align:center}
.article-header h1{font-size:clamp(2.6rem,6vw,5.4rem);max-width:980px;margin:14px auto}
.article-header .dek{margin:0 auto 20px}
.article-byline{font-size:.84rem;color:var(--muted)}
.article-hero{width:min(1120px,calc(100% - 40px));margin:0 auto 55px}
.article-hero img{aspect-ratio:3/2;object-fit:cover}
.caption{font-size:.75rem;color:var(--muted);margin-top:7px}
.article-layout{width:var(--container);margin:auto;display:grid;grid-template-columns:minmax(0,720px) 280px;gap:80px;justify-content:center;align-items:start}
.article-body{font-family:var(--serif);font-size:1.08rem;line-height:1.78}
.article-body>p:first-of-type{font-size:1.28rem;line-height:1.62}
.article-body h2{font-size:2.1rem;margin:2.2em 0 .65em}
.article-body h3{font-size:1.38rem;margin:1.8em 0 .55em}
.article-body ul,.article-body ol{padding-left:1.3em}
.article-body li{margin:.5em 0}
.article-body blockquote{margin:2em 0;padding:20px 28px;border-left:4px solid var(--brand);background:var(--sage);font-size:1.25rem}
.article-body figure{margin:2.4em 0}
.article-body table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.9rem}
.article-body th,.article-body td{border:1px solid var(--line);padding:12px;text-align:left}
.article-body th{background:var(--warm)}
.sidebar{position:sticky;top:170px}
.sidebar-box{border-top:3px solid var(--text);padding-top:15px;margin-bottom:35px}
.sidebar h3{font-size:1.25rem}
.sidebar a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:.9rem;text-decoration:none}
.author-box{background:var(--warm);padding:28px;margin-top:54px}
.related{padding-top:60px}
.static-page{padding:70px 0}
.static-page h1{margin-top:0}
.prose{max-width:780px}
.prose h2{margin-top:2em}
.draft-notice{border:1px solid var(--accent);background:#fff8f0;padding:16px 20px;margin:20px 0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.contact-note{align-self:start;border-top:3px solid var(--text);background:#f3f5ef;padding:26px}
.contact-note h2{margin-top:0}
.prose-wide{max-width:960px}
.page-intro{font-family:var(--serif);font-size:1.34rem;line-height:1.65;color:#283229;max-width:820px;margin:16px 0 24px}
.updated-line{font-family:var(--sans);font-size:.86rem;color:var(--muted);margin:0 0 30px}
.policy-nav{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 48px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--sans)}
.policy-nav a{display:inline-block;padding:8px 13px;background:#f2f4ed;color:var(--text);text-decoration:none;font-size:.84rem;font-weight:700}
.policy-nav a:hover{background:var(--sage)}
.info-grid,.contact-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 48px}
.info-card,.contact-route{border:1px solid var(--line);background:#fff;padding:26px}
.info-card h3,.contact-route h2{margin:5px 0 12px}
.info-card p,.contact-route p{font-size:.96rem}
.info-card a,.contact-route>a{font-family:var(--sans);font-weight:750}
.card-kicker{font:800 .72rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}
.detail-list{list-style:none;padding:0;margin:20px 0 44px;border-top:1px solid var(--line)}
.detail-list li{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:24px;padding:17px 0;border-bottom:1px solid var(--line)}
.detail-list strong{font-family:var(--sans);font-size:.9rem}
.detail-list span{color:var(--muted)}
.process-list{list-style:none;counter-reset:brand-process;padding:0;margin:22px 0 46px}
.process-list li{counter-increment:brand-process;position:relative;padding:0 0 24px 62px;border-left:2px solid #b6c3b0}
.process-list li:before{content:counter(brand-process);position:absolute;left:-19px;top:-3px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#334438;color:#fff;font:800 .82rem var(--sans)}
.process-list strong{font-family:var(--sans);font-size:1rem}
.process-list p{margin:7px 0 0;color:var(--muted)}
.compact-process{max-width:800px}
.policy-callout{margin:28px 0 38px;padding:24px 28px;background:#eef3eb;border-left:4px solid #526c53}
.policy-callout p{margin:0}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0 42px}
.principle-grid div{padding:19px;background:#f5f2e9;border-top:3px solid #8a6a43}
.principle-grid strong,.principle-grid span{display:block}
.principle-grid strong{font-family:var(--sans);margin-bottom:7px}
.principle-grid span{font-size:.88rem;color:var(--muted)}
.contact-route h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin-top:24px}
.contact-route ul{padding-left:19px;font-size:.92rem;color:var(--muted)}
.contact-route li{margin:7px 0}
.brand-contact-card{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:center;margin:24px 0 42px;padding:28px;border:1px solid var(--line);background:#f5f3ec}
.brand-contact-card img{width:100%;height:auto}
.brand-contact-card h2{margin:4px 0 8px}
.brand-contact-card p{margin:0 0 10px;color:var(--muted)}
.blog-index> .container>h1{margin-bottom:8px}
.blog-category-links{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 48px}
.blog-category-links a{font:750 .86rem var(--sans);text-decoration:none;padding:10px 14px;border:1px solid var(--line);background:#fff}
.blog-category-links a:hover{background:var(--sage)}
.blog-grid{grid-template-columns:repeat(3,1fr)}
.blog-grid .story-card h2{font-size:1.28rem;margin:10px 0}
.blog-grid .story-card p{font-size:.94rem;color:var(--muted)}
.contact-simple{max-width:720px}
.contact-simple-list{margin:34px 0;border-top:1px solid var(--line)}
.contact-simple-list section{padding:20px 0;border-bottom:1px solid var(--line)}
.contact-simple-list h2{font:750 1.05rem var(--sans);margin:0 0 8px}
.contact-simple-list p{margin:5px 0}
.contact-simple-list a{font-family:var(--sans);font-weight:750}
.contact-footnote{font-size:.9rem;color:var(--muted);margin-top:30px}
.contact-email{margin:30px 0 10px;font:750 1.08rem var(--sans)}
.site-footer{background:#20261f;color:#edf0ea;padding:70px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px}
.site-footer .logo img{filter:brightness(0) invert(1)}
.site-footer h3{font-family:var(--sans);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.site-footer a{display:block;color:#d7ddd4;text-decoration:none;margin:8px 0}
.footer-bottom{border-top:1px solid #4a5148;margin-top:50px;padding-top:20px;color:#bfc7bd;font-size:.8rem}
.search-panel{position:fixed;inset:0;z-index:50;background:rgba(32,38,31,.92);padding:7vh 20px;display:none}
.search-panel.open{display:block}
.search-inner{max-width:760px;margin:auto;background:var(--bg);padding:28px;max-height:86vh;overflow:auto}
.search-top{display:flex;gap:10px}
.search-top input{flex:1;min-height:50px;padding:0 14px;border:1px solid var(--text)}
.search-results{list-style:none;padding:0}
.search-results li{border-bottom:1px solid var(--line)}
.search-results a{display:block;padding:13px 0;text-decoration:none}
.search-results li[hidden]{display:none}
.mobile-only{display:none}
.article-toc{font-family:var(--sans);border-top:3px solid var(--text);border-bottom:1px solid var(--line);padding:22px 0;margin:0 0 34px}
.article-toc ol{columns:2;column-gap:36px;margin:12px 0 0;padding-left:20px}
.article-toc li{break-inside:avoid;margin:7px 0;font-size:.9rem}
.article-summary{border-left:4px solid var(--brand);background:var(--sage);padding:20px 24px;margin:0 0 34px}
.article-summary p{margin:7px 0 0}
.field-note,.editor-note{font-family:var(--sans);border:1px solid var(--line);padding:22px 24px;margin:2.2em 0;background:#fff}
.field-note p,.editor-note p{margin:8px 0 0;font-size:.95rem}
.faq-list{font-family:var(--sans);border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:16px 0}
.faq-list summary{cursor:pointer;font-weight:750}
.faq-list p{font-size:.95rem;margin:10px 0 0;color:var(--muted)}
.article-opening{font-size:1.2em;line-height:1.75;color:#273126;margin:0 0 34px}
.article-section-grid{margin:18px 0 42px}
.article-step{margin:0;padding:24px 0;border-bottom:1px solid var(--line)}
.article-step h3{margin-top:0;font-size:1.28rem}
.article-step p:last-child{margin-bottom:0}
.article-section-grid figure{margin:32px 0}
.article-section-grid figure img{width:100%;display:block}
.answer-card{background:#26362b;color:#fff;padding:28px 30px;margin:18px 0 36px;border-radius:2px}
.answer-card p{font-size:1.16rem;line-height:1.7;margin:0}
.table-scroll{overflow-x:auto;margin:18px 0 38px;border-top:3px solid var(--text)}
.table-scroll table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.92rem}
.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;padding:15px 14px;border-bottom:1px solid var(--line)}
.table-scroll th{background:#f4f3ed;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.checklist{list-style:none;padding:0;margin:18px 0 38px;display:grid;grid-template-columns:1fr 1fr;gap:10px 26px}
.checklist li{position:relative;padding:13px 14px 13px 42px;background:#f7f6f1;border:1px solid var(--line)}
.checklist li:before{content:'✓';position:absolute;left:15px;top:12px;color:var(--brand);font-family:var(--sans);font-weight:800}
.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:18px 0 40px}
.qa-item{background:#fff;padding:24px}
.qa-item h3{font-size:1.03rem;margin:0 0 9px}
.qa-item p{font-size:.95rem;margin:0;color:var(--muted)}
.timeline-list{list-style:none;counter-reset:season;padding:0;margin:22px 0 42px;border-left:3px solid #9a6b3f}
.timeline-list li{counter-increment:season;position:relative;padding:6px 0 26px 52px}
.timeline-list li:before{content:counter(season);position:absolute;left:-19px;top:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#9a6b3f;color:#fff;font:700 .9rem var(--sans)}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.profile-grid .profile-step{border:1px solid var(--line);padding:24px;background:#fbfaf6}
.profile-grid figure{grid-column:1/-1}
.diagnostic-grid{border-left:4px solid #b8744f;padding-left:26px}
.diagnostic-step{position:relative;padding-left:8px}
.diagnostic-step:before{content:'Check';display:inline-block;margin-bottom:10px;color:#9a5534;font:800 .7rem var(--sans);letter-spacing:.1em;text-transform:uppercase}
.sprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.sprint-step{background:#f5f1e8;border:0;padding:25px}
.sprint-grid figure{grid-column:1/-1}
.space-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px 30px;align-items:start}
.space-step{border-top:2px solid var(--text);border-bottom:0}
.space-grid figure{margin:0;align-self:stretch}
.space-grid figure img{height:100%;min-height:320px;object-fit:cover}
.layered-grid{counter-reset:layer}
.layered-step{counter-increment:layer;position:relative;padding:28px 28px 28px 82px;background:#eef3eb;border:0;margin:0 0 12px}
.layered-step:before{content:counter(layer);position:absolute;left:26px;top:28px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #76906e;border-radius:50%;font:800 .85rem var(--sans);color:#486342}
.layered-grid figure{margin:20px 0 28px}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.compare-step{border-top:4px solid #455b4a;border-bottom:1px solid var(--line);padding:22px 4px}
.compare-grid figure{grid-column:1/-1}
.toc-profile{border-top-color:#718b65}.toc-question{border-top-color:#26362b}.toc-diagnostic{border-top-color:#b8744f}.toc-timeline{border-top-color:#9a6b3f}.toc-sprint{border-top-color:#c59a52}.toc-space{border-top-color:#687d87}.toc-layered{border-top-color:#718b65}.toc-compare{border-top-color:#455b4a}
@media(max-width:1024px){.compact-list{grid-template-columns:repeat(3,1fr)}
.article-layout{grid-template-columns:minmax(0,720px)}
.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.card-grid{gap:26px 18px}
}
@media(max-width:760px){:root{--container:min(100% - 28px,1240px);--reading:min(100% - 28px,720px)}
.article-toc ol{columns:1}
.profile-grid,.sprint-grid,.space-grid,.compare-grid,.qa-grid,.checklist{grid-template-columns:1fr}
.profile-grid figure,.sprint-grid figure,.compare-grid figure{grid-column:auto}
.diagnostic-grid{padding-left:18px}
.layered-step{padding:24px 20px 24px 68px}
.layered-step:before{left:20px;top:24px}
.utility{display:none}
.brand-row{min-height:64px}
.logo img{width:205px}
.menu-button{display:block;justify-self:start}
.header-actions{justify-self:end}
.main-nav{display:none}
.main-nav.open{display:block}
.main-nav ul{flex-direction:column;gap:0;padding:8px 14px 18px}
.main-nav a{padding:12px}
.hero{padding:26px 0 55px}
.hero-grid,.feature-split,.newsletter,.contact-grid{grid-template-columns:1fr}
.info-grid,.contact-route-grid,.principle-grid{grid-template-columns:1fr}
.brand-contact-card{grid-template-columns:1fr;gap:20px}
.brand-contact-card img{max-width:280px}
.blog-grid{grid-template-columns:1fr 1fr}
.detail-list li{grid-template-columns:1fr;gap:7px}
.page-intro{font-size:1.17rem}
.policy-nav{margin-bottom:34px}
.process-list li{padding-left:50px}
.side-stories{grid-template-columns:1fr 1fr}
.section{padding:58px 0}
.card-grid{grid-template-columns:1fr 1fr}
.compact-list{grid-template-columns:1fr 1fr}
.footer-grid{grid-template-columns:1fr 1fr}
.article-header{text-align:left}
.article-header h1{margin-left:0}
.article-header .dek{margin-left:0}
.article-body{font-size:1.02rem}
.article-body h2{font-size:1.75rem}
.article-hero{width:100%}
.sidebar{grid-template-columns:1fr}
.newsletter-form{grid-template-columns:1fr}
.newsletter-form label,.form-note{grid-column:auto}
}
@media(max-width:480px){.logo img{width:176px}
.side-stories,.card-grid,.compact-list,.footer-grid{grid-template-columns:1fr}
.blog-grid{grid-template-columns:1fr}
.list-item{grid-template-columns:92px 1fr}
.section-head{align-items:start;flex-direction:column}
.newsletter-form .button{width:100%}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}
}
