:root{font-family:Avenir Next,Avenir,Trebuchet MS,sans-serif;color:#243f32;background:#fafbf7;--ink:#243f32;--green:#4f7040;--sage:#dce5cc;--paper:#fafbf7;--muted:#65705f;--line:#dce1d4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}html{scroll-behavior:smooth;scroll-padding-top:110px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:#d1dfb7}:focus-visible{outline:3px solid #6e8c52;outline-offset:5px}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.site-shell{overflow:clip}.skip-link{position:absolute;top:-100px;z-index:100;padding:16px;background:#fff}.skip-link:focus{top:0}.header{position:sticky;top:0;z-index:20;background:#fafbf7ed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{height:90px;display:flex;align-items:center;gap:40px}.brand-type{display:flex;flex-direction:column}.brand-type strong{font-size:38px;letter-spacing:-2.8px;line-height:1;font-weight:750}.brand-type strong span{color:#8ba66a}.brand-type small{font-size:7px;letter-spacing:3px;margin:6px 0 0 2px}.desktop-nav{display:flex;gap:30px;margin-left:auto;font-size:12px;font-weight:600}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-contact{display:flex;gap:24px;align-items:center;border:1px solid #becbb0;border-radius:30px;padding:14px 20px;font-size:12px;transition:background .25s}.header-contact:hover{background:var(--sage)}.menu-button{display:none;padding:9px;border:1px solid var(--line);background:transparent;border-radius:50%}.menu-button span{display:block;width:20px;height:1px;background:var(--ink);margin:6px}.mobile-nav{padding:12px 24px 24px;background:var(--paper)}.mobile-nav a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line)}.hero{position:relative}.hero-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:40px;align-items:center;padding-block:76px 64px}.micro-tag,.section-index{font-size:10px;line-height:1.6;font-weight:650;letter-spacing:1.6px;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;color:#657c50}.tag-marker{height:6px;width:6px;border-radius:50%;background:#759452;animation:breathe 3s infinite}.hero h1{font-size:clamp(48px,5.55vw,79px);line-height:1.08;letter-spacing:-.065em;font-weight:550;margin:32px 0 25px}em{font-style:normal;font-weight:450;color:#79915e}.hero-lead{font-size:16px;line-height:1.9;color:var(--muted);max-width:490px}.hero-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}.button{border:0;border-radius:30px;display:inline-flex;justify-content:space-between;gap:32px;align-items:center;padding:18px 24px;font-size:12px;font-weight:600;transition:transform .3s,background .3s,box-shadow .3s}.button-primary{background:var(--ink);color:#fff}.button-primary:hover,.button-white:hover{background:#47673c;transform:translateY(-3px);box-shadow:0 8px 22px #243f321a}.button span,.text-action span,.service-arrow,.blog-read>span{display:inline-block;transition:transform .3s}.button:hover span,.text-action:hover span,.service-row:hover .service-arrow,.blog-card:hover .blog-read>span{transform:translate(4px,-4px)}.link-secondary{font-size:12px;border-bottom:1px solid #bcc8af;padding:12px 0}.link-secondary span{margin-left:12px}.hero-footnote{display:flex;gap:12px;margin-top:52px;font-size:10px;color:#7a866f}.footnote-line{width:24px;height:1px;background:#a7b697;margin-top:6px}.capability-strip{border-block:1px solid var(--line)}.capability-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding-block:25px;font-size:9px;font-weight:600;letter-spacing:1.2px;color:#6b7a5c}.capability-inner span:not(:last-child){border-right:1px solid var(--line)}.services-section,.product-section,.faq-section,.blog-section{padding-block:105px}.services-section{background:#f0f3e9}.section-intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:50px}h2{font-size:clamp(36px,4.2vw,59px);font-weight:500;letter-spacing:-.055em;line-height:1.13;margin:0}p{line-height:1.8}.section-intro p{max-width:560px;font-size:14px;color:var(--muted);margin:22px 0 0}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service-row{position:relative;padding:32px;background:var(--paper);border:1px solid #dce4d2;border-radius:10px;min-height:285px;transition:transform .35s,box-shadow .35s,background .35s}.service-row:hover{transform:translateY(-6px);box-shadow:0 20px 35px #344b2c0a;background:#fff}.service-num{font-size:11px;color:#80936c}.service-main h3{font-size:26px;font-weight:550;letter-spacing:-1px;margin:28px 0 12px}.service-main p{font-size:13px;max-width:430px;color:var(--muted)}.service-tags,.product-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.service-tags span,.product-points span{border:1px solid #d6dfcb;padding:6px 10px;border-radius:20px;font-size:9px;color:#6c7f59}.service-arrow{position:absolute;right:30px;top:24px;font-size:25px}.approach-section{padding-block:105px;background:#233f32;color:#f5f7ee}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.inverse{color:#afc694}.approach-left h2{margin:30px 0}.approach-left em{color:#c2d6a5}.approach-left>p{font-size:14px;color:#bdccba;max-width:410px}.approach-stamp{display:flex;gap:20px;align-items:center;font-size:9px;letter-spacing:1px;line-height:1.8;margin-top:45px;color:#adbd9e}.method-symbol{font-size:40px;font-weight:300}.approach-steps article{padding:28px 0;border-top:1px solid #5c735a}.approach-steps article>span{font-size:9px;letter-spacing:1.4px;color:#b5ce96}.approach-steps h3{font-size:26px;font-weight:500;letter-spacing:-.8px;margin:20px 0 12px}.approach-steps p{font-size:13px;color:#bdccba;margin:0}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.product-wordmark{font-size:33px;letter-spacing:-1px;margin:25px 0}.product-wordmark span{font-size:10px;letter-spacing:0;margin-left:10px;color:var(--muted)}.product-copy>p{font-size:14px;color:var(--muted)}.product-points{margin:25px 0}.text-action{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #a8b996;padding:13px 0;font-size:12px}.learning-art{background:#e7edda;border-radius:12px;padding:35px;min-height:450px;display:flex;flex-direction:column;justify-content:center;gap:12px}.learning-caption,.learning-signature{font-size:8px;letter-spacing:1.4px;color:#6a7b56}.learning-caption{margin-bottom:32px}.learning-signature{text-align:right;margin-top:20px}.learning-step{padding:24px;background:#f8faef;border-radius:7px;font-size:35px;letter-spacing:-1.6px;display:flex;justify-content:space-between;align-items:center;transition:transform .4s}.learning-step span{font-size:11px;letter-spacing:0}.step-two{margin-left:25px;background:#cad9b0}.step-three{margin-left:50px;background:#35553c;color:#e7efdc}.learning-art:hover .learning-step{transform:translateY(-5px)}.blog-section{background:#f0f3e9}.blog-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.blog-heading h2{margin-top:22px}.blog-heading .text-action{flex-shrink:0}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:transform .35s,box-shadow .35s}.blog-card:hover{transform:translateY(-7px);box-shadow:0 20px 35px #253e3210}.blog-cover{height:205px;position:relative;background:#e1e8d2;isolation:isolate;overflow:hidden}.blog-cover>span{position:absolute;bottom:18px;left:22px;font-size:8px;letter-spacing:1.5px;z-index:2}.cover-02{background:#d5dfc5}.cover-03{background:#dfe7d8}.blog-card-body{padding:26px;display:flex;flex:1;flex-direction:column}.blog-card .section-index{font-size:8px;letter-spacing:1.3px}.blog-card h3,.blog-card h2{font-size:23px;line-height:1.35;font-weight:550;letter-spacing:-.7px;margin:16px 0 12px}.blog-card p{font-size:12px;color:var(--muted);margin:0 0 25px}.blog-read{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;font-weight:600}.manifesto{padding-block:80px;background:#dce7c9}.manifesto-content{display:flex;justify-content:space-between;align-items:end;gap:40px}.manifesto .inverse{color:#698150}.manifesto h2{margin-top:25px;font-size:clamp(36px,4vw,57px)}.button-white{background:var(--ink);color:#fff;flex-shrink:0}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq-layout h2{margin-top:28px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item button{border:0;background:none;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;font-size:14px;color:var(--ink)}.faq-item button strong{font-size:23px;font-weight:400}.faq-item p{font-size:13px;color:var(--muted);padding-right:25px;animation:arrive .35s ease both}.contact-section{padding-block:100px;background:#edf2e4}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact-copy .inverse{color:#667d51}.contact-copy h2{margin:30px 0;font-size:clamp(45px,5vw,70px)}.contact-copy p{font-size:14px;color:var(--muted);max-width:400px}.contact-email{display:inline-flex;gap:25px;font-size:24px;letter-spacing:-1px;border-bottom:1px solid #acbd97;padding-bottom:15px;margin-top:25px}.contact-bottom{font-size:9px;line-height:1.9;letter-spacing:1px;color:#7a8a67;margin-top:55px}.contact-panel{padding:35px;background:#fff;border:1px solid #dce4d1;border-radius:12px;box-shadow:0 15px 35px #344b2c05}.panel-heading{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1px;padding-bottom:20px;border-bottom:1px solid var(--line);color:#7a876e}.contact-panel h3{font-size:28px;font-weight:500;letter-spacing:-1px;margin:25px 0 10px}.contact-panel>p{font-size:12px;color:var(--muted);margin-bottom:25px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:10px;margin-bottom:20px;font-weight:600}label b{color:#a64c40}input:not([type=checkbox]),textarea,select{display:block;width:100%;min-width:0;margin-top:9px;padding:13px;border:1px solid #dde4d5;border-radius:5px;background:#fafcf7;color:var(--ink);font-size:12px}textarea{resize:vertical;min-height:120px}input:focus,textarea:focus,select:focus{outline:2px solid #849f68;outline-offset:2px}.consent{display:flex;gap:10px;line-height:1.7;color:#6c7a5e;font-weight:400}.consent input{accent-color:var(--green);flex-shrink:0}.consent a{text-decoration:underline}.honeypot{position:absolute;left:-10000px}.form-submit{width:100%}.button:disabled{opacity:.6;cursor:wait}.form-feedback{font-size:12px;min-height:20px;margin-bottom:0}.success{color:#276038}.error{color:#a12626}.footer{background:var(--paper);padding:45px 0 25px}.footer-top{display:flex;align-items:center;gap:35px}.footer-brand{font-size:38px;letter-spacing:-3px;position:relative;font-weight:700}.footer-brand>span{color:#8ba66a}.footer-brand small{display:block;font-size:7px;letter-spacing:2px;line-height:1}.footer-top p{margin-left:auto;font-size:13px;color:var(--muted)}.back-top{font-size:11px}.footer-bottom{display:flex;gap:25px;padding-top:25px;margin-top:35px;border-top:1px solid var(--line);font-size:9px;color:#7d896f}.footer-bottom span:nth-child(2){margin-left:auto}.blog-mobile-back{display:none}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#7b896f;padding-top:30px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.blog-index-hero{padding-bottom:60px}.blog-index-hero .micro-tag{margin-top:65px}.blog-index-hero h1{font-size:clamp(50px,6.8vw,88px);line-height:1.1;letter-spacing:-.06em;font-weight:500;margin:24px 0}.blog-index-hero>p:last-child{max-width:610px;font-size:17px;color:var(--muted)}.article-heading{padding-block:55px}.article-heading h1{max-width:1000px;font-size:clamp(40px,5.3vw,70px);line-height:1.14;letter-spacing:-.055em;font-weight:500;margin:25px 0}.tag-divider{color:#a7b399}.article-deck{font-size:19px;max-width:820px;color:var(--muted);line-height:1.75}.article-meta{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;color:#7a886e;margin-top:25px}.article-layout{display:grid;grid-template-columns:260px minmax(0,740px);gap:80px;padding-bottom:90px;align-items:start}.article-toc{position:sticky;top:120px;border-top:1px solid var(--line);padding-top:22px}.article-toc nav{display:flex;flex-direction:column;margin-top:15px;gap:16px}.article-toc nav a{font-size:12px;line-height:1.6;color:var(--muted)}.article-toc nav a:hover{color:var(--green);text-decoration:underline}.toc-cta{display:block;font-size:12px;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.article-body section{margin-bottom:42px;scroll-margin-top:120px}.article-body h2{font-size:30px;line-height:1.3;letter-spacing:-1px;margin:0 0 20px;font-weight:550}.article-body p,.article-body li{font-size:16px;line-height:1.95;color:#596451}.article-body ul{padding-left:22px}.article-body li{padding-left:5px;margin-bottom:12px}.article-cta{padding:32px;background:#e9f0de;border-radius:10px;margin-top:50px}.article-cta h2{margin-top:20px}.related-section .blog-cover{height:220px}@keyframes arrive{0%{opacity:.1;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{box-shadow:0 0 #6d8b4e25}50%{box-shadow:0 0 0 7px #6d8b4e08}}.hero-left>*{animation:arrive .9s cubic-bezier(.2,.7,.25,1) both}.hero-left h1{animation-delay:.1s}.hero-lead{animation-delay:.2s}.hero-ctas{animation-delay:.3s}.hero-footnote{animation-delay:.4s}.scroll-entered{animation:arrive .85s cubic-bezier(.2,.7,.25,1) both}.service-row:nth-child(2n).scroll-entered,.blog-card:nth-child(2).scroll-entered{animation-delay:.12s}.blog-card:nth-child(3).scroll-entered{animation-delay:.22s}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header-inner{gap:25px}.desktop-nav{gap:22px}.hero-grid{gap:25px}.hero h1{font-size:clamp(44px,5.3vw,65px)}.approach-grid,.product-layout,.contact-grid{gap:50px}.blog-card-body{padding:22px}.blog-grid{gap:16px}.article-layout{gap:45px;grid-template-columns:220px minmax(0,1fr)}}@media(max-width:850px){.header-contact{display:none}.hero-grid{padding-top:55px}.hero h1{font-size:48px}.hero-lead{font-size:14px}.blog-grid{grid-template-columns:1fr}.blog-card{display:grid;grid-template-columns:240px 1fr}.blog-cover{height:100%;min-height:245px}.blog-card h3,.blog-card h2{font-size:24px}.blog-card p{font-size:13px}.blog-heading{gap:25px}.related-grid .blog-card{display:flex}.related-grid{grid-template-columns:1fr 1fr}.related-grid .blog-cover{height:200px;min-height:200px}.article-toc{position:static}.article-layout{grid-template-columns:1fr;gap:35px}.article-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.toc-cta{display:none}.article-body{max-width:740px}.article-heading{padding-block:40px}.article-deck{font-size:17px}.hero-ctas{gap:15px}.hero-footnote{font-size:9px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header-inner{height:75px}.desktop-nav{display:none}.menu-button{display:block;margin-left:auto}.hero-grid{grid-template-columns:1fr;padding-block:40px;gap:40px}.hero h1{font-size:clamp(44px,8.8vw,64px)}.hero-lead{font-size:16px;max-width:550px}.hero-footnote{margin-top:35px;font-size:10px}.capability-inner{grid-template-columns:1fr 1fr;font-size:8px;gap:18px}.capability-inner span:nth-child(2){border-right:0}.section-intro,.approach-grid,.product-layout,.faq-layout,.contact-grid{grid-template-columns:1fr;gap:35px}.services-section,.product-section,.faq-section,.blog-section,.approach-section,.contact-section{padding-block:70px}.section-intro{margin-bottom:30px}.approach-left h2{max-width:500px}.approach-stamp{margin-top:30px}.service-row{padding:25px;min-height:290px}.service-main h3{font-size:23px}.service-main p{font-size:12px}.service-tags{gap:5px}.service-tags span{font-size:8px}.service-arrow{right:23px}.product-layout{gap:40px}.learning-art{min-height:420px}.manifesto-content,.blog-heading{flex-direction:column;align-items:start}.manifesto{padding-block:65px}.contact-copy h2 br{display:none}.contact-copy h2{max-width:470px}.contact-bottom{margin-top:30px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{margin-left:0}.footer-bottom{flex-wrap:wrap;gap:18px}.footer-bottom span:nth-child(2){margin-left:0}.blog-mobile-back{display:block;margin-left:auto;font-size:11px}.blog-index-hero .micro-tag{margin-top:45px}.blog-index-hero h1{font-size:clamp(46px,9vw,65px)}.blog-index-hero>p:last-child{font-size:16px}.article-heading h1{font-size:clamp(38px,7vw,54px)}.article-body h2{font-size:27px}.article-body p,.article-body li{font-size:15px}.article-layout{padding-bottom:60px}.article-cta{padding:25px}.related-grid{grid-template-columns:1fr}.related-grid .blog-card{display:grid;grid-template-columns:200px 1fr}.related-grid .blog-cover{height:100%;min-height:260px}}@media(max-width:480px){.service-list,.field-row{grid-template-columns:1fr}.hero-ctas .button{width:100%}.service-row{min-height:245px}.service-main p{font-size:13px}.service-main h3{font-size:25px}.contact-panel{padding:25px 20px}.contact-email{font-size:22px}.panel-heading{font-size:7px}.blog-card,.related-grid .blog-card{display:flex}.blog-cover,.related-grid .blog-cover{height:200px;min-height:200px}.blog-card h3,.blog-card h2{font-size:24px}.blog-card-body{padding:25px}.blog-card p{font-size:13px}.footer-top p{width:100%}.learning-art{padding:25px}.learning-step{font-size:30px}.article-toc nav{grid-template-columns:1fr}.article-heading{padding-top:30px}.article-heading h1{font-size:38px}.article-deck{font-size:16px}.article-meta{gap:12px}.article-body h2{font-size:26px}.article-cta .button,.manifesto .button{width:100%}}.hero{isolation:isolate;overflow:hidden;background:#fbfcf8}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:630px;padding-block:90px 75px;position:relative}.hero-left{position:relative;z-index:2}.hero h1{font-size:clamp(48px,5.4vw,78px);line-height:1.13;letter-spacing:-.055em}.hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.hero-glow-disc{position:absolute;width:840px;height:840px;right:-500px;top:5px;border-radius:50%;background:radial-gradient(circle at 32% 32%,#e6efd5,#cbdcb1 38%,#93b078 65%,#6e965b);box-shadow:0 0 95px 30px #bcd4a044;filter:blur(14px);opacity:.9;animation:glow-drift 14s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;right:-150px;top:130px;width:430px;height:430px;border-radius:50%;background:#adc58e;filter:blur(100px);opacity:.3;z-index:-2}.hero-lead{max-width:520px}.hero-footnote{margin-top:45px}.blog-section{background:#f3f6ee}.blog-heading{align-items:center;margin-bottom:42px}.blog-heading h2{max-width:700px;font-size:clamp(35px,3.8vw,52px)}.blog-grid{gap:24px;align-items:stretch}.blog-card{background:#fff;border:1px solid #e0e7d7;border-radius:18px;box-shadow:0 6px 18px #344b2c05;display:flex;flex-direction:column;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}.blog-card:hover{transform:translateY(-8px);box-shadow:0 18px 38px #344b2c13;border-color:#b6cba2}.blog-cover{height:220px;min-height:220px;position:relative;background:linear-gradient(145deg,#f0f5e7,#dfe9d1);overflow:hidden}.cover-02{background:linear-gradient(145deg,#eaf0e1,#d8e5cd)}.cover-03{background:linear-gradient(145deg,#edf2e8,#dfe8d7)}.cover-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#698a4c08 1px,transparent 1px),linear-gradient(90deg,#698a4c08 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse,#000,transparent 85%);mask-image:radial-gradient(ellipse,#000,transparent 85%)}.cover-illustration{position:absolute;height:165px;width:250px;left:50%;top:18px;transform:translate(-50%);transition:transform .5s}.blog-card:hover .cover-illustration{transform:translate(-50%) translateY(-5px)}.blog-cover .cover-category{position:absolute;bottom:16px;left:20px;background:#ffffffb5;border:1px solid #ffffffbd;border-radius:20px;padding:6px 11px;font-size:9px;font-weight:600;letter-spacing:.2px;color:#4b663c}.blog-card-body{padding:27px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:#8a947e}.card-meta>span:first-child{font-size:8px;font-weight:650;letter-spacing:1.4px;color:#7b8c69}.blog-card h3,.blog-card h2{font-size:24px;line-height:1.35;font-weight:600;letter-spacing:-.8px;margin:18px 0 15px;color:#2a422f}.blog-card p{font-size:13px;line-height:1.85;color:#7b8473;margin-bottom:24px}.blog-read{margin-top:auto;border-top:1px solid #e8ede1;padding-top:18px;display:flex;justify-content:space-between;align-items:center;min-height:50px;color:#526e3e}.blog-read>span:first-child{font-size:11px;font-weight:650}.card-arrow{display:grid!important;place-items:center;background:#edf3e5;border-radius:50%;height:32px;width:32px;font-size:17px}.blog-card:hover .blog-read>span:first-child{transform:none}.blog-card:hover .card-arrow{background:#dce9cb;transform:translate(2px,-2px)}.blog-shell{background:#fff}.blog-shell .header{background:#ffffffed}.blog-index-hero{position:relative;isolation:isolate;padding-bottom:65px}.blog-index-hero:after{content:"";position:absolute;width:390px;height:390px;right:-180px;top:90px;border-radius:50%;background:radial-gradient(circle,#c7dab1,#eaf3df 55%,transparent 70%);filter:blur(35px);z-index:-1}.blog-index-hero .micro-tag{margin-top:55px}.blog-index-hero h1{font-size:clamp(50px,6.5vw,86px);font-weight:550;max-width:900px}.blog-index-hero>p:last-child{font-size:17px;max-width:640px;color:#7a8671}.blog-library{padding-top:55px;padding-bottom:95px;border-top:1px solid #e7edde}.library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.library-heading h2{font-size:24px;font-weight:550;letter-spacing:-.7px}.library-heading>span{font-size:11px;color:#849179}.article-banner{background:linear-gradient(125deg,#f5f8ef,#eef4e5);border-bottom:1px solid #e2ead7;position:relative;isolation:isolate;overflow:hidden}.article-banner:after{content:"";position:absolute;width:520px;height:520px;right:-300px;top:-60px;border-radius:50%;background:#d9e7c6;filter:blur(45px);z-index:-1}.article-heading{padding-block:40px 55px}.article-heading .micro-tag{background:#e5eed8;border:1px solid #d9e6c9;border-radius:20px;padding:7px 12px;font-size:8px;letter-spacing:1.2px}.article-heading h1{max-width:970px;font-size:clamp(39px,4.9vw,67px);font-weight:550;line-height:1.16;letter-spacing:-.045em;margin:20px 0 24px}.article-deck{font-size:18px;line-height:1.85;max-width:790px;color:#758269}.article-meta{display:flex;align-items:center;gap:18px;margin-top:30px;color:#7c8971}.author-avatar{height:40px;width:40px;border-radius:50%;background:#dce8cc;color:#608044;display:grid;place-items:center;font-size:24px}.author-name{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#49633d;font-weight:600}.author-name small{font-size:9px;color:#8b977d;font-weight:400}.article-meta time{border-left:1px solid #d3dfc6;padding-left:20px;margin-left:5px;font-size:10px}.reading-time{font-size:10px}.article-layout{padding-top:55px;grid-template-columns:250px minmax(0,760px);gap:70px}.article-toc{background:#f6f8f1;border:1px solid #e7edde;border-radius:12px;padding:24px;top:115px}.article-toc .section-index{font-size:9px;letter-spacing:1.3px}.article-toc nav{gap:0;margin-top:16px}.article-toc nav a{font-size:11px;line-height:1.7;padding:11px 0;border-bottom:1px solid #e5ebdc}.article-toc nav a:last-child{border-bottom:0}.toc-cta{font-size:11px;line-height:1.7;color:#4f6f3c;padding-top:18px;margin-top:18px}.article-body{padding:5px 0}.article-body h2{font-size:29px;font-weight:600;line-height:1.35;letter-spacing:-.8px;color:#334a36}.article-body p,.article-body li{font-size:16px;line-height:1.95;color:#66715f}.article-body section{margin-bottom:44px}.article-body section+section{border-top:1px solid #edf0e7;padding-top:30px}.article-body ul{background:#f6f8f1;border:1px solid #e7edde;border-radius:12px;padding:22px 25px 22px 42px}.article-body li{font-size:14px;margin-bottom:12px}.article-body li:last-child{margin-bottom:0}.article-body li::marker{color:#83a364}.article-cta{background:#eaf2de;border:1px solid #dce8ca;padding:34px;border-radius:16px}.article-cta h2{font-size:31px}.article-cta p{font-size:14px}.article-cta .section-index{font-size:8px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .blog-card{display:flex}.related-grid .blog-cover{height:220px;min-height:220px}.related-grid .blog-card h3{max-width:420px}.related-section{border-top:1px solid #e5ebdd}.breadcrumbs{font-size:10px;padding-top:25px;gap:12px}@keyframes glow-drift{0%{transform:translate(0) scale(1)}to{transform:translate(-18px,12px) scale(1.04)}}@media(max-width:1100px){.hero-glow-disc{right:-570px}.blog-card-body{padding:23px}.blog-card h3,.blog-card h2{font-size:22px}.article-layout{grid-template-columns:220px minmax(0,1fr);gap:45px}}@media(max-width:850px){.hero-grid{grid-template-columns:minmax(0,1fr) 180px;min-height:580px}.hero h1{font-size:48px}.hero-glow-disc{right:-625px}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.blog-cover{height:185px;min-height:185px}.cover-illustration{width:200px;height:140px;top:10px}.blog-card-body{padding:20px}.blog-card h3,.blog-card h2{font-size:20px}.card-meta{flex-direction:column;align-items:start;gap:6px}.blog-card p{font-size:12px}.blog-cover .cover-category{left:12px;bottom:12px;font-size:8px}.article-layout{grid-template-columns:1fr;gap:30px}.article-toc{position:static;padding:22px}.article-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.article-toc nav a{font-size:12px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .cover-illustration{width:250px;height:165px;top:18px}}@media(max-width:700px){.hero-grid{display:block;min-height:580px;padding-block:65px 60px}.hero-left{max-width:560px}.hero h1{font-size:clamp(44px,8.8vw,62px)}.hero-glow-disc{width:700px;height:700px;right:-550px;top:120px;opacity:.7;filter:blur(23px)}.hero-lead{max-width:460px;padding-right:30px}.blog-grid,.related-grid{grid-template-columns:1fr;gap:24px}.blog-card,.related-grid .blog-card{display:flex;max-width:520px;width:100%;margin-inline:auto}.blog-cover,.related-grid .blog-cover{height:225px;min-height:225px}.cover-illustration,.related-grid .cover-illustration{width:270px;height:180px;top:15px}.blog-card-body{padding:27px}.blog-card h3,.blog-card h2{font-size:26px}.blog-card p{font-size:14px}.card-meta{flex-direction:row;align-items:center;font-size:10px}.blog-cover .cover-category{left:22px;bottom:16px;font-size:10px}.library-heading{flex-direction:column;align-items:start;gap:10px}.blog-index-hero h1{font-size:clamp(47px,9vw,65px)}.blog-index-hero:after{right:-270px}.article-meta{gap:12px}.article-meta time{font-size:9px;padding-left:12px}.reading-time{font-size:9px}.article-layout{padding-top:30px}.article-heading{padding-bottom:35px}.article-deck{font-size:16px}.article-heading h1{font-size:clamp(37px,7.5vw,49px)}.article-body h2{font-size:27px}.article-cta{padding:26px}.blog-heading h2{font-size:36px}}@media(max-width:480px){.hero-grid{min-height:590px;padding-top:50px}.hero h1{font-size:clamp(39px,9.8vw,47px)}.hero-lead{padding-right:18px;font-size:15px}.hero-glow-disc{right:-590px;top:150px}.hero-footnote{font-size:9px;max-width:300px;line-height:1.7}.blog-heading h2{font-size:34px}.article-meta{column-gap:12px;row-gap:18px}.article-meta time{border-left:0;padding-left:0;margin-left:0;flex-basis:55%}.article-toc nav{grid-template-columns:1fr}.article-body p{font-size:15px}.article-heading h1{font-size:37px}.article-heading .micro-tag{font-size:7px;letter-spacing:.8px}.article-deck{font-size:16px}.card-meta{font-size:9px}.blog-card h3,.blog-card h2{font-size:25px}.article-cta h2{font-size:27px}}.hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:45px;padding-block:75px 65px;min-height:630px}.hero:after{display:none}.hero-composition{height:480px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#eff3e8,#e5edda);border-radius:150px 150px 14px 14px}.composition-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#91a77b12 1px,transparent 1px),linear-gradient(90deg,#91a77b12 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}.sculpture{position:absolute;box-shadow:inset 1px 1px #ffffff85,16px 24px 35px #41533217;animation:sculpture-float 9s ease-in-out infinite}.sculpture-back{width:210px;height:280px;border-radius:115px 115px 15px 15px;top:80px;left:14%;background:linear-gradient(125deg,#bed0a2,#7c9862);transform:rotate(-18deg)}.sculpture-front{width:210px;height:280px;border-radius:15px 15px 115px 115px;top:135px;right:10%;background:linear-gradient(130deg,#365b41,#173b2a);animation-delay:-3s}.sculpture-center{width:180px;height:180px;border:40px solid #e7edda;border-radius:50%;top:155px;left:31%;box-shadow:10px 15px 20px #243f3222;animation-delay:-5s}@keyframes sculpture-float{0%,to{translate:0 0}50%{translate:0 -15px}}@media(max-width:1100px){.hero-grid{gap:25px}.hero-composition{height:440px}.sculpture-back{left:5%}.sculpture-front{right:4%}.sculpture-center{left:25%}}@media(max-width:850px){.hero-grid{grid-template-columns:1.2fr 1fr}.hero-composition{height:390px}.sculpture-back{width:160px;height:220px;top:75px}.sculpture-front{width:160px;height:220px;top:120px}.sculpture-center{width:140px;height:140px;border-width:30px;top:145px}}@media(max-width:700px){.hero-grid{grid-template-columns:1fr;min-height:auto;padding-block:45px;gap:35px}.hero-composition{width:100%;max-width:500px;height:370px;border-radius:100px 100px 10px 10px;margin:auto}.sculpture-back{width:190px;height:230px;left:15%;top:50px}.sculpture-front{width:190px;height:230px;right:14%;top:90px}.sculpture-center{width:145px;height:145px;left:35%;top:115px}.hero-lead{padding-right:0}}@media(max-width:480px){.hero-composition{height:330px}.sculpture-back{width:150px;height:200px;left:12%;top:45px}.sculpture-front{width:150px;height:200px;right:10%;top:80px}.sculpture-center{width:125px;height:125px;border-width:27px;top:105px;left:32%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
