@charset "utf-8";
:root{--ink:#1b3634;--deep:#132d29;--green:#447d69;--cream:#fbf9f5;--paper:#fff;--soft:#f0f4ef;--pink:#f5c9b8;--rose:#f9e4dc;--line:#e5e9e2;--muted:#61716d;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 "Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18;letter-spacing:-.045em}h1{font-size:clamp(42px,5.7vw,78px);font-weight:800}h2{font-size:clamp(29px,3.4vw,45px)}h3{font-size:24px}p{color:#576865}.skip{position:absolute;left:-100vw;top:0;background:var(--deep);color:#fff;padding:15px;z-index:11}.skip:focus{left:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #b77b63;outline-offset:3px}.sitehead{position:relative;z-index:5;background:rgba(251,249,245,.96);border-bottom:1px solid #e9ebe6}.topbar{height:90px;display:flex;align-items:center;gap:35px;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px;font-size:32px;line-height:.82;font-weight:850;letter-spacing:-.07em}.logomark{display:grid;place-items:center;height:49px;width:49px;background:#d3e5d7;color:#285846;border-radius:18px;font-size:34px;font-weight:400;transform:rotate(-9deg)}.logo small{display:block;margin:7px 0 0;font-size:10px;letter-spacing:.12em;color:var(--muted);font-weight:700;text-transform:uppercase}.logodot{color:#eaa88d}.desktopnav{display:flex;gap:27px;align-items:center}.desktopnav a{font-size:14px;font-weight:700;color:#435a55;border-bottom:2px solid transparent;padding:10px 0}.desktopnav a:hover,.desktopnav a.active{color:var(--deep);border-bottom-color:#e7ab91}.headcta{border:1px solid #cbdad0;border-radius:99px;padding:12px 20px;font-size:13px;font-weight:750;white-space:nowrap}.headcta:hover{background:#e9f1e8}.mobilemenu{display:none}.eyebrow{display:flex;gap:12px;align-items:center;color:#517e6c;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.eyedot{height:8px;width:8px;border-radius:100%;background:#eaa98d}.eyebrow i{height:4px;width:4px;border-radius:100%;background:#7e9c8e}.homehero{background:#f3f5ef;padding:68px 0 84px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:55px;align-items:center}.herotext h1{margin:26px 0 27px;font-size:clamp(56px,6.7vw,89px);line-height:1.06;max-width:650px}.herotext h1 em{font-weight:600;color:#618e75;position:relative;text-decoration:underline;text-decoration-color:#eab5a5;text-decoration-thickness:7px;text-underline-offset:11px;font-style:normal}.biglead{font-size:19px;max-width:535px;line-height:1.7}.heroactions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;padding:15px 25px;min-height:51px;font-weight:800;font-size:14px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btnmain{color:white;background:var(--deep)}.btnmain:hover{background:#33564d}.btnline{border:1px solid #baccc3;background:transparent}.btnline:hover{background:#e6ede5}.btnwhite{background:#fff;color:var(--deep)}.heronote{display:flex;align-items:center;gap:15px;margin-top:53px;font-size:14px}.heronote b{display:block}.heronote small{display:block;color:var(--muted);font-size:13px}.noteicon{height:44px;width:44px;border-radius:15px;background:#d8e8dc;display:grid;place-items:center;color:#557d63;font-size:23px}.heroart{position:relative;height:580px;display:flex;gap:16px;align-items:center;padding:20px 8px}.heroimgone,.heroimgtwo{position:relative;width:56%;height:510px;border-radius:220px 220px 33px 33px;overflow:hidden;box-shadow:0 22px 55px rgba(22,62,50,.1)}.heroimgone{align-self:flex-start}.heroimgtwo{width:44%;height:355px;border-radius:200px 200px 22px 22px;align-self:flex-end;margin-bottom:24px}.heroart img{width:100%;height:100%;object-fit:cover}.floatnote{position:absolute;bottom:12px;left:-45px;padding:17px 32px;background:#ffe8d9;border:7px solid var(--cream);transform:rotate(-10deg);border-radius:25px;font-size:15px;line-height:1.15;font-weight:600;box-shadow:0 18px 35px #1b36340e}.floatnote strong{font-size:24px}.floatnote span{position:absolute;right:9px;top:9px;color:#c26c59;font-size:23px}.homeblock{padding:88px 0 14px}.sectionheading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:31px}.sectionheading h2{margin:13px 0 0;max-width:720px}.sectionlink{font-weight:800;font-size:14px;border-bottom:1px solid #90b4a5;padding-bottom:5px;white-space:nowrap}.categorygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.categorycard{min-height:238px;padding:25px;border-radius:25px;display:flex;flex-direction:column;align-items:start;transition:transform .2s}.categorycard:hover{transform:translateY(-6px)}.category0{background:#e7eee3}.category1{background:#fae4d8}.category2{background:#f7e9c8}.category3{background:#dbe8eb}.catglyph{font-size:38px;line-height:1}.categoryname{font-size:22px;font-weight:850;letter-spacing:-.03em;margin-top:29px;line-height:1.2}.catdesc{font-size:13px;margin-top:5px;color:#546761}.catgo{font-size:12px;margin-top:auto;padding-top:19px;font-weight:850}.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.storycard{display:block;overflow:hidden;border:1px solid #e7e9e4;background:white;border-radius:24px;transition:transform .2s,box-shadow .2s}.storycard:hover{transform:translateY(-5px);box-shadow:0 15px 38px #223d3021}.storyphoto{height:245px;overflow:hidden;background:#e1e7e1}.storyphoto img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.storycard:hover img{transform:scale(1.05)}.storybody{padding:22px 25px 27px}.tag{display:inline-flex;background:#eff4ed;color:#4a7760;border-radius:100px;padding:5px 11px;font-size:11px;font-weight:850}.storybody h3{font-size:22px;letter-spacing:-.045em;line-height:1.27;margin:14px 0 10px}.storybody p{font-size:14px;margin-bottom:17px}.readmore{color:#32634e;font-weight:850;font-size:13px}.fullband{background:#f6e5da;margin:90px 0 0;overflow:hidden}.bandgrid{display:grid;grid-template-columns:44% 1fr;gap:65px;align-items:center;min-height:500px}.bandimg{height:500px;overflow:hidden;border-radius:200px 200px 0 0;align-self:end}.bandimg img{height:100%;width:100%;object-fit:cover}.bandtext{max-width:520px;padding:70px 0}.bandtext h2{margin:20px 0}.bandtext p{font-size:17px;max-width:490px}.bandtext .btn{margin-top:15px}.callout{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:105px;margin-bottom:100px;background:#2a5649;border-radius:30px;padding:45px 55px;color:white}.callout h2{font-size:36px;max-width:680px;margin:12px 0}.callout p{color:#d5e6db;max-width:650px;margin:0}.callout .eyebrow{color:#c3e3cd}.callout .btn{flex-shrink:0}.footer{background:#102b26;color:#f4f7f3;padding:69px 0 19px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:85px}.footerbrand{font-size:32px;letter-spacing:-.08em;font-weight:850}.footgrid p{color:#acc3b8;max-width:380px;margin:16px 0}.footgrid small{display:block;color:#78998a;max-width:380px}.footgrid b{display:block;margin:9px 0 15px;font-size:15px}.footgrid a:not(.footerbrand){display:block;color:#b5ccc1;padding:5px 0;font-size:14px}.footgrid a:hover{color:white}.footbottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #34534a;color:#89a89b;margin-top:62px;padding-top:22px;font-size:12px}.sectionspace{padding-top:37px;padding-bottom:100px}.breadcrumbs{font-size:12px;color:#69827a;margin-bottom:35px}.breadcrumbs a:hover{text-decoration:underline}.sep{padding:0 11px;color:#adbbb3}.articlelayout{display:grid;grid-template-columns:minmax(0,780px) minmax(0,295px);gap:65px}.articleintro .eyebrow{margin-bottom:22px}.articleintro h1{font-size:clamp(42px,5.1vw,69px);margin-bottom:23px}.articlelead{font-size:19px;color:#506662;line-height:1.65;margin-bottom:32px}.articlehero{width:100%;height:455px;overflow:hidden;border-radius:25px;background:#e6ede4}.articlehero img{width:100%;height:100%;object-fit:cover}.articlecopy{max-width:730px;margin:36px auto}.toc{background:#eff3ed;padding:25px 31px;border-radius:21px;margin-bottom:47px}.toc b{font-size:17px}.toc ol{margin:12px 0 0;padding-left:24px}.toc li{font-size:14px;margin:7px 0;color:#415a4f}.toc a:hover{text-decoration:underline}.articleblock{margin-bottom:43px;scroll-margin-top:110px}.articleblock h2{font-size:32px;margin:0 0 18px;line-height:1.26}.articleblock p{color:#425450;font-size:16.5px;line-height:1.83;margin-bottom:16px}.tiplist{margin:20px 0;padding:0;list-style:none}.tiplist li{position:relative;margin:11px 0;padding-left:28px;font-size:16px;line-height:1.6}.tiplist li:before{content:'✳';position:absolute;left:0;top:0;color:#73a286}.editorialnote{background:#f9eee7;border-left:4px solid #e7b19b;border-radius:0 15px 15px 0;padding:22px 27px;margin:55px 0 30px}.editorialnote p{font-size:14px;margin:7px 0 0;color:#5a685d}.afterstory{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:21px;color:#71887d;font-size:13px}.topiclink{color:#2d7056;font-weight:800}.aside{padding-top:29px}.stickybox{position:sticky;top:30px;background:#dfeae0;border-radius:26px;padding:30px 28px}.asideicon{font-size:38px;color:#659178}.aside h2{font-size:26px;margin:12px 0}.aside p{font-size:14px}.asidebtn{font-weight:800;font-size:13px;display:block;border-top:1px solid #b6cab8;margin-top:20px;padding-top:18px}.related{padding-top:90px}.compactcard .storyphoto{height:174px}.compactcard .storybody h3{font-size:19px}.compactcard .storybody p{font-size:13px}.hubintro{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:center;background:#eef1e9;border-radius:30px;padding:56px 66px;margin-bottom:82px;overflow:hidden}.hubintro h1{font-size:clamp(44px,5.7vw,72px);margin:15px 0}.hubintro p{max-width:580px;font-size:18px}.hubphoto{position:relative;height:335px;min-width:0;border-radius:200px 200px 28px 28px;overflow:hidden}.hubphoto img{height:100%;width:100%;object-fit:cover}.photolabel{position:absolute;left:20px;bottom:18px;background:#fff9eb;padding:8px 18px;border-radius:50px;font-size:12px;font-weight:800}.countpill{color:#496d5b;background:#e6efe3;padding:6px 14px;border-radius:99px;font-size:12px;font-weight:800}.listing{scroll-margin-top:20px}.filterbox{display:flex;align-items:center;gap:10px;border:1px solid #d8e2d8;background:white;max-width:460px;border-radius:15px;padding:9px 17px;margin-bottom:28px;color:#66927a;font-size:23px}.filterbox input{border:0;outline:0;flex:1;width:100%;min-width:0;font-size:14px;color:var(--ink)}.noresults{padding:25px;background:#f2eee8;border-radius:15px}.infopage{max-width:790px;margin:30px auto}.infopage h1{font-size:clamp(42px,5.4vw,64px);margin:17px 0}.infopage .articleblock{border-top:1px solid var(--line);padding-top:25px}.infocta{padding-top:10px}
@media(max-width:1080px){.topbar{gap:18px}.desktopnav{gap:15px}.desktopnav a{font-size:12px}.headcta{display:none}.hero-grid{gap:30px}.heroart{height:510px}.heroimgone{height:450px}.heroimgtwo{height:315px}.categoryname{font-size:19px}.articlelayout{grid-template-columns:1fr 240px;gap:30px}}
@media(max-width:760px){.container{width:min(100% - 36px,610px)}.topbar{height:75px}.logo{font-size:28px}.logomark{height:41px;width:41px;font-size:28px}.desktopnav{display:none}.mobilemenu{display:block;position:relative;margin-left:auto}.mobilemenu summary{font-size:14px;cursor:pointer;font-weight:800;border:1px solid #c9d8ca;border-radius:100px;padding:9px 13px;list-style:none}.mobilemenu summary::-webkit-details-marker{display:none}.mobilemenu nav{position:absolute;right:0;top:50px;width:min(280px,calc(100vw - 34px));background:white;box-shadow:0 15px 40px #163c3029;padding:20px;border-radius:19px;display:flex;flex-direction:column;gap:6px}.mobilemenu nav a{padding:10px;font-weight:750;border-radius:8px}.mobilemenu nav a:hover{background:#f0f4ee}.homehero{padding:48px 0 58px}.hero-grid{grid-template-columns:1fr}.herotext h1{font-size:clamp(54px,12vw,76px)}.biglead{font-size:16px}.heronote{margin-top:23px}.heroart{height:380px;padding:5px 20px}.heroimgone{height:340px}.heroimgtwo{height:250px}.floatnote{left:1px}.homeblock{padding-top:64px}.categorygrid{grid-template-columns:repeat(2,1fr)}.cards3{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.storyphoto{height:185px}.storybody{padding:18px}.storybody h3{font-size:18px}.storybody p{font-size:13px}.fullband{margin-top:65px}.bandgrid{grid-template-columns:1fr;gap:0}.bandimg{max-width:400px;height:275px;margin-top:27px;border-radius:170px 170px 20px 20px}.bandtext{padding:33px 0 55px}.bandtext h2{font-size:36px}.callout{margin-top:60px;margin-bottom:60px;padding:32px;display:block}.callout .btn{margin-top:23px}.footgrid{grid-template-columns:1.5fr 1fr;gap:35px}.footgrid>div:first-child{grid-column:1/-1}.footbottom{display:block}.footbottom span{display:block;padding-bottom:6px}.articlelayout{grid-template-columns:1fr}.aside{display:none}.articleintro h1{font-size:clamp(39px,9vw,62px)}.articlehero{height:310px}.articlecopy{margin-top:26px}.articleblock h2{font-size:28px}.hubintro{grid-template-columns:1fr;padding:35px 27px;gap:15px;margin-bottom:55px}.hubphoto{height:260px;max-width:385px}.sectionspace{padding-bottom:65px}}
@media(max-width:480px){.container{width:calc(100% - 30px)}.herotext h1{font-size:51px}.heroactions{gap:8px}.btn{padding:13px 17px}.heroart{height:335px}.heroimgone{height:310px}.heroimgtwo{height:215px}.categorygrid{gap:9px}.categorycard{padding:18px;min-height:210px}.categoryname{font-size:17px}.catdesc{font-size:12px}.cards3{grid-template-columns:1fr;gap:18px}.storyphoto{height:225px}.storybody h3{font-size:23px}.sectionheading{display:block}.sectionlink{display:inline-block;margin-top:18px}.hubintro h1{font-size:48px}.hubintro{padding:30px 20px}.articlehero{height:245px}.articlelead{font-size:16px}.articleblock p{font-size:16px}.toc{padding:21px}.articleblock h2{font-size:27px}.footgrid{grid-template-columns:1fr 1fr;gap:25px}.footgrid>div:first-child{grid-column:1/-1}.related{padding-top:50px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.storycard[hidden],.noresults[hidden]{display:none!important}

/* Reader navigation: useful paths, not site maintenance copy */
.articlecopy .contextlink{border-left:3px solid #a9c7b4;padding:11px 0 11px 18px;margin:23px 0 22px;background:linear-gradient(90deg,#f3f7f0,transparent);border-radius:0 10px 10px 0}
.articlecopy .contextlink a,.articlecopy .readingpath a,.routebridge a{color:#23684d;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;font-weight:750}
.articlecopy .contextlink a:hover,.articlecopy .readingpath a:hover,.routebridge a:hover{color:#0d4932}
.readingpath{margin:46px 0 34px;padding:29px 30px;background:#eff4ed;border-radius:19px}
.readingpath h2{font-size:27px;line-height:1.25;margin-bottom:18px}
.readingpath p{font-size:15.5px;line-height:1.75}
.routeblock{margin:48px 0 68px}.routeblock .sectionheading h2{font-size:clamp(26px,3.3vw,38px)}
.routegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.routecard{min-height:152px;background:#f0f4ef;border:1px solid #e3ece3;border-radius:17px;padding:18px 18px 20px;display:flex;flex-direction:column;gap:11px;position:relative;transition:background .2s,transform .2s}
.routecard:hover{background:#e2eee4;transform:translateY(-2px)}
.routekicker{font-size:12px;font-weight:750;color:#517c66}
.routecard strong{font-size:16px;line-height:1.3;letter-spacing:-.02em;max-width:90%}
.routearrow{position:absolute;right:16px;bottom:13px;color:#457f63}
.routebridge{font-size:15px;line-height:1.75;color:#526d60;margin:20px 0 0}
.homepathgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.homepathgrid .routecard{background:#fff;min-height:140px}.homepathgrid .routecard:hover{background:#edf4ec}
.quickpaths{padding-bottom:0}.infopaths{display:flex;flex-wrap:wrap;gap:11px;margin:15px 0 34px}
.infopaths a{border:1px solid #b9d1c2;color:#27553e;border-radius:99px;padding:10px 16px;font-size:14px;font-weight:750;background:#f5f9f3}
.infopaths a:hover{background:#e5f2e7}
@media(max-width:900px){.homepathgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.routegrid,.homepathgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.routeblock{margin:32px 0 45px}}
@media(max-width:480px){.routegrid,.homepathgrid{grid-template-columns:1fr}.routecard,.homepathgrid .routecard{min-height:100px}.readingpath{padding:24px 20px}.readingpath h2{font-size:23px}}
@media(max-width:480px){.homepathgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepathgrid .routecard{min-height:145px;padding:15px 13px}.homepathgrid .routecard strong{font-size:14px}.homepathgrid .routekicker{font-size:11px}}
