:root{--ink:#30322f;--green:#244d39;--moss:#768262;--brass:#9a8250;--paper:#fbfaf6;--sand:#eee7d8;--line:#d9d2c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}header{background:var(--paper)}.brand{width:400px;max-width:88%;height:255px;margin:auto;display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;color:var(--green);letter-spacing:.16em}.brand strong{font:300 46px/1 Arial,sans-serif}.brand em{font:italic 48px/1.1 Georgia,serif;letter-spacing:.02em;margin-left:50px}.brand small{font:10px/1.4 Arial,sans-serif;letter-spacing:.22em;margin-top:14px}.leaf{position:absolute;font-size:80px;color:var(--brass);opacity:.65;transform:rotate(-28deg);left:28px;top:38px}.nav{height:58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:36px;font:12px/1 Arial,sans-serif;letter-spacing:.09em}.nav a:hover{color:var(--brass)}.menu{display:none}.popular,.archive{max-width:1232px;margin:0 auto;padding:60px 0}.popular h1,.section-title,.archive h1{font-weight:400;letter-spacing:.02em}.popular h1{font-size:26px;margin:0 0 46px}.popular-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:55px 30px}.card img{aspect-ratio:1/1}.card span,.eyebrow{display:block;color:var(--brass);font:11px/1.2 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-top:18px}.card h2{font-size:24px;line-height:1.28;font-weight:400;margin:10px 0}.card p{font-size:15px;line-height:1.6;margin:0;color:#64665f}.popular-grid .card p{display:none}.feature{max-width:1152px;margin:90px auto 110px;background:var(--sand);display:grid;grid-template-columns:1fr 1fr;align-items:center}.feature img{height:430px}.feature-copy{padding:60px}.feature-copy span{font:11px Arial,sans-serif;letter-spacing:.18em;color:var(--brass)}.feature-copy h2{font-weight:400;font-size:36px;line-height:1.2;color:var(--green)}.button{display:inline-block;background:var(--green);color:#fff;padding:15px 20px;font:11px Arial,sans-serif;letter-spacing:.12em;margin-top:10px}.content-grid,.article-layout{max-width:1125px;margin:auto;display:grid;grid-template-columns:minmax(0,2fr) 340px;gap:62px}.section-title{font-size:24px;color:var(--brass);margin-bottom:35px}.latest-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 44px}.latest-grid .card h2{font-size:30px;color:var(--green)}aside h2{font:20px Arial,sans-serif;font-weight:400}.topic{display:block;padding:22px 0;border-bottom:1px solid var(--line)}.topic b{display:block;font:15px Arial,sans-serif;letter-spacing:.08em}.topic small{display:block;font-size:14px;line-height:1.5;margin-top:7px}.note{margin-top:35px;padding:25px;background:var(--sand);font-size:14px}.archive h1{font-size:52px;color:var(--green);margin:15px 0}.archive-intro{max-width:650px;font-size:21px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 32px;margin-top:60px}.article{max-width:1232px;margin:auto}.article-head{max-width:900px;text-align:center;margin:70px auto 45px}.article-head h1{font-size:56px;line-height:1.12;color:var(--green);font-weight:400;margin:20px 0}.dek{font-size:22px}.byline{font:12px Arial,sans-serif;letter-spacing:.06em}.hero{height:min(68vw,760px);margin-bottom:70px}.article-layout{align-items:start}.article-body{max-width:760px}.lead{font-size:23px;color:#42443f}.toc{background:var(--sand);padding:28px 35px;margin:40px 0}.toc b{display:block;font:12px Arial,sans-serif;letter-spacing:.15em;margin-bottom:12px}.toc a{display:block;font-size:15px;padding:4px 0}.article-body h2{font-size:36px;line-height:1.2;color:var(--green);font-weight:400;margin-top:58px}.disclosure{border-left:4px solid var(--brass);background:#f4f0e8;padding:18px 22px;margin:30px 0;font:14px/1.5 Arial,sans-serif}.commerce{margin:10px 0 20px}.checklist{list-style:'✓  ';padding-left:24px}.checklist li{padding:6px}details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:bold}.article aside .card{margin-bottom:35px}.article aside .card h2{font-size:19px}.article aside .card p{display:none}.contact-card{background:var(--sand);padding:30px;margin:30px 0}main>p,main>h2,main>.contact-card{max-width:800px;margin-left:auto;margin-right:auto}main>p:first-child{margin-top:80px}main>h2{color:var(--green);font-weight:400;font-size:34px}footer{margin-top:120px;background:var(--green);color:#fff;text-align:center;padding:65px 20px;font-family:Arial,sans-serif}.footer-brand{font-size:28px;letter-spacing:.1em}.footer-brand i{font-family:Georgia,serif;letter-spacing:0}.footer p{font-family:Georgia,serif}footer nav{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;font-size:12px;margin:25px 0}footer small{opacity:.7}@media(max-width:900px){.brand{height:190px}.nav{display:none;height:auto;padding:20px;flex-direction:column;gap:24px}.nav.open{display:flex}.menu{display:block;margin:0 auto 15px;border:0;background:none;font:12px Arial,sans-serif;letter-spacing:.15em}.popular,.archive{padding:40px 24px}.popular-grid{grid-template-columns:repeat(2,1fr);gap:45px 22px}.feature{margin:50px 24px;grid-template-columns:1fr}.content-grid,.article-layout{grid-template-columns:1fr;padding:0 24px}.archive-grid{grid-template-columns:repeat(2,1fr)}.article-head{padding:0 24px}.article-head h1{font-size:42px}.hero{height:70vw}.article aside{margin-top:30px}}@media(max-width:520px){body{font-size:17px}.brand strong{font-size:36px}.brand em{font-size:38px}.popular-grid,.latest-grid,.archive-grid{grid-template-columns:1fr}.popular h1{font-size:21px}.popular-grid .card h2{font-size:23px}.feature-copy{padding:35px 26px}.feature-copy h2{font-size:30px}.feature img{height:320px}.archive h1{font-size:40px}.article-head h1{font-size:38px}.article-head{margin-top:45px}.hero{height:115vw}.article-body h2{font-size:30px}.article-layout{padding:0 20px}.content-grid{padding:0 20px}}
