:root{--bg:#f8f8f4;--ink:#1b2721;--sub:#6b7770;--line:#dfe5dd;--soft:#eff1e9;--lime:#c9ee8b;--white:#fff;--orange:#e98f3a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #5c9351;outline-offset:3px}button,input{font:inherit}button{cursor:pointer}.wrap{max-width:1232px;margin:0 auto;padding-left:36px;padding-right:36px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:20px;top:-90px;z-index:99;background:#fff;padding:12px}.skip-link:focus{top:10px}.site-header{height:81px;background:rgba(248,248,244,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;gap:11px;align-items:center;flex-shrink:0}.brand-mark{height:35px;width:35px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center}.brand-mark svg{width:27px;height:27px}.brand-name{font-size:25px;letter-spacing:-1.45px;font-weight:790;line-height:1}.brand-name>span:first-child{font-weight:450}.brand-dot,.footer-brand span,.period{color:#7aab50}.desktop-nav{display:flex;gap:35px;height:100%;align-items:center;margin-left:auto;margin-right:auto}.desktop-nav a{font-size:13px;color:#637068;font-weight:560;padding:31px 0 29px;border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav a.nav-active{color:#19281f;border-bottom-color:#19281f}.header-actions{display:flex;align-items:center;gap:22px}.header-edition{font-size:10px;letter-spacing:1.55px;font-weight:780;color:#818b82;white-space:nowrap}.header-search{border:1px solid var(--line);border-radius:50%;width:39px;height:39px;display:grid;place-items:center;background:#fff}.header-search svg,.search-input svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.hero{margin-top:31px;min-height:420px;display:grid;grid-template-columns:60% 40%;padding-right:36px}.hero-main{background:#1b2a21;color:#f7fbf0;min-height:420px;padding:52px 50px 50px;display:flex;flex-direction:column;justify-content:center}.hero-eyebrow{display:flex;align-items:center;gap:11px;letter-spacing:1.9px;color:#baceb3;font-size:10px;font-weight:720;white-space:nowrap}.small-spark{color:var(--lime);font-size:17px}.eyebrow-rule{display:block;height:1px;background:#6d826b;width:40px;opacity:.65}.hero h1{font-size:clamp(43px,5vw,67px);line-height:1.12;letter-spacing:-3px;margin:31px 0 20px;font-weight:650}.hero h1 em,.closing-section h2 em{font-style:italic;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.5px}.hero p{font-size:15px;line-height:1.85;color:#c3cfc4;max-width:520px;margin:0}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:28px}.primary-link{background:var(--lime);padding:15px 18px 15px 20px;border-radius:4px;color:#1a2a20;font-weight:720;font-size:13px;display:flex;justify-content:space-between;gap:17px}.primary-link:hover{background:#dcf6ae}.subtle-link{font-weight:600;color:#e3ebe0;font-size:13px}.subtle-link span{margin-left:6px}.hero-art{position:relative;overflow:hidden;min-height:420px;background:#d5dec3;border-left:1px solid rgba(255,255,255,.18);isolation:isolate}.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 55%,#f0f4dc 0,#d9e3c7 44%,#c8d6b0 100%)}.orbit{position:absolute;border:1px solid rgba(48,80,56,.35);border-radius:50%;width:480px;height:480px;left:49%;top:51%;transform:translate(-50%,-50%)}.orbit-two{width:338px;height:338px}.orbit-three{width:200px;height:200px}.orbit:after{content:"";position:absolute;inset:50%;height:1px;width:160%;background:rgba(48,80,56,.12);transform:translate(-50%,-50%) rotate(26deg)}.orbit-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#1c3227;z-index:2}.dot-one{left:34%;top:11%}.dot-two{right:14%;top:72%;width:9px;height:9px;background:#7b8d66}.dot-three{left:32%;bottom:23%;width:16px;height:16px;background:#f6f7e8;border:1px solid #38563a}.hero-art-label{position:absolute;left:11%;top:9%;z-index:2;font-size:11px;line-height:1.7;letter-spacing:2px;font-weight:750;color:#4c674e}.hero-art-cross{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);font-size:69px;font-weight:200;color:#2a533a}.hero-art-index{position:absolute;z-index:2;right:9%;bottom:9%;text-align:right;line-height:1.6;letter-spacing:1.6px;font-size:9px;font-weight:700;color:#66795e}.brief-strip{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-top:24px;padding-bottom:25px;color:#68776b;font-size:11px;font-weight:540;letter-spacing:.1px}.brief-strip>span{display:inline-flex;gap:9px;align-items:center}.mini-dot{height:5px;width:5px;border-radius:50%;background:#8db65c}.directory-section{padding-top:95px;padding-bottom:92px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:38px}.overline{font-size:10px;letter-spacing:2px;font-weight:780;color:#7b8b7d}.section-heading h2,.signal-top h2{font-size:clamp(34px,4.1vw,51px);font-weight:630;letter-spacing:-2.4px;line-height:1.17;margin:14px 0 11px}.section-heading p,.signal-top p{color:#758078;font-size:14px;margin:0;line-height:1.6}.section-count{display:flex;align-items:center;gap:13px;border-left:1px solid var(--line);padding-left:24px}.section-count strong{font-size:46px;line-height:1;font-weight:600;letter-spacing:-3px}.section-count span{font-size:11px;line-height:1.65;color:#8b978c}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:27px}.filter-scroll{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.filter-btn{border:1px solid transparent;background:transparent;color:#637067;font-size:11.5px;font-weight:600;padding:10px 13px;border-radius:100px;white-space:nowrap;transition:.15s}.filter-btn:hover{background:#e9ede4}.filter-btn.active{background:var(--ink);color:#fff}.search-input{background:#fff;min-width:196px;display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:10px 12px;color:#89978a}.search-input:focus-within{border-color:#8bb77c}.search-input input{width:100%;min-width:0;border:0;background:transparent;color:#273a2c;font-size:11.5px;outline:none}.search-input input:focus-visible{outline:none}.search-input input::placeholder{color:#9ba69b}.keyboard-key{font-size:10px;color:#9ba69b;border:1px solid #e3e6e0;padding:1px 6px;border-radius:3px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.resource-card{background:#fff;border:1px solid #e4e9e1;padding:22px;min-height:162px;display:flex;flex-direction:column;gap:12px;transition:transform .17s,box-shadow .17s,border-color .17s;border-radius:5px}.resource-card:hover{transform:translateY(-3px);border-color:#b3c1ab;box-shadow:0 11px 25px rgba(30,60,30,.055)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:9px}.resource-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;font-weight:740;font-size:12px;letter-spacing:-.4px}.resource-icon.lime{background:#e6f5d5;color:#2b6030}.resource-icon.sand{background:#f1e9dc;color:#82603d}.resource-icon.blue{background:#e2eafa;color:#385c99}.resource-icon.teal{background:#ddf2ed;color:#246e64}.resource-icon.yellow{background:#fff0cc;color:#946c20}.resource-icon.lavender{background:#eee9fd;color:#7358a8}.resource-icon.ink{background:#e4e8e5;color:#2b3831}.resource-icon.orange{background:#ffeadb;color:#a85b28}.resource-icon.pink{background:#fbe8ee;color:#a15d71}.resource-arrow{font-size:17px;color:#8e998e}.resource-card h3{font-weight:690;font-size:15px;letter-spacing:-.22px;margin:0 0 6px}.resource-card p{font-size:12px;line-height:1.55;color:#78847a;margin:0}.resource-card .card-subject{display:none}.empty-results{background:#f1f3ed;border:1px dashed #abb8a6;text-align:center;padding:55px 10px}.empty-results p{font-size:14px;color:#5a695d}.empty-results button{border:0;background:#1b2a21;color:#fff;padding:10px 15px;border-radius:3px}.directory-footer{display:flex;justify-content:space-between;padding-top:22px;gap:15px;color:#78847a;font-size:12px}.directory-footer a{color:#2d4f34;font-weight:700}.directory-footer a span{margin-left:4px}.signal-section{background:#eff1e9;border-top:1px solid #e4e8dd;border-bottom:1px solid #e4e8dd}.signal-inner{padding-top:86px;padding-bottom:87px}.signal-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:39px}.signal-status{font-size:11px;color:#677d60;display:flex;align-items:center;gap:9px;border:1px solid #d4decf;border-radius:25px;padding:10px 12px;background:#f6f8f2;max-width:260px}.pulse-dot{width:6px;height:6px;border-radius:50%;background:#7dab59;flex-shrink:0}.signal-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #ccd6c9;border-bottom:1px solid #ccd6c9}.feed-column{padding:29px 25px 30px 0;min-width:0}.feed-column+.feed-column{border-left:1px solid #ccd6c9;padding-left:25px}.feed-column:last-child{padding-right:0}.feed-top{display:flex;align-items:center;gap:12px;margin-bottom:22px}.feed-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;font-size:12px;font-weight:850;flex-shrink:0}.orange-icon{background:#ffe3c9;color:#d16a20}.maroon-icon{background:#f3dfe0;color:#9e454c}.dark-icon{background:#dfe5df;color:#284233}.feed-top>div:nth-child(2){min-width:0}.feed-top h3{font-size:13.5px;white-space:nowrap;margin:0 0 4px;font-weight:750;letter-spacing:-.2px}.feed-top span{font-size:11px;color:#7d8c7e}.feed-source{margin-left:auto;font-size:17px;color:#829483;align-self:center}.feed-item{border-top:1px solid #dce3d9;padding:14px 0;display:block;min-width:0}.feed-item:hover .feed-item-title{color:#397041}.feed-item-top{display:flex;align-items:center;gap:7px;color:#819182;font-weight:750;font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px}.feed-item-top b{color:#c1c9bb}.feed-item-title{font-size:13px;font-weight:660;line-height:1.48;color:#263c2d;display:block;overflow-wrap:anywhere}.feed-item-meta{color:#8a9689;font-size:10px;margin-top:7px}.feed-empty{font-size:12px;line-height:1.65;color:#869384;padding:21px 4px 25px;border-top:1px solid #dce3d9}.signal-footnote{padding-top:22px;display:flex;gap:10px;justify-content:space-between;color:#8b978a;font-size:10px}.closing-section{min-height:312px;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing-section h2{font-size:clamp(35px,4.6vw,60px);line-height:1.12;letter-spacing:-2.2px;margin:15px 0;font-weight:630}.closing-section p{max-width:310px;color:#778478;font-size:14px;line-height:1.75}.circle-top{display:grid;place-items:center;border:1px solid #c4cfc3;border-radius:50%;min-width:52px;height:52px;font-size:20px;color:#29462d}.circle-top:hover{background:#ecf5dd}.site-footer{border-top:1px solid var(--line);padding:28px 0;color:#89948b;font-size:11px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px}.footer-brand{font-size:18px;letter-spacing:-.7px;font-weight:760;color:#23382a}.footer-inner>div{display:flex;gap:24px}.footer-inner>div a:hover{color:#2a4a30}.page-hero{max-width:800px;padding-top:96px;padding-bottom:85px}.page-hero h1{font-weight:650;letter-spacing:-2px;font-size:clamp(42px,5vw,68px);margin:10px 0 25px}.page-hero p{color:#667469;font-size:16px;line-height:1.95}.page-hero ul{padding-left:21px;color:#667469;line-height:2}.page-hero a:not(.brand){color:#3b7040;text-decoration:underline}.tiny-note{font-size:12px;color:#87948a!important}@media(max-width:1080px){.header-edition{display:none}.hero{grid-template-columns:58% 42%}.hero-main{padding:40px 37px}.filter-scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.directory-toolbar{align-items:stretch;flex-direction:column}.search-input{width:100%}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-column{padding-right:15px}.feed-column+.feed-column{padding-left:15px}}@media(max-width:740px){.wrap{padding-left:19px;padding-right:19px}.site-header{height:67px}.brand-mark{height:31px;width:31px}.brand-name{font-size:23px}.desktop-nav{gap:14px;margin-left:auto;margin-right:0}.desktop-nav a{font-size:11px}.desktop-nav a:last-child{display:none}.header-actions{gap:0}.header-search{height:33px;width:33px}.hero{margin-top:16px;display:flex;flex-direction:column;padding-right:19px;min-height:0}.hero-main{min-height:405px;padding:35px 25px}.hero h1{font-size:clamp(44px,10vw,66px);letter-spacing:-2.2px;margin-top:24px}.hero p{font-size:13px}.hero-art{min-height:190px}.orbit{width:360px;height:360px}.orbit-two{width:240px;height:240px}.orbit-three{width:130px;height:130px}.hero-art-cross{font-size:47px}.hero-art-label{font-size:9px}.hero-art-index{font-size:8px}.brief-strip{flex-wrap:wrap;justify-content:flex-start;gap:9px 20px;font-size:10px}.directory-section{padding-top:63px;padding-bottom:67px}.section-heading{margin-bottom:25px}.section-heading h2,.signal-top h2{letter-spacing:-1.5px}.section-count{display:none}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.resource-card{padding:15px;min-height:156px}.resource-card h3{font-size:13px}.resource-card p{font-size:11px}.signal-inner{padding-top:62px;padding-bottom:62px}.signal-top{align-items:start;flex-direction:column;gap:16px}.signal-columns{grid-template-columns:1fr}.feed-column,.feed-column:last-child{padding:22px 0}.feed-column+.feed-column{border-left:0;border-top:1px solid #ccd6c9;padding-left:0}.signal-footnote{flex-direction:column}.closing-section{align-items:flex-start;min-height:0;padding-top:75px;padding-bottom:75px;flex-direction:column}.closing-section p{margin:0}.circle-top{align-self:flex-end}.footer-inner{flex-wrap:wrap}.footer-inner>div{width:100%;justify-content:flex-start;gap:18px}.page-hero{padding-top:60px;padding-bottom:60px}}@media(max-width:420px){.desktop-nav a:nth-child(2){display:none}.hero-main{min-height:400px;padding:28px 22px}.hero-eyebrow{font-size:8px;gap:7px}.hero h1{font-size:43px}.hero-actions{gap:12px}.primary-link{padding:14px;font-size:12px}.subtle-link{font-size:12px}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:140px}.resource-card p{font-size:12px}.section-heading h2{font-size:35px}}
