@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=League+Spartan:wght@400;700&display=swap";
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_65829f58-module__f55QLq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_65829f58-module__f55QLq__variable{--font-dm-sans:"DM Sans","DM Sans Fallback"}
@font-face{font-family:League Spartan;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8bf306ca80378054-s.0713edff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:League Spartan;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d33cd7f74dcc750d-s.5d76a523.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:League Spartan;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7a514bda021b6b92-s.p.b628dbda.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8bf306ca80378054-s.0713edff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d33cd7f74dcc750d-s.5d76a523.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7a514bda021b6b92-s.p.b628dbda.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:League Spartan Fallback;src:local(Arial);ascent-override:75.47%;descent-override:23.72%;line-gap-override:0.0%;size-adjust:92.75%}.league_spartan_3ee57c3c-module__4TAQbG__className{font-family:League Spartan,League Spartan Fallback;font-style:normal}.league_spartan_3ee57c3c-module__4TAQbG__variable{--font-league-spartan:"League Spartan","League Spartan Fallback"}
:root{--forest:#2f4f4f;--blush:#dbdcdb;--slate:#54616e;--mist:#dbdcdb;--amber:#2f4f4f;--steel:#809699;--white:#fff;--black:#1a1a1a;--font-heading:"League Spartan",sans-serif;--font-body:"DM Sans",sans-serif;--nav-height:72px;--container-max:1200px;--container-pad:32px;--radius:12px;--radius-sm:8px;--transition:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--slate);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--forest);font-weight:700;line-height:1.2}h1{font-size:clamp(36px,5vw,56px)}h2{font-size:clamp(32px,4.5vw,48px)}h3{font-size:clamp(22px,3vw,32px)}h4{font-size:clamp(18px,2.5vw,24px)}p+p{margin-top:1em}button,input,textarea,select{font-family:inherit;font-size:inherit}.site-nav{z-index:1000;height:var(--nav-height);transition:background var(--transition),box-shadow var(--transition);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-nav--transparent{background:0 0}.site-nav.scrolled,.site-nav--solid{background:var(--forest);box-shadow:0 2px 12px #00000026}.nav-inner{width:100%;max-width:var(--container-max);padding:0 var(--container-pad);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-brand{font-family:var(--font-heading);color:var(--white);letter-spacing:-.02em;white-space:nowrap;font-size:22px;font-weight:700}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{font-family:var(--font-body);color:var(--white);opacity:.85;transition:opacity var(--transition);white-space:nowrap;font-size:15px;font-weight:500}.nav-links a:hover,.nav-links a:focus{opacity:1}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;padding:0;display:none}.nav-hamburger span{background:var(--white);width:28px;height:2px;transition:transform var(--transition),opacity var(--transition);border-radius:2px;display:block}.nav-hamburger.active span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.active span:nth-child(2){opacity:0}.nav-hamburger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile-overlay{z-index:998;background:#00000080;display:none;position:fixed;inset:0}.nav-mobile-overlay.active{display:block}.nav-mobile{background:var(--forest);z-index:999;width:300px;height:100vh;transition:right var(--transition);padding:100px 32px 40px;position:fixed;top:0;right:-300px;overflow-y:auto}.nav-mobile.active{right:0}.nav-mobile a{font-family:var(--font-body);color:var(--white);transition:color var(--transition);border-bottom:1px solid #ffffff1a;padding:14px 0;font-size:18px;font-weight:500;display:block}.nav-mobile a:hover{color:var(--amber)}.container{max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}section{padding:100px 0}.section-forest{background:var(--forest);color:var(--white)}.section-forest h2,.section-forest h3,.section-forest h4{color:var(--white)}.section-mist{background:var(--mist)}.section-white{background:var(--white)}.section-blush{background:var(--blush)}.text-center{text-align:center}.text-steel{color:var(--steel)}.text-amber{color:var(--amber)}.text-white{color:var(--white)}.text-forest{color:var(--forest)}.text-slate{color:var(--slate)}.narrow{max-width:680px;margin-left:auto;margin-right:auto}.section-pad-lg{padding:120px 0}.grid{gap:40px;display:grid}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-align-center{align-items:center}.split,.split-reverse{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.split-reverse>:first-child{order:2}.split-reverse>:last-child{order:1}.btn{font-family:var(--font-heading);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);text-align:center;letter-spacing:.02em;border:2px solid #0000;padding:16px 36px;font-size:16px;font-weight:700;line-height:1.3;display:inline-block}.btn-amber{background:var(--amber);color:var(--white);border-color:var(--amber)}.btn-amber:hover{background:#1a3636;border-color:#1a3636}.btn-outline{color:var(--white);border-color:var(--white);background:0 0}.btn-outline:hover{background:var(--white);color:var(--forest)}.btn-outline-forest{color:var(--forest);border-color:var(--forest);background:0 0}.btn-outline-forest:hover{background:var(--forest);color:var(--white)}.btn-sm{padding:12px 24px;font-size:14px}.btn-lg{padding:20px 44px;font-size:18px}.hero{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-video-wrap{z-index:0;position:absolute;inset:0}.hero-video-wrap iframe{pointer-events:none;border:none;width:100vw;min-width:177.78vh;height:56.25vw;min-height:100vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-overlay{background:var(--forest);opacity:.55;z-index:1;position:absolute;inset:0}.hero-content{z-index:2;max-width:720px;padding:0 var(--container-pad);position:relative}.hero h1{color:var(--white);margin-bottom:20px}.hero-sub{color:var(--white);margin-bottom:32px;font-size:20px;line-height:1.6}.hero-cta{margin-bottom:28px}.hero-credentials{color:#ffffffbf;letter-spacing:.04em;font-size:14px}.card{background:var(--white);border-radius:var(--radius);transition:transform var(--transition),box-shadow var(--transition);padding:32px;box-shadow:0 2px 16px #0000000f}.card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a}.card-pattern{border:1px solid var(--blush);border-radius:var(--radius);text-align:center;transition:transform var(--transition),background var(--transition);background:#ffffff14;padding:28px 24px}.card-pattern:hover{background:#ffffff24;transform:translateY(-4px)}.card-pattern h4{color:var(--blush);margin-bottom:12px;font-size:20px}.card-pattern p{color:#ffffffd9;font-size:16px;line-height:1.6}.testimonial-card{background:var(--white);border-radius:var(--radius);padding:40px;position:relative;box-shadow:0 2px 16px #0000000f}.testimonial-card:before{content:"“";font-family:var(--font-heading);color:var(--blush);font-size:72px;line-height:1;position:absolute;top:16px;left:28px}.testimonial-card blockquote{color:var(--slate);margin-bottom:20px;padding-top:12px;font-size:17px;font-style:italic;line-height:1.7}.testimonial-card cite{font-style:normal;font-weight:700;font-family:var(--font-heading);color:var(--forest);font-size:15px;display:block}.testimonial-card .cite-role{font-weight:400;font-family:var(--font-body);color:var(--steel);font-size:14px}.featured-testimonials{padding:100px 0}.featured-testimonial{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.featured-testimonial--reverse{direction:ltr}.featured-testimonial__quote{position:relative}.featured-testimonial__open-quote{font-family:var(--font-heading);color:var(--blush);opacity:.35;pointer-events:none;font-size:120px;line-height:1;position:absolute;top:-48px;left:-8px}.featured-testimonial__quote blockquote{font-family:var(--font-heading);color:var(--white);margin-bottom:24px;font-size:clamp(18px,2.2vw,22px);font-style:italic;font-weight:400;line-height:1.7}.featured-testimonial__quote cite{font-style:normal;font-weight:700;font-family:var(--font-heading);color:var(--white);font-size:17px;display:block}.featured-testimonial__role{font-family:var(--font-body);color:var(--steel);margin-top:4px;font-size:15px;display:block}.featured-testimonial__photo{justify-content:center;align-items:center;display:flex}.featured-testimonial__photo img{object-fit:cover;border:4px solid #ffffff26;border-radius:50%;width:280px;height:280px}.reflections-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.reflection-card{background:var(--white);border:1px solid var(--mist);border-radius:16px;flex-direction:column;padding:32px;display:flex}.reflection-card__stars{color:var(--amber);letter-spacing:2px;margin-bottom:16px;font-size:18px}.reflection-card blockquote{font-family:var(--font-body);color:var(--slate);flex:1;margin-bottom:24px;font-size:16px;font-style:italic;line-height:1.6}.reflection-card__footer{align-items:center;gap:12px;display:flex}.reflection-card__avatar{background:var(--forest);width:48px;height:48px;color:var(--white);font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.reflection-card__photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.reflection-card__name{font-family:var(--font-body);color:var(--forest);font-size:15px;font-weight:700}.reflection-card__role{font-family:var(--font-body);color:var(--steel);font-size:14px;font-weight:400}.about-img{border-radius:var(--radius);overflow:hidden}.about-img img{object-fit:cover;width:100%;height:auto}.about-label{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:14px;font-size:14px;font-weight:700}.about-text h2{margin-bottom:20px}.about-text p{margin-bottom:16px}.credential-badges{flex-wrap:wrap;gap:24px;margin-top:28px;display:flex}.credential-badge{font-family:var(--font-heading);color:var(--forest);background:var(--mist);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;display:flex}.step{text-align:center}.step-number{font-family:var(--font-heading);color:var(--amber);margin-bottom:16px;font-size:64px;font-weight:700;line-height:1}.step h4{margin-bottom:12px}.step p{color:var(--slate);max-width:320px;margin:0 auto;font-size:16px}.icf-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;display:flex}.icf-badges img{width:auto;max-height:120px}.cta-block{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.newsletter-form{flex-wrap:wrap;gap:12px;max-width:540px;display:flex}.newsletter-form input{border-radius:var(--radius-sm);min-width:180px;color:var(--white);transition:border-color var(--transition);background:#ffffff1a;border:1px solid #ffffff40;flex:1;padding:14px 18px;font-size:16px}.newsletter-form input::placeholder{color:#ffffff80}.newsletter-form input:focus{border-color:var(--amber);outline:none}.newsletter-form .btn{white-space:nowrap}.faq-item{border-bottom:1px solid var(--mist)}.faq-question{cursor:pointer;width:100%;font-family:var(--font-heading);color:var(--forest);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:20px 0;font-size:18px;font-weight:700;display:flex}.faq-question:after{content:"+";color:var(--amber);transition:transform var(--transition);flex-shrink:0;margin-left:16px;font-size:24px;font-weight:400}.faq-item.active .faq-question:after{content:"−";transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .4s,padding .3s;overflow:hidden}.faq-item.active .faq-answer{max-height:600px;padding-bottom:20px}.faq-answer p{color:var(--slate);font-size:17px;line-height:1.7}.site-footer{background:var(--forest);color:#ffffffb3;padding:60px 0 32px}.footer-inner{grid-template-columns:1fr 2fr 1fr;align-items:start;gap:40px;display:grid}.footer-brand{font-family:var(--font-heading);color:var(--white);font-size:20px;font-weight:700}.footer-links{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.footer-links a{color:#ffffffb3;transition:color var(--transition);white-space:nowrap;font-size:15px}.footer-links a:hover{color:var(--white)}.footer-social{justify-content:flex-end;gap:16px;display:flex}.footer-social a{width:40px;height:40px;transition:background var(--transition);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social a:hover{background:#fff3}.footer-social svg{width:18px;height:18px;fill:var(--white)}.footer-bottom{text-align:center;color:#ffffff80;border-top:1px solid #ffffff1a;margin-top:40px;padding-top:24px;font-size:13px}.credentials-bar{background:var(--mist);border-top:1px solid #0000000f;padding:28px 0}.credentials-bar__inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.credentials-bar__item{font-family:var(--font-heading);color:var(--forest);letter-spacing:.02em;font-size:14px;font-weight:700}.credentials-bar__divider{color:var(--slate);opacity:.4;font-size:14px}@media (max-width:600px){.credentials-bar__divider{display:none}.credentials-bar__inner{flex-direction:column;gap:8px}}.newsletter-signup{padding:80px 0}.card-img{border-radius:var(--radius)var(--radius)0 0;margin:-32px -32px 24px;overflow:hidden}.card-img img{object-fit:cover;width:100%;height:240px}.card h3{margin-bottom:16px}.card h4,.card p{margin-bottom:12px}.card p:last-child{margin-bottom:0}.content-list-numbered{counter-reset:step-counter;margin:16px 0;padding:0;list-style:none}.content-list-numbered li{font-size:inherit;color:var(--slate);counter-increment:step-counter;margin-bottom:20px;padding-left:36px;line-height:1.7;position:relative}.content-list-numbered li:before{content:counter(step-counter)".";font-family:var(--font-heading);color:var(--amber);font-size:18px;font-weight:700;position:absolute;top:0;left:0}.content-list-numbered li strong{font-family:var(--font-heading);color:var(--forest);margin-bottom:4px;font-size:18px;font-weight:700;display:block}.detail-grid{flex-wrap:wrap;justify-content:center;gap:48px;display:flex}.detail-item{text-align:center}.detail-item .detail-icon{background:var(--mist);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.detail-item .detail-icon svg{width:24px;height:24px;stroke:var(--forest);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.detail-item p{font-family:var(--font-heading);color:var(--forest);font-size:17px;font-weight:700}.testimonial-block{text-align:center;max-width:720px;margin:0 auto}.testimonial-block blockquote{color:var(--white);opacity:.95;margin-bottom:24px;font-size:20px;font-style:italic;line-height:1.7}.testimonial-block cite{font-style:normal;font-weight:700;font-family:var(--font-heading);color:var(--amber);font-size:16px;display:block}.testimonial-block .cite-role{font-weight:400;font-family:var(--font-body);color:var(--steel);margin-top:4px;font-size:14px;display:block}.section-heading{margin-bottom:48px}.section-heading h2{margin-bottom:12px}.section-heading p{color:var(--steel);max-width:560px;font-size:18px}.section-heading.text-center p{margin-left:auto;margin-right:auto}.section-mist .card{background:var(--white)}.hero-interior{background:var(--forest);align-items:center;min-height:auto;padding:160px 0 80px;display:flex}.hero-interior .hero-content{text-align:center;max-width:800px;margin:0 auto}.hero-interior .hero-sub{color:#fffc;max-width:640px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:20px}.hero-interior .hero-meta{color:var(--steel);letter-spacing:.04em;margin-top:8px;font-size:14px}.content-list{margin:20px 0 0;padding:0;list-style:none}.content-list li{color:var(--slate);margin-bottom:14px;padding-left:24px;font-size:17px;line-height:1.7;position:relative}.content-list li:before{content:"";background:var(--amber);border-radius:50%;width:8px;height:8px;position:absolute;top:11px;left:0}.section-forest .content-list li{color:#ffffffd9}.team-card{text-align:center;padding:32px 20px}.team-avatar{background:var(--mist);width:120px;height:120px;font-family:var(--font-heading);color:var(--forest);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:36px;font-weight:700;display:flex}.team-card h4{margin-bottom:4px}.team-card .team-role{color:var(--steel);margin-bottom:12px;font-size:15px}.team-card p{color:var(--slate);font-size:15px;line-height:1.6}.grid-4{grid-template-columns:repeat(4,1fr)}.faq-group{margin-bottom:48px}.faq-group:last-child{margin-bottom:0}.faq-group-title{font-family:var(--font-heading);color:var(--forest);border-bottom:2px solid var(--amber);margin-bottom:24px;padding-bottom:12px;font-size:clamp(22px,3vw,28px);font-weight:700}.pattern-section{padding:80px 0}.pattern-number{font-family:var(--font-heading);color:var(--amber);opacity:.3;margin-bottom:12px;font-size:80px;font-weight:700;line-height:1}.pattern-section h3{color:var(--amber);margin-bottom:16px}.section-mist .pattern-section h3{color:var(--amber)}.pattern-section p{max-width:680px;color:var(--slate);font-size:18px;line-height:1.8}.signup-form{flex-wrap:wrap;gap:12px;max-width:540px;margin:0 auto;display:flex}.signup-form input{border-radius:var(--radius-sm);min-width:220px;color:var(--white);transition:border-color var(--transition);background:#ffffff1a;border:1px solid #ffffff40;flex:1;padding:16px 20px;font-size:16px}.signup-form input::placeholder{color:#ffffff80}.signup-form input:focus{border-color:var(--amber);outline:none}.signup-form .btn{white-space:nowrap}.structure-item{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.structure-item .check-icon{background:var(--amber);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:4px;display:flex}.structure-item .check-icon svg{width:14px;height:14px;fill:var(--white)}.structure-item p{color:var(--slate);font-size:17px;line-height:1.7}.section-forest .structure-item p{color:#ffffffd9}.fit-grid{grid-template-columns:1fr 1fr;gap:60px;display:grid}.fit-grid h3{margin-bottom:20px}.fit-grid .content-list li{margin-bottom:12px}.narrow-lg{max-width:800px;margin-left:auto;margin-right:auto}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){:root{--container-pad:24px}section{padding:80px 0}.section-pad-lg{padding:100px 0}.grid-5{grid-template-columns:repeat(3,1fr)}.split,.split-reverse{gap:40px}}@media (max-width:767px){:root{--container-pad:20px;--nav-height:64px}body{font-size:16px}section{padding:64px 0}.section-pad-lg{padding:80px 0}.nav-links{display:none}.nav-hamburger{display:flex}.grid-2,.grid-3,.grid-5{grid-template-columns:1fr}.split,.split-reverse{grid-template-columns:1fr;gap:32px}.split-reverse>:first-child,.split-reverse>:last-child{order:0}.hero-content{max-width:100%;padding:0 var(--container-pad)}.hero h1{font-size:clamp(28px,7vw,42px)}.hero-sub{font-size:17px}.cta-block{flex-direction:column;align-items:stretch}.cta-block .btn{width:100%}.footer-inner{text-align:center;grid-template-columns:1fr}.footer-links,.footer-social{justify-content:center}.testimonial-card{padding:32px 24px}.featured-testimonial{text-align:center;grid-template-columns:1fr;gap:32px}.featured-testimonial__photo img{width:200px;height:200px}.featured-testimonial__open-quote{font-size:80px;top:-32px;left:50%;transform:translate(-50%)}.featured-testimonial__quote{order:2}.featured-testimonial__photo{order:1}.featured-testimonial--reverse .featured-testimonial__quote{order:2}.featured-testimonial--reverse .featured-testimonial__photo{order:1}.reflections-grid{grid-template-columns:1fr;gap:20px}.reflection-card{padding:24px}.step-number{font-size:48px}.credential-badges{justify-content:center}.icf-badges{gap:24px}.icf-badges img{max-height:80px}.newsletter-form{flex-direction:column}.newsletter-form input{min-width:unset}.hero-interior{padding:120px 0 60px}.hero-interior .hero-sub{font-size:17px}.card-img img{height:200px}.detail-grid{gap:32px}.testimonial-block blockquote{font-size:17px}.grid-4{grid-template-columns:1fr 1fr}.fit-grid{grid-template-columns:1fr;gap:40px}.pattern-number{font-size:56px}.pattern-section{padding:60px 0}.signup-form{flex-direction:column}.signup-form input{min-width:unset}}@media (min-width:768px) and (max-width:1024px){.nav-links{gap:20px}.nav-links a{font-size:14px}.grid-5{grid-template-columns:repeat(3,1fr)}}@media print{.site-nav,.nav-mobile,.nav-mobile-overlay,.hero-video-wrap,.hero-overlay,.footer-social,.newsletter-form,.btn{display:none!important}body{color:#000;background:#fff;font-size:12pt;line-height:1.5}h1,h2,h3,h4{color:#000;page-break-after:avoid}section{page-break-inside:avoid;padding:20px 0}.section-forest,.section-mist{color:#000;background:#fff}.section-forest h2,.section-forest h3,.section-forest h4{color:#000}.hero{min-height:auto;padding:40px 0}.hero h1{color:#000}a{text-decoration:underline}a[href]:after{content:" (" attr(href)")";color:#666;font-size:10pt}.site-footer{color:#000;background:#fff;border-top:1px solid #ccc}}.blog-card{border-bottom:1px solid var(--mist);padding:32px 0}.blog-card:first-child{padding-top:0}.blog-card:last-child{border-bottom:none}.blog-card a{transition:opacity var(--transition);text-decoration:none;display:block}.blog-card a:hover{opacity:.8}.blog-card h2{transition:color var(--transition);margin-bottom:8px;font-size:clamp(20px,3vw,26px)}.blog-card a:hover h2{color:var(--amber)}.blog-meta{font-family:var(--font-body);color:var(--steel);margin-bottom:12px;font-size:14px}.blog-meta .category{color:var(--amber);font-weight:500}.blog-card p{color:var(--slate);margin-bottom:0;font-size:16px;line-height:1.7}.blog-content h2{margin-top:40px;margin-bottom:16px}.blog-content h3{margin-top:32px;margin-bottom:12px}.blog-content p{color:var(--slate);margin-bottom:16px;font-size:18px;line-height:1.8}.blog-content ul,.blog-content ol{margin:16px 0;padding-left:24px;list-style:outside}.blog-content li{color:var(--slate);margin-bottom:8px;font-size:17px;line-height:1.7}.blog-content blockquote{border-left:3px solid var(--amber);color:var(--slate);background:var(--mist);border-radius:0 var(--radius-sm)var(--radius-sm)0;margin:24px 0;padding:16px 24px;font-style:italic}.blog-content a{color:var(--amber);transition:text-decoration-color var(--transition);-webkit-text-decoration:underline #e09e194d;text-decoration:underline #e09e194d}.blog-content a:hover{-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}.blog-content table{border-collapse:collapse;width:100%;margin:24px 0;font-size:15px;line-height:1.6;display:block;overflow-x:auto}.blog-content thead{background:var(--forest);color:var(--white)}.blog-content th{text-align:left;font-weight:700;font-family:var(--font-heading);letter-spacing:.02em;padding:12px 16px;font-size:14px}.blog-content td{border-bottom:1px solid var(--mist);vertical-align:top;color:var(--slate);padding:12px 16px}.blog-content tbody tr:hover{background:#dbdcdb4d}.blog-content td strong{color:var(--forest)}.blog-content ol{list-style:decimal}.blog-content em{font-style:italic}.blog-related-card{border-bottom:1px solid var(--mist);padding:20px 0}.blog-related-card:last-child{border-bottom:none}.blog-related-card h3{transition:color var(--transition);margin-bottom:4px;font-size:18px}.blog-related-card a:hover h3{color:var(--amber)}.blog-related-card p{color:var(--steel);margin-bottom:0;font-size:15px}.legal-content h2{margin-top:40px;margin-bottom:16px;font-size:clamp(22px,3vw,28px)}.legal-content h3{margin-top:28px;margin-bottom:12px}.legal-content p{color:var(--slate);margin-bottom:16px;font-size:17px;line-height:1.7}.legal-content ul{margin:16px 0;padding-left:24px;list-style:outside}.legal-content li{color:var(--slate);margin-bottom:8px;font-size:16px;line-height:1.7}.legal-content a{color:var(--amber);text-decoration:underline}
