:root{--ink:#142e32;--muted:#526663;--line:#dbe5df;--green:#22634f;--lime:#caff8a;--paper:#fcfdf8;--header-height:143px;--display:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img,svg{max-width:100%;height:auto}img{display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--display);line-height:1.12;font-weight:750}h1{font-size:clamp(40px,5.8vw,73px);letter-spacing:-.055em}h2{font-size:clamp(30px,3.3vw,44px);letter-spacing:-.043em}h3{font-size:24px;letter-spacing:-.025em}p{margin-bottom:1.2em}button{color:inherit}button,summary,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #7146b5;outline-offset:5px}a:hover .arrow{transform:translate(3px,-3px)}::selection{background:#d5bffa;color:#19283f}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.section{padding-block:86px}.section-tight{padding-block:58px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head h2{max-width:650px;margin-bottom:14px}.section-head p{max-width:615px;color:var(--muted);margin-bottom:0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#42625a}.eyebrow::before{content:'';height:6px;width:6px;background:#28a97d;border-radius:50%;box-shadow:0 0 0 4px #e7f5e4}.eyebrow.plain::before{display:none}.muted{color:var(--muted)}.tiny{font-size:11px;letter-spacing:.04em}.arrow{display:inline-block;transition:transform .25s}.skip-link{position:fixed;top:-100px;left:18px;background:var(--ink);color:#fff;z-index:999;padding:10px 20px;border-radius:8px}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:100;background:rgba(253,255,250,.98);border-bottom:1px solid #d8e4da;box-shadow:0 2px 25px #174d3210}.utility-bar{height:26px;background:#e9f2e6;border-bottom:1px solid #dce8d7;display:flex;align-items:center}.utility-bar .wrap{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.utility-bar a{display:flex;align-items:center;gap:7px}.utility-bar svg{width:12px}.brand-row{display:flex;justify-content:center;align-items:center;min-height:65px}.brand{font-family:var(--display);font-size:35px;font-weight:800;line-height:1.15;letter-spacing:-.05em;white-space:nowrap}.brand-text{color:#215b4d;background:linear-gradient(110deg,#1d6a4a 5%,#166c8b 30%,#7646aa 54%,#b94838 78%,#1d6a4a);background-size:210% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:brandshift 14s ease-in-out infinite}.brand-mark{display:inline-flex;width:30px;height:30px;margin-right:7px;vertical-align:-3px}.brand-mark img{width:100%}.nav-row{min-height:49px;display:flex;align-items:center;justify-content:center;border-top:1px solid #e5ece3;background:#fffefa}.desktop-caption{display:none}.main-nav{display:flex;align-items:center;justify-content:center;gap:7px}.main-nav a{position:relative;display:block;padding:9px 12px;font-size:12px;font-weight:600;white-space:nowrap;border-radius:7px;line-height:1.7;transition:background .2s}.main-nav a:hover,.main-nav a[aria-current]{background:#edf5e9;color:#24543f}.main-nav a[aria-current]::after{content:'';width:4px;height:4px;background:#46744f;border-radius:50%;position:absolute;bottom:3px;left:calc(50% - 2px)}.main-nav .nav-contact{border:1px solid #d3dfd0;padding:7px 16px;border-radius:30px;margin-left:8px}.menu-toggle{display:none}.hero{background:radial-gradient(ellipse at 85% 10%,#dcfbe4 0,transparent 43%),radial-gradient(ellipse at 0% 90%,#fff1dd 0,transparent 49%),#fcfdf7;border-bottom:1px solid var(--line);overflow:hidden;padding:60px 0 47px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:25px;align-items:center}.hero-copy{z-index:2;max-width:605px}.hero .eyebrow{display:inline-flex;background:#f2f8ea;border:1px solid #d7e6d2;border-radius:30px;padding:7px 14px;font-size:9px;margin-bottom:23px;letter-spacing:.13em}.hero h1{margin-bottom:21px}.hero h1 .text-accent{color:#31755b}.hero h1 .highlight{position:relative;display:inline-block}.hero h1 .highlight::after{content:'';position:absolute;bottom:0;left:0;right:0;z-index:-1;background:#cfff94;height:13px;border-radius:50%}.hero .hero-intro{font-size:17px;max-width:455px;color:#526860;line-height:1.75;margin-bottom:26px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:49px;padding:12px 20px;font-size:12px;font-weight:750;border-radius:9px;border:1px solid transparent;line-height:1.45;transition:transform .25s,box-shadow .25s,background .25s;text-align:center}.button-primary{background:linear-gradient(125deg,#d7ff91,#b0f38c);border-color:#b6df8f;box-shadow:0 3px 0 #91b67435}.button-primary:hover{background:#c5ef94;transform:translateY(-2px);box-shadow:0 7px 20px #42653016}.button-secondary{background:#fffff5;border-color:#cbd9cf}.button-secondary:hover{background:#ecf5e8;transform:translateY(-2px)}.hero-footnote{margin:22px 0 0;color:#51665b;font-size:10px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.hero-footnote span::before{content:'✓';color:#34735a;margin-right:7px}.hero-art{position:relative;min-width:0;padding:20px 0 55px}.hero-art>img{width:115%;max-width:none;margin-left:-5%;filter:drop-shadow(0 8px 9px #3265530a);animation:floatart 9s ease-in-out infinite}.art-label{position:absolute;top:6px;right:20px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;display:flex;align-items:center;gap:9px;color:#608174}.art-label::before{content:'';width:24px;height:1px;background:#8ab29a}.float-card{position:absolute;background:#ffffffeb;border:1px solid #d9e9d6;box-shadow:0 12px 35px #233f2a0d;border-radius:12px;padding:14px 17px;display:flex;align-items:center;gap:12px;max-width:218px}.float-card .iconbox{width:40px;height:40px;flex-shrink:0;background:#e9f3dc;border-radius:10px;display:grid;place-items:center}.iconbox svg{width:24px}.float-card strong{display:block;font-size:13px;line-height:1.3}.float-card small{display:block;font-size:9px;color:#5c736a;margin-top:4px;letter-spacing:.02em}.float-1{left:10px;bottom:61px;transform:rotate(-3deg)}.float-2{right:0;bottom:27px;transform:rotate(3deg);border-color:#ded8e9}.float-2 .iconbox{background:#eee7fa}.art-caption{position:absolute;bottom:1px;left:10px;font-size:8px;letter-spacing:.08em;color:#56766a;text-transform:uppercase}.intro-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d5e1d4;padding-top:24px;margin-top:25px}.intro-step{display:flex;align-items:center;gap:13px;padding:0 23px;border-left:1px solid #d4dfd1}.intro-step:first-child{border-left:0;padding-left:0}.intro-step .num{font:20px/1.2 var(--display);color:#84a388}.intro-step strong{font-size:11px;display:block}.intro-step small{font-size:10px;color:#607663;display:block}.ticker{overflow:hidden;position:relative;border-bottom:1px solid #cbdca6;border-top:1px solid #cbdca6;background:#dafaaf;padding:17px 0}.ticker-track{display:flex;gap:35px;width:max-content;animation:ticker 60s linear infinite}.ticker-group{display:flex;gap:35px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.12em;white-space:nowrap}.ticker-group span{display:flex;align-items:center;gap:29px}.ticker-group b{font-size:17px;font-weight:400}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}.motion-toggle{position:absolute;right:16px;top:10px;height:34px;min-width:34px;padding:6px 11px;border:1px solid #9dbc80;border-radius:8px;background:#e8ffcd;box-shadow:0 0 15px 10px #dafaaf;font-size:12px;z-index:2}.motion-toggle:hover{background:white}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.topic-card{border:1px solid #d6e3dc;border-radius:17px;background:linear-gradient(120deg,#f2faef,#edfbf5);padding:31px 32px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.topic-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #2e534315}.topic-card .card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.topic-card .icon-tile{display:grid;place-items:center;width:48px;height:48px;border:1px solid #b6d5b8;border-radius:12px;background:#e6f6d9}.icon-tile svg{width:25px;height:25px}.card-number{font-size:10px;font-weight:700;color:#6b8474;letter-spacing:.1em}.topic-card h3{font-size:24px;margin-bottom:12px}.topic-card p{font-size:14px;color:#536960;margin-bottom:20px;max-width:460px}.card-link{font-weight:700;font-size:12px;display:flex;align-items:center;gap:10px}.card-link .arrow{font-size:19px}.topic-card.lavender{background:linear-gradient(115deg,#f4effd,#edf3ff);border-color:#e0d9ec}.topic-card.lavender .icon-tile{background:#e7dcfc;border-color:#cec1e5}.topic-card.peach{background:linear-gradient(115deg,#fff2e8,#fff6dd);border-color:#eadccb}.topic-card.peach .icon-tile{background:#ffe4c6;border-color:#eacbaa}.link-arrow{display:inline-flex;gap:15px;align-items:center;font-size:12px;font-weight:700;white-space:nowrap;border-bottom:1px solid #aec1ae;padding-bottom:5px}.link-arrow .arrow{font-size:19px}.note-row{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:#627467;padding:21px 0 0}.note-row svg{width:15px;flex-shrink:0;margin-top:3px}.workflow-section{background:linear-gradient(115deg,#f2f4ff,#f4fbf3);border-block:1px solid #e0e4ee}.workflow-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}.workflow-copy p{font-size:15px;color:var(--muted)}.workflow-copy h2{max-width:430px}.workflow-board{background:#ffffffb8;border:1px solid #dce2e4;border-radius:22px;padding:30px;box-shadow:0 15px 40px #463d5d06}.workflow-tabs{display:flex;gap:5px;padding:4px;background:#eef1eb;border-radius:10px;margin-bottom:23px}.workflow-tabs button{flex:1;background:transparent;border:0;font-size:11px;font-weight:700;padding:10px 5px;border-radius:7px;line-height:1.4}.workflow-tabs button[aria-selected=true]{background:white;box-shadow:0 2px 7px #2b4c3810;color:#345f45}.workflow-panel h3{font-size:23px;margin-bottom:13px}.workflow-panel>p{font-size:13px;color:var(--muted)}.workflow-panel .pathway{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:23px 0}.pathway>div{position:relative;border:1px solid #d5e1d4;background:#f4faef;border-radius:12px;padding:17px 9px;text-align:center}.pathway>div::after{content:'→';position:absolute;right:-13px;top:40%;color:#75987f;z-index:2}.pathway>div:last-child::after{display:none}.pathway svg{width:28px;height:28px;margin:auto auto 9px}.pathway span{font-size:10px;font-weight:700;display:block}.workflow-note{background:#f9f7ee;border:1px solid #e4dfc9;border-radius:9px;padding:11px 13px;font-size:11px;color:#6e6448}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 32px}.benefit{padding-left:21px;border-left:2px solid #b9d794}.benefit:nth-child(3n+2){border-color:#c7b8e5}.benefit:nth-child(3n){border-color:#efc8a3}.benefit h3{font-size:17px;letter-spacing:-.02em;margin-bottom:10px}.benefit p{font-size:13px;color:#5f7167;margin:0}.ecosystem{padding:24px 0;border-block:1px solid #e5e7dc;background:#f7f8f0;overflow:hidden}.ecosystem .wrap{display:flex;align-items:center;gap:45px}.ecosystem-heading{font-size:9px;letter-spacing:.12em;font-weight:800;flex-shrink:0;color:#5d715f;max-width:165px;line-height:1.7}.ecosystem-list{display:flex;gap:37px;align-items:center;justify-content:space-between;width:100%}.ecosystem-item{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:12px;font-weight:700}.ecosystem-item svg{width:24px;height:24px}.ecosystem-note{font-size:10px;color:#6c7d6c;text-align:center;margin:20px 0 0}.journal-section{background:radial-gradient(ellipse at 95% 5%,#f8eaf1,transparent 45%),#fffdfa}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.blog-card{border:1px solid #dfe3d8;border-radius:15px;background:#fffef9;overflow:hidden;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #433c2a12}.blog-card>a{display:block;overflow:hidden;border-bottom:1px solid #dce0d3}.blog-card img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .5s}.blog-card:hover img{transform:scale(1.025)}.blog-card-content{padding:23px;display:flex;flex-direction:column;flex-grow:1}.blog-card .card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;font-size:9px;color:#5c7669}.category-pill{display:inline-block;border-radius:20px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;background:#ebf0e4;border:1px solid #dce4d2;padding:4px 8px;font-weight:700;color:#476249}.blog-card h3{font-size:21px;line-height:1.25;margin-bottom:13px}.blog-card h3 a:hover{color:#426c46}.blog-card p{font-size:12px;color:#5f7066;line-height:1.7;margin-bottom:20px}.blog-card .card-link{margin-top:auto;border-top:1px solid #e6e9df;padding-top:15px;font-size:11px;justify-content:space-between}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-intro p{color:var(--muted);font-size:14px}.faq-item{border-top:1px solid #d7e1d4}.faq-item:last-child{border-bottom:1px solid #d7e1d4}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:700;font-size:14px;padding:23px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:23px;line-height:1;font-weight:400;color:#6b8466;flex-shrink:0}.faq-item[open] summary::after{content:'−'}.faq-item .answer{padding:0 35px 18px 0;color:#5b7064;font-size:13px}.faq-item .answer a{text-decoration:underline;text-underline-offset:3px}.faq-item .answer p:last-child{margin-bottom:0}.bottom-cta{padding:0 0 76px}.cta-inner{background:linear-gradient(105deg,#d7fbb9,#e2f0cd 44%,#e5daf7);border:1px solid #cbdcb8;border-radius:20px;padding:43px 46px;display:flex;justify-content:space-between;align-items:center;gap:40px;position:relative;overflow:hidden}.cta-inner h2{font-size:32px;margin-bottom:10px;max-width:680px}.cta-inner p{font-size:13px;color:#456047;margin-bottom:0}.cta-inner .button{flex-shrink:0;background:#fffdf4;border-color:#b9c9ac}.site-footer{background:#eef3e7;border-top:1px solid #d6e0cf;padding:51px 0 0}.footer-top{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:49px;padding-bottom:39px}.footer-brand{font-size:24px;font-weight:800;letter-spacing:-.05em;display:inline-block;margin-bottom:14px}.footer-intro p{font-size:12px;color:#5f715b;max-width:250px}.footer-email{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.footer-group h2{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:19px}.footer-group a{display:block;font-size:12px;color:#566e56;margin-top:10px}.footer-group a:hover{text-decoration:underline;text-underline-offset:3px}.footer-bottom{border-top:1px solid #d0ddc7;padding:19px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#64745d}.footer-bottom p{margin-bottom:0}.footer-note{border-top:1px solid #d8e3cf;padding:16px 0;font-size:10px;line-height:1.7;color:#667a62}.footer-note p{margin:0;max-width:960px}.page-top{background:linear-gradient(120deg,#f2f7e9,#edfbf2);border-bottom:1px solid #dfe7da;padding:28px 0 56px}.page-top.lavender{background:linear-gradient(120deg,#f4edfe,#ecf6f3)}.page-top.peach{background:linear-gradient(120deg,#fff1e4,#f9f6ed)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;font-size:10px;color:#647363;margin:0 0 36px;line-height:1.8}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs span:not(:last-child)::after{content:'/';padding-left:7px;color:#a0af97}.page-top .eyebrow{margin-bottom:18px}.page-top h1{font-size:clamp(38px,5vw,62px);max-width:960px;margin-bottom:22px}.page-top .lede{font-size:17px;color:#56705e;max-width:770px;margin:0;line-height:1.8}.page-top .tagline{font-size:11px;color:#61745d;margin-top:22px}.topic-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.framework-card{border:1px solid #dce4d5;background:#fffef7;border-radius:15px;padding:28px}.framework-card .ordinal{font-size:12px;display:inline-block;background:#edf5de;color:#486844;border:1px solid #d9e7c8;padding:5px 9px;border-radius:6px;margin-bottom:19px}.framework-card h2{font-size:23px;letter-spacing:-.03em;margin-bottom:14px}.framework-card p{font-size:13px;color:#5f7061;margin-bottom:0}.content-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(245px,.85fr);gap:66px;align-items:start}.content-prose>section{margin-bottom:39px}.content-prose h2{font-size:28px}.content-prose p{color:#53685b;font-size:15px;line-height:1.9}.content-prose p a,.prose a{color:#256448;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.content-prose p a:hover,.prose a:hover{color:#7944a7}.source-ref{font-size:11px;color:#597951;white-space:nowrap}.aside-card{background:#eef5e6;border:1px solid #d2e0c7;border-radius:14px;padding:27px;margin-bottom:20px}.aside-card h2{font-size:20px;margin-bottom:14px}.aside-card p{font-size:12px;color:#5c7354}.aside-card a:not(.button){display:block;font-size:12px;margin-top:12px;text-decoration:underline;text-underline-offset:3px}.aside-card .button{font-size:11px;min-height:43px}.aside-art{background:radial-gradient(circle,#e6ffce,#f5faef 70%);border:1px solid #e0e9d8;border-radius:15px;margin-bottom:20px;padding:15px 8px}.aside-art img{width:100%}.aside-art figcaption{font-size:9px;text-align:center;color:#6c7d65;margin-bottom:8px}.read-strip{background:#f0eef7;border-block:1px solid #e3dfeb}.reading-intro{margin-top:28px;font-size:14px;color:#5d6d62;max-width:820px}.archive-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 29px}.archive-tabs a,.tag-link{display:inline-flex;align-items:center;padding:8px 15px;border-radius:30px;font-size:11px;font-weight:600;border:1px solid #d3dfc8;background:#fffdf6}.archive-tabs a[aria-current],.archive-tabs a:hover{background:#daefc5;border-color:#b8d29c}.archive-count{margin:0 0 23px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#687b61}.archive-copy{max-width:860px;font-size:15px;line-height:1.9;color:#586f5d;margin-bottom:36px}.archive-copy h2{font-size:27px}.tag-link{padding:5px 10px;margin:4px 4px 4px 0;font-size:10px}.tag-cloud{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.tag-cloud .tag-link{margin:0}.article-top{padding:24px 0 44px;background:linear-gradient(125deg,#eff7e7,#f6f1fa);border-bottom:1px solid var(--line)}.article-header-grid{display:grid;grid-template-columns:1.3fr .8fr;align-items:center;gap:48px}.article-top h1{font-size:clamp(36px,4.3vw,54px);line-height:1.08;margin:17px 0 23px;letter-spacing:-.045em}.article-top .excerpt{font-size:16px;color:#577160}.article-meta{display:flex;flex-wrap:wrap;gap:5px 16px;font-size:10px;color:#60745a;margin-top:21px;line-height:1.9}.article-author{font-size:11px;font-weight:700;margin-top:23px;color:#506847}.article-feature{border-radius:17px;overflow:hidden;transform:rotate(2deg);border:1px solid #d0ddc6;box-shadow:0 10px 35px #49563c12}.article-feature img{width:100%;height:auto}.article-layout{display:grid;grid-template-columns:235px minmax(0,740px);gap:65px;justify-content:center;align-items:start}.article-sidebar{position:sticky;top:calc(var(--header-height) + 25px)}.toc{border:1px solid #d9e4d0;border-radius:13px;padding:21px;background:#f4f7ed}.toc h2{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:15px}.toc ol{list-style:none;padding:0;margin:0}.toc li{margin:0;border-top:1px solid #e2e9da}.toc li:first-child{border-top:0}.toc a{display:block;font-size:11px;color:#5c7357;line-height:1.5;padding:8px 0}.toc a:hover,.toc a.active{color:#236343;text-decoration:underline;text-underline-offset:3px}.article-sidebar .aside-card{padding:20px;margin-top:18px}.article-sidebar .aside-card h2{font-size:16px}.article-sidebar .aside-card p{font-size:11px}.article-body{font-size:16px;line-height:1.92;color:#435e50;min-width:0}.article-body>p:first-child{font-size:19px;line-height:1.8;color:#264e3d}.article-body p{margin-bottom:1.4em}.article-body h2{font-size:27px;margin:45px 0 19px;color:#183e30;line-height:1.23}.article-body h3{font-size:21px;margin:30px 0 15px;color:#234c37}.article-body a{color:#2d6c47;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.article-body a:hover{color:#7944aa}.article-body blockquote{margin:25px 0;padding:18px 25px;border-left:3px solid #b5d184;background:#f2f6e8}.article-body blockquote p{margin:0}.article-end{margin-top:40px;border-block:1px solid #dce4d5;padding:22px 0}.article-end p{font-size:11px;color:#64785b}.reading-progress{height:3px;background:#97ca74;position:absolute;bottom:-1px;left:0;width:0;pointer-events:none}.policy-wrap{max-width:800px}.policy-wrap h2{font-size:28px;margin:37px 0 16px}.policy-wrap h2:first-child{margin-top:0}.policy-wrap p,.policy-wrap li{font-size:15px;color:#526a58;line-height:1.9}.policy-wrap a{color:#2e6542;text-decoration:underline;text-underline-offset:3px}.policy-wrap ul{padding-left:23px}.policy-note{background:#f3efdb;border:1px solid #e2d9b0;border-radius:11px;padding:19px 23px;margin-bottom:30px}.policy-note p{margin:0;color:#6c6349;font-size:13px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:start}.contact-card{border:1px solid #d0ddc6;border-radius:18px;padding:42px;background:#f1f7e6}.contact-card h2{font-size:29px}.contact-card .contact-email{display:inline-block;font-size:clamp(18px,2.6vw,29px);font-weight:750;color:#325e3f;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:6px;margin:15px 0 25px}.contact-card p{font-size:14px;color:#63775c}.contact-reasons{display:grid;gap:20px}.contact-reasons>div{padding:25px;border:1px solid #e1e5d6;border-radius:12px}.contact-reasons h2{font-size:19px}.contact-reasons p{font-size:13px;color:#5f735b;margin:0}.glossary-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:30px}.glossary-nav a{font-size:12px;background:#ebf3df;border:1px solid #d6e2c8;border-radius:6px;padding:7px 12px;font-weight:700}.glossary-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px}.glossary-entry{padding:26px 0;border-top:1px solid #dce4d4}.glossary-entry dt{font-size:21px;font-weight:750;margin-bottom:11px;letter-spacing:-.02em}.glossary-entry dd{margin:0;color:#5b705c;font-size:14px;line-height:1.8}.glossary-entry a{font-size:11px;color:#397347;text-decoration:underline;display:inline-block;margin-top:10px}.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.source-card{border:1px solid #dae3d1;background:#fffef8;border-radius:14px;padding:27px}.source-card h2{font-size:22px;line-height:1.25;margin:12px 0}.source-card p{font-size:13px;color:#64775c}.source-card .source-publisher{font-size:10px;color:#6a7b61;font-weight:700}.source-card a{font-size:12px;display:inline-flex;align-items:center;gap:10px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.source-card .source-date{margin-bottom:0;font-size:10px;margin-top:17px}.sitemap-group{margin-bottom:35px}.sitemap-group h2{font-size:25px}.sitemap-links{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 24px}.sitemap-links a{font-size:13px;color:#4b6c50;text-decoration:underline;padding:5px 0}.text-link{text-decoration:underline;text-underline-offset:3px}.inline-note{font-size:11px;color:#758366;margin-top:18px}.back-to-top{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #b2c4a4;background:#f3fae8;border-radius:50%;font-size:18px;box-shadow:0 4px 14px #44632210;position:fixed;bottom:20px;right:20px;z-index:45;transition:background .2s}.back-to-top:hover{background:#d5efb7}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes brandshift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes floatart{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 17.5px))}}
html[data-motion=paused] *,html[data-motion=paused] *::before,html[data-motion=paused] *::after{animation-play-state:paused!important;transition:none!important}html[data-motion=paused]{scroll-behavior:auto}
@media(min-width:1450px){.wrap{width:min(1280px,calc(100% - 110px))}.hero{padding-block:76px 48px}.hero h1{font-size:77px}.hero-art{padding-top:20px}.hero-intro{max-width:480px}.hero-copy{max-width:620px}}
@media(max-width:1100px){:root{--header-height:123px}.wrap{width:calc(100% - 48px)}.brand-row{min-height:59px}.brand{font-size:31px}.nav-row{height:39px;min-height:39px}.nav-row .wrap{display:flex;justify-content:space-between;align-items:center}.desktop-caption{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;color:#718565}.menu-toggle{display:flex;gap:8px;align-items:center;background:transparent;border:0;padding:5px 0 5px 14px;min-height:36px;font-size:11px;font-weight:700}.menu-toggle svg{width:18px;height:18px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fcfdf7;border-bottom:1px solid #c5d8b8;max-height:calc(100dvh - var(--header-height));overflow-y:auto;box-shadow:0 20px 20px #2e493119;padding:18px 24px;overscroll-behavior:contain}.site-header.menu-open .main-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:5px 12px}.main-nav a{padding:13px 16px;font-size:14px}.main-nav a[aria-current]::after{display:none}.main-nav .nav-contact{margin-left:0;margin-top:5px;padding:12px 16px;text-align:center}.menu-open-body{overflow:hidden}.hero{padding-top:48px}.hero h1{font-size:clamp(44px,6vw,65px)}.hero-grid{gap:0}.hero-intro{font-size:16px!important}.hero-art{padding-bottom:70px}.float-card{padding:11px;max-width:187px}.float-card strong{font-size:11px}.float-card small{font-size:8px}.float-1{bottom:68px}.hero-art .float-2{right:0;bottom:18px}.art-caption{bottom:-3px;font-size:7px}.intro-step{padding-inline:14px;gap:10px}.intro-step strong{font-size:10px}.intro-step small{font-size:9px}.workflow-grid{gap:35px;grid-template-columns:1fr 1.2fr}.ecosystem .wrap{gap:25px}.ecosystem-list{gap:22px;overflow:hidden;justify-content:flex-start}.ecosystem-list .ecosystem-item{font-size:11px}.ecosystem-heading{max-width:115px}.blog-card h3{font-size:19px}.blog-card-content{padding:20px}.faq-layout{gap:45px}.footer-top{gap:25px}.footer-brand{font-size:21px}.article-layout{grid-template-columns:200px minmax(0,720px);gap:35px}.article-header-grid{gap:30px}.article-top h1{font-size:43px}.content-layout{gap:35px}}
@media(max-width:760px){:root{--header-height:109px}.wrap{width:calc(100% - 36px)}.section{padding-block:58px}.section-tight{padding-block:40px}.utility-bar{height:22px}.utility-bar .wrap{justify-content:center;font-size:8px}.utility-bar .utility-right{display:none}.brand-row{min-height:48px}.brand{font-size:27px}.brand-mark{width:25px;height:25px}.nav-row{height:39px}.hero{padding:35px 0 27px}.hero-grid{display:block}.hero-copy{max-width:550px}.hero .eyebrow{font-size:8px;padding:6px 10px;gap:8px;margin-bottom:21px}.hero h1{font-size:clamp(44px,8.8vw,63px);max-width:550px;line-height:1.07;letter-spacing:-.054em}.hero .hero-intro{font-size:15px!important;max-width:480px;margin-bottom:25px}.button{min-height:46px;font-size:11px;padding:12px 15px;gap:11px}.hero-footnote{font-size:9px;gap:12px;margin-top:18px}.hero-art{max-width:535px;margin:30px auto 0;padding:15px 0 40px}.hero-art>img{width:100%;max-width:100%;margin:0}.art-label{top:-8px;right:13px;font-size:8px}.float-card{max-width:200px}.float-1{left:2px;bottom:48px}.hero-art .float-2{right:3px;bottom:21px}.float-card strong{font-size:12px}.float-card small{font-size:8px}.art-caption{bottom:0;left:5px;font-size:7px}.intro-steps{grid-template-columns:repeat(2,1fr);gap:20px 12px;margin-top:28px;padding-top:23px}.intro-step{padding:0 8px}.intro-step:nth-child(3){border-left:0;padding-left:0}.intro-step strong{font-size:11px}.intro-step small{font-size:9px}.intro-step .num{font-size:22px}.ticker{padding:12px 0}.ticker-group{font-size:9px;gap:27px}.ticker-group span{gap:27px}.ticker-group b{font-size:14px}.motion-toggle{top:6px;right:8px;height:30px;min-width:30px;padding:5px 8px;font-size:10px}.section-head{display:block;margin-bottom:28px}.section-head h2{font-size:34px;line-height:1.13;max-width:550px}.section-head p{font-size:14px}.section-head>.link-arrow{margin-top:17px}.topic-grid{grid-template-columns:1fr;gap:16px}.topic-card{padding:24px}.topic-card h3{font-size:25px}.topic-card p{font-size:13px}.topic-card .card-top{margin-bottom:16px}.workflow-grid{grid-template-columns:1fr;gap:25px}.workflow-copy h2{max-width:450px}.workflow-board{padding:20px}.workflow-panel h3{font-size:24px}.workflow-tabs button{font-size:10px}.workflow-panel .pathway{gap:13px}.pathway>div{padding:14px 6px}.pathway span{font-size:9px}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:27px 20px}.benefit{padding-left:14px}.benefit h3{font-size:16px;line-height:1.25}.benefit p{font-size:12px}.ecosystem{padding:21px 0}.ecosystem .wrap{display:block}.ecosystem-heading{max-width:none;font-size:8px;text-align:center;margin-bottom:18px}.ecosystem-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 12px;justify-content:center}.ecosystem-item{justify-content:center;font-size:10px!important;gap:6px}.ecosystem-item svg{width:20px;height:20px}.ecosystem-note{font-size:9px;padding-inline:18px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.blog-card-content{padding:18px}.blog-card h3{font-size:19px}.blog-card .card-meta{flex-wrap:wrap;font-size:9px;gap:7px}.blog-card p{font-size:12px}.journal-section .blog-grid .blog-card:last-child:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.journal-section .blog-grid .blog-card:last-child:nth-child(3)>a{border-bottom:0;border-right:1px solid #dce0d3}.faq-layout{grid-template-columns:1fr;gap:26px}.faq-intro{max-width:480px}.faq-intro h2{margin-bottom:16px}.faq-item summary{font-size:14px;padding-block:20px}.bottom-cta{padding-bottom:52px}.cta-inner{display:block;padding:30px}.cta-inner h2{font-size:31px}.cta-inner .button{margin-top:23px}.footer-top{grid-template-columns:repeat(2,1fr);gap:31px 24px}.footer-intro{grid-column:1/-1}.footer-intro p{max-width:390px}.footer-brand{font-size:26px}.footer-top>.footer-group:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.footer-top>.footer-group:last-child h2{grid-column:1/-1;margin-bottom:8px}.footer-group a{font-size:12px;margin-top:11px}.footer-bottom{display:block;font-size:9px}.footer-bottom p+p{margin-top:7px}.footer-note{font-size:9px}.site-footer{padding-top:36px}.page-top{padding:22px 0 36px}.breadcrumbs{font-size:9px;margin-bottom:28px}.page-top h1{font-size:43px}.page-top .lede{font-size:15px}.page-top .eyebrow{font-size:9px}.topic-intro-grid{grid-template-columns:1fr;gap:15px}.framework-card{padding:23px}.framework-card h2{font-size:23px}.framework-card .ordinal{margin-bottom:15px}.content-layout{grid-template-columns:1fr;gap:24px}.content-prose h2{font-size:27px}.content-prose p{font-size:14px}.content-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.aside-card{padding:23px}.aside-art{margin:0}.content-aside .aside-card{margin-bottom:0}.article-top{padding:21px 0 34px}.article-header-grid{grid-template-columns:1fr;gap:30px}.article-top h1{font-size:41px}.article-top .excerpt{font-size:15px}.article-feature{max-width:450px;transform:none}.article-feature img{aspect-ratio:1/1}.article-meta{font-size:9px}.article-author{font-size:10px}.article-layout{grid-template-columns:1fr;gap:28px}.article-sidebar{position:static}.article-sidebar .aside-card{display:none}.toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.toc a{font-size:10px}.article-body{font-size:15px}.article-body>p:first-child{font-size:18px}.article-body h2{font-size:26px;margin-top:35px}.archive-tabs{gap:7px}.archive-tabs a{padding:7px 10px;font-size:10px}.archive-copy{font-size:14px}.reading-intro{font-size:13px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:27px}.contact-card h2{font-size:27px}.contact-email{font-size:24px!important}.glossary-list{grid-template-columns:1fr}.source-grid{grid-template-columns:1fr}.source-card{padding:24px}.source-card h2{font-size:23px}.sitemap-links{grid-template-columns:1fr}.policy-wrap p,.policy-wrap li{font-size:14px}.policy-wrap h2{font-size:26px}.back-to-top{bottom:14px;right:13px;width:35px;height:35px}.section-head h2 br{display:none}}
@media(max-width:430px){.wrap{width:calc(100% - 32px)}.brand{font-size:25px}.brand-mark{width:22px;height:22px;margin-right:5px}.hero h1{font-size:44px}.hero-actions{gap:9px}.hero-actions .button{padding-inline:13px;font-size:10px}.hero-footnote{font-size:8px;gap:10px}.hero-art{margin-top:32px}.float-card{padding:10px 9px;gap:8px}.float-card .iconbox{width:32px;height:32px}.float-card strong{font-size:10px}.float-card small{font-size:7px}.float-1{bottom:43px}.hero-art .float-2{bottom:15px}.art-caption{font-size:6px}.section-head h2{font-size:32px}.benefit-grid{gap:24px 15px}.benefit h3{font-size:15px}.benefit p{font-size:11px}.blog-grid{grid-template-columns:1fr;gap:23px}.blog-card-content{padding:24px}.blog-card h3{font-size:24px}.blog-card p{font-size:13px}.blog-card .card-meta{font-size:10px}.journal-section .blog-grid .blog-card:last-child:nth-child(3){display:flex;grid-column:auto}.journal-section .blog-grid .blog-card:last-child:nth-child(3)>a{border-bottom:1px solid #dce0d3;border-right:0}.page-top h1{font-size:38px}.page-top .lede{font-size:14px}.content-aside{grid-template-columns:1fr}.aside-art{max-width:360px}.article-top h1{font-size:35px}.article-top .excerpt{font-size:14px}.toc{padding:19px}.toc ol{grid-template-columns:1fr 1fr;gap:0 12px}.toc a{font-size:10px}.contact-email{font-size:20px!important}.cta-inner{padding:26px}.cta-inner h2{font-size:29px}.cta-inner p{font-size:12px}.hero .eyebrow{letter-spacing:.09em}.ecosystem-list{gap:17px 6px}.ecosystem-item{font-size:9px!important}.workflow-board{padding:17px}.workflow-tabs button{font-size:9px}.pathway span{font-size:8px}.workflow-panel h3{font-size:22px}}
@media(max-width:350px){.brand{font-size:22px}.hero h1{font-size:39px}.hero-actions{align-items:stretch}.hero-actions .button{padding:12px 10px;font-size:9px;gap:8px}.hero .eyebrow{font-size:7px}.float-card{max-width:154px}.hero-art .float-2{right:-1px}.intro-step{gap:7px}.intro-step strong{font-size:10px}.intro-step small{font-size:8px}.footer-brand{font-size:23px}.article-top h1{font-size:32px}.workflow-tabs button{font-size:8px}.ecosystem-item{gap:4px}.ecosystem-item svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.ticker-track{animation:none!important}}
@media print{.site-header,.site-footer,.article-sidebar,.back-to-top,.bottom-cta,.read-strip,.reading-progress,.article-end,.skip-link{display:none!important}body{background:white;color:black;font-size:11pt}.wrap{width:100%}.section{padding:20px 0}.article-layout,.article-header-grid,.content-layout{display:block}.article-feature{max-width:180px;float:right;margin:0 0 20px 20px;transform:none}.article-top{background:white;border-bottom:1px solid #ccc}.article-top h1{font-size:28pt}.article-body{font-size:11pt;line-height:1.6}.article-body h2{font-size:18pt;break-after:avoid}.article-body p{orphans:3;widows:3}.breadcrumbs{display:none}.article-body a[href^="https"]::after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}.toc{display:none}}

/* A second, slower reading strip shares the global motion preference. */
.ticker-secondary{background:linear-gradient(105deg,#f0dcff,#e4f9ff,#ffe5db);border-color:#d9d7ef;padding:15px 0}.ticker-secondary .ticker-track{animation-duration:85s;animation-direction:reverse}.ticker-secondary .ticker-group{color:#4d4562;font-size:10px}.article-body h3{font-size:21px;line-height:1.3;margin:28px 0 15px;letter-spacing:-.025em;color:#344f44}@media(max-width:760px){.ticker-secondary{padding:12px 0}.ticker-secondary .ticker-group{font-size:9px}.article-body h3{font-size:19px}}

.contact-email{overflow-wrap:anywhere;max-width:100%}@media(max-width:430px){.contact-email{font-size:clamp(17px,5.1vw,22px)!important}.contact-card{min-width:0}}
