:root{--paper:#f8f6ef;--ink:#202d24;--muted:#565e52;--line:#dddcd0;--green:#243a2d;--gold:#efc385;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button,input{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #bd792b;outline-offset:4px}svg{width:19px;height:19px;flex:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:1.06}h2{font-size:clamp(2.45rem,5vw,4rem)}h3{font-size:1.65rem}.wrap{width:min(100% - 44px,1180px);margin-inline:auto}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;top:8px;left:8px;background:#fff;padding:8px;z-index:8}.eyebrow{font-size:.71rem;letter-spacing:.19em;font-weight:750;text-transform:uppercase;margin-bottom:13px;color:#5b6655}.site-header{background:#f9f7f0;position:relative;z-index:2}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:25px}.brand{display:inline-flex;align-items:center;gap:10px;font:700 1.48rem/.94 var(--serif);letter-spacing:-.055em;white-space:nowrap}.brand svg{width:35px;height:35px}.brand span span{color:#65765a}.brand small{display:block;font:700 .49rem/1.4 var(--sans);letter-spacing:.2em;margin-top:6px}.site-header nav,footer nav{display:flex;gap:30px;font-size:.87rem;font-weight:650}.site-header nav a:hover,.more:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.head-cta{display:flex;align-items:center;gap:12px;background:var(--green);color:#fff;padding:10px 15px;border-radius:6px;font-weight:650;font-size:.83rem}.menu{display:none}
.hero{min-height:clamp(510px,44vw,660px);position:relative;isolation:isolate;display:grid;align-items:center;background:#344738;color:white}.hero-photo,.hero::after{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-photo{object-position:center 57%}.hero::after{content:"";z-index:-1;background:linear-gradient(90deg,rgba(14,27,20,.87),rgba(14,27,20,.54) 46%,rgba(14,27,20,.1) 90%),linear-gradient(0deg,#15291f88,transparent 30%)}.hero-content{padding-block:54px 71px}.hero .eyebrow{color:#f4d2a1;display:flex;align-items:center;gap:10px;margin-bottom:20px}.hero .eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--gold)}.hero h1{font-size:clamp(4rem,7.7vw,7.4rem);line-height:.92;letter-spacing:-.065em}.hero h1 em{color:#f3cd96;font-weight:400}.hero-content>p:not(.eyebrow){margin:25px 0;color:#fff;font-size:clamp(.98rem,1.5vw,1.1rem);line-height:1.65}.hero-caption{position:absolute;bottom:21px;right:max(22px,calc((100% - 1180px)/2));font-weight:700;font-size:.65rem;letter-spacing:.15em;color:#fff4df}.search{display:flex;align-items:center;gap:12px;border-radius:8px;background:#fbfaf4;padding:6px 6px 6px 15px;color:var(--ink);width:min(100%,485px)}.search input{min-width:0;width:100%;border:0;background:transparent;padding:9px 0}.search button{display:flex;align-items:center;gap:8px;white-space:nowrap;border:0;border-radius:5px;padding:10px 14px;background:#efc389;font-size:.87rem;font-weight:750}.search button:hover{background:#f6d4a6}
.section{padding-block:68px;scroll-margin-top:14px}.section-head p,.section-note{color:var(--muted);margin-top:11px}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:26px 0 22px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{display:flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--line);background:#fdfbf5;border-radius:30px;font-size:.82rem;font-weight:650;min-height:42px}.chips svg{width:16px;height:16px}.chips button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}#results{font-size:.82rem;color:var(--muted);white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffdf8;display:flex;flex-direction:column}.card-image{position:relative;display:block;background:#71806a;overflow:hidden}.card-image img{aspect-ratio:1.64;transition:transform .3s}.card:hover img,.gallery-item:hover img{transform:scale(1.035)}.badge{position:absolute;top:13px;left:13px;border-radius:25px;padding:4px 11px;background:#fbf6e9;color:#273629;font-size:.72rem;font-weight:750}.card-copy{padding:19px 20px 22px;display:flex;flex-direction:column;flex:1}.meta{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:.72rem;color:#515f51;margin-bottom:11px}.meta span,.more{display:inline-flex;align-items:center;gap:5px}.meta svg{width:14px;height:14px}.card-copy p{font-size:.9rem;color:var(--muted);margin:10px 0 16px}.more{margin-top:auto;align-self:flex-start;gap:7px;background:none;border:0;padding:0;font-size:.85rem;font-weight:750;color:#314e36}.more svg{width:16px;height:16px}.empty{border:1px dashed #a8ab98;padding:27px;border-radius:10px}.empty button{margin-top:15px}.journal{background:#eeeee3}.articles{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px}.articles img{aspect-ratio:2.35}
.videos{background:#203529;color:#fbf8ed}.videos .eyebrow{color:#efc385}.videos .section-note{color:#d8e0d3}.video-grid{margin-top:25px;display:grid;gap:17px}.video-card{display:grid;grid-template-columns:1.25fr 1fr;overflow:hidden;border:1px solid #6e806e;border-radius:12px;background:#294336}.video-cover{position:relative;background:#294336;border:0;padding:0}.video-cover img,.video-card iframe{width:100%;aspect-ratio:16/9;display:block;border:0}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:#f2c78f;color:#203529;width:58px;height:58px;display:grid;place-items:center}.video-cover:hover .play{background:#fff2da}.video-copy{padding:24px;align-self:center}.video-copy a{display:inline-block;margin-top:16px;color:#ffe0b4;text-decoration:underline;text-underline-offset:4px}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:25px}.gallery-item{position:relative;border:0;border-radius:10px;overflow:hidden;padding:0;text-align:left;background:var(--green);color:#fff}.gallery-item img{aspect-ratio:1.1;transition:transform .3s}.gallery-item span{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:5px;padding:26px 12px 9px;background:linear-gradient(transparent,#14271de8);font-size:.82rem;font-weight:650}
dialog{width:min(860px,calc(100% - 24px));max-height:calc(100dvh - 30px);border:0;border-radius:12px;padding:12px;background:#1b2c22;color:white}dialog::backdrop{background:#0d1712db}dialog img{max-height:65dvh;object-fit:contain}dialog figcaption{text-align:center;padding:8px}dialog button{border:1px solid #6c7b6d;border-radius:7px;padding:7px 12px;background:#283e31;color:white}#close{display:block;margin:0 0 8px auto;font-size:1.1rem}.light-controls{display:flex;justify-content:space-between;align-items:center;gap:10px}footer{background:#192c21;color:#eeeede;padding:30px 0 14px}footer .brand span span{color:#b1be97}.footer-main,.footer-end{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.footer-end{border-top:1px solid #526052;margin-top:25px;padding-top:13px;font-size:.75rem;color:#d0d6c9}.detail{padding-block:45px 66px;max-width:880px}.detail .eyebrow{margin-top:25px}.detail h1{font-size:clamp(2.7rem,7vw,5.3rem)}.intro{font-size:1.15rem;color:var(--muted);margin-top:15px}.detail figure{margin:23px 0}.detail img{aspect-ratio:2.1;border-radius:12px}.detail figcaption{font-size:.73rem;color:var(--muted);margin-top:5px}.reading{max-width:680px}.reading section+section{margin-top:24px}.reading h2{font-size:1.65rem;margin-bottom:8px}
@media(max-width:900px){.site-header nav{gap:17px}.cards{gap:12px}.card-copy{padding:14px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item img{aspect-ratio:1.55}}
@media(max-width:680px){.wrap{width:calc(100% - 32px)}.header-inner{min-height:64px}.head-cta{display:none}.menu{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);padding:7px 10px;border-radius:6px;background:transparent;font-weight:650}.site-header nav{display:none;position:absolute;inset:100% 0 auto;background:var(--paper);padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.site-header nav a{padding:5px 0}.site-header nav.open{display:flex}.hero{min-height:500px}.hero-photo{object-position:63% center}.hero::after{background:linear-gradient(90deg,#11271ce0,#142a2170),linear-gradient(0deg,#15291f88,transparent 30%)}.hero-content{padding-block:54px 70px}.hero h1{font-size:clamp(3.45rem,13vw,5.1rem)}.hero-caption{right:16px}.desktop{display:none}.search{gap:7px;padding-left:9px}.search button{padding-inline:9px}.search button svg{display:none}.section{padding-block:48px}.filter-bar{align-items:flex-start;flex-direction:column;gap:9px}.cards,.articles,.video-card{grid-template-columns:1fr}.card-copy{padding:17px}.articles img{aspect-ratio:1.7}footer nav{gap:12px;flex-wrap:wrap}.footer-main{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.reading ul{padding-inline-start:1.3rem;margin:8px 0 0}.reading li+li{margin-top:7px}.sources{border-top:1px solid var(--line);padding-top:20px}.sources a{text-decoration:underline;text-underline-offset:3px}
