@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/inter-latin.woff2') format('woff2')}
@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/fredoka-latin.woff2') format('woff2')}
:root{--dark:#0a0d11;--surface:#131a20;--green:#8fd400;--leaf:#386600;--paper:#fff;--soft:#f4f7f1;--ink:#16221a;--muted:#536158;--line:#dce4d8;--white:#f5f8f2;--grey:#b9c3c9;--heading:Fredoka,Inter,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--white);background:var(--dark);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--heading);font-weight:400;letter-spacing:-.025em;line-height:1.1}h1{font-size:clamp(3.1rem,6.5vw,5.9rem)}h2{font-size:clamp(2.1rem,4vw,3.4rem);margin-bottom:24px}h3{font-size:1.22rem;line-height:1.35;letter-spacing:-.015em}p{margin-bottom:20px}a{color:inherit}button,input{font:inherit}[hidden]{display:none!important}img{max-width:100%}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #528a00;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.section{padding:100px 0}.light{background:var(--paper);color:var(--ink)}.light p{color:var(--muted)}.skip-link{position:fixed;left:18px;top:-70px;z-index:100;padding:12px 18px;background:var(--green);color:var(--dark)}.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:30;background:var(--dark);border-bottom:1px solid #ffffff14}.header-inner{height:86px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.7rem;font-weight:700;letter-spacing:-.05em;text-decoration:none;flex-shrink:0}.brand img{display:block}.site-header nav{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:.91rem}.site-header nav>a{text-decoration:none;color:var(--grey);white-space:nowrap}.site-header nav>a:hover,.site-header nav>a[aria-current]{color:var(--white)}.site-header nav .login{margin-left:18px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;border:1px solid transparent;border-radius:7px;font-weight:600;font-size:.98rem;line-height:1.4;text-decoration:none;min-height:50px;transition:background .15s}.button.primary{color:var(--dark);background:var(--green)}.button.primary:hover{background:#a4e525}.button.secondary{border-color:#ffffff45;background:transparent;color:var(--white)}.button.secondary:hover{background:#ffffff0b}.button.small{min-height:42px;padding:11px 18px;font-size:.88rem}.site-header nav>.primary{color:var(--dark)}.menu-toggle{display:none}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px}.hero{padding:76px 0 66px}.hero-intro{display:grid;grid-template-columns:1fr 195px;gap:48px;align-items:center}.hero h1{max-width:950px;margin-bottom:28px}.lead{font-size:1.15rem;line-height:1.7;max-width:720px;color:var(--grey)}.intro-label{color:var(--green);font-weight:600;font-size:.95rem;margin-bottom:24px}.hero-aside{text-align:center;margin-top:60px}.hero-aside p{color:var(--grey);font-size:.9rem;line-height:1.5;margin-top:6px}.mascot{width:185px;height:230px;position:relative;margin-inline:auto}.mascot>div{width:100%!important;height:100%!important}.product-screen{margin:0;min-width:0}.product-screen img{display:block;width:100%;height:auto;border:1px solid #263039;border-radius:11px;box-shadow:0 18px 45px #0000001a}.product-screen figcaption{color:var(--grey);font-size:.76rem;padding:12px 2px;text-align:right}.hero .product-screen{margin-top:56px}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>p{margin-bottom:3px;max-width:580px}.journey-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-strip a{padding:27px 18px;border-right:1px solid var(--line);text-decoration:none}.journey-strip a:first-child{padding-left:0}.journey-strip a:last-child{border:0}.journey-strip span{font-weight:600;display:block;font-size:1.06rem}.journey-strip small{color:var(--muted);font-size:.83rem}.journey-strip a:hover span{color:var(--leaf)}.feature-stories{padding-top:0}.story{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding:70px 0;border-top:1px solid var(--line)}.story.reverse{grid-template-columns:1.2fr .8fr}.story.reverse>div{grid-column:2;grid-row:1}.story.reverse>figure{grid-column:1;grid-row:1}.section-label{font-weight:600;color:var(--leaf)!important;font-size:.92rem;margin-bottom:18px}.check-list{list-style:none;padding:0;margin:26px 0}.check-list li{position:relative;padding-left:25px;margin:10px 0;font-size:.95rem}.check-list li:before{content:'✓';position:absolute;left:0;font-weight:700;color:var(--leaf)}.text-link{font-weight:600;color:var(--leaf);text-underline-offset:5px}.text-link:hover{text-decoration-thickness:2px}.story figcaption{color:var(--muted)}.operations-story{display:grid;grid-template-columns:1fr 1fr;gap:95px;border-top:1px solid var(--line);padding-top:70px}.operations-list a{display:block;text-decoration:none;padding:22px 0;border-bottom:1px solid var(--line)}.operations-list a:first-child{padding-top:0}.operations-list strong{display:block;font-size:1.2rem}.operations-list span{color:var(--muted);display:block;margin-top:7px}.operations-list a:hover strong{color:var(--leaf)}.more-tools{background:var(--surface)}.more-tools .section-heading p{color:var(--grey)}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.tool-grid a{text-decoration:none;padding:28px 0;border-top:2px solid #ffffff24}.tool-grid h3{font-family:var(--heading);font-size:1.65rem;font-weight:400}.tool-grid p{color:var(--grey)}.tool-grid span{color:var(--green);font-size:.9rem;font-weight:600}.tool-grid a:hover{border-color:var(--green)}.section-end{margin-top:28px}.practice-band{background:#dffaaf;color:var(--ink)}.practice-band p{color:#3c5030}.practice-band-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.practice-band .section-label{color:#355817!important}.dark-button{background:var(--dark);color:var(--white);margin-top:14px}.dark-button:hover{background:#263323}.practice-summary{border:1px solid #779a5266;padding:30px;border-radius:12px;background:#eaffc833}.practice-summary h3{font-family:var(--heading);font-size:1.65rem;font-weight:400}.practice-summary ul{list-style:none;padding:0;margin:22px 0}.practice-summary li{display:flex;gap:18px;justify-content:space-between;padding:13px 0;border-top:1px solid #779a5240;font-size:.91rem}.practice-summary li span{color:#4c613f}.practice-summary li strong{font-weight:600}.practice-summary>p{font-size:.8rem;margin:20px 0 0}.ceni-section{display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:center;max-width:950px}.ceni-portrait{width:220px;height:275px}.ceni-section .lead{color:var(--ink);font-size:1.45rem}.question-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.questions{padding-top:30px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;position:relative;padding-right:30px;font-weight:600;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:1px;top:-3px;font-size:1.6rem;font-weight:400;color:var(--leaf)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:.93rem;margin:16px 0 0;max-width:590px}.final-cta{text-align:center;border-bottom:1px solid #ffffff19}.final-cta h2{font-size:clamp(2.5rem,5vw,4.25rem)}.final-cta p{color:var(--grey);max-width:620px;margin-inline:auto}.final-cta .actions{justify-content:center}.action-note{font-size:.8rem;color:var(--grey);margin:20px 0 0}.site-footer{padding:64px 0 30px;background:var(--dark)}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px}.footer-main p{color:var(--grey);font-size:.94rem;margin-top:18px}.footer-main h2{font-family:Inter,sans-serif;font-size:.94rem;font-weight:600;margin:8px 0 20px;letter-spacing:0}.footer-main>div>a:not(.brand){display:block;text-decoration:none;color:var(--grey);font-size:.88rem;margin:10px 0}.footer-main a:hover{color:var(--green)}.legal{margin-top:46px;padding-top:24px;border-top:1px solid #ffffff14;color:#9ba8af;font-size:.74rem}.legal p:last-child{max-width:940px;margin-bottom:0}.light-page{background:var(--paper);color:var(--ink)}.light-page .site-header,.light-page .site-footer{color:var(--white)}.page-hero{padding:76px 0 55px;background:var(--soft);border-bottom:1px solid var(--line)}.page-hero .intro-label{color:var(--leaf)}.page-hero h1{font-size:clamp(3rem,6vw,5.3rem);margin-bottom:24px}.page-hero .lead{color:var(--muted)}.catalogue-section{padding:60px 0 90px}.catalogue-layout{display:grid;grid-template-columns:230px 1fr;gap:70px;align-items:start}.catalogue-nav{position:sticky;top:116px}.catalogue-nav h2{font:600 .9rem/1.5 Inter,sans-serif;letter-spacing:0;margin-bottom:16px}.catalogue-nav a{display:block;padding:9px 0;text-decoration:none;font-size:.9rem;color:var(--muted)}.catalogue-nav a:hover{color:var(--leaf)}.catalogue-nav .practice-link{color:var(--leaf);font-weight:600;border-top:1px solid var(--line);margin-top:16px;padding-top:20px}.catalogue-search label{display:block;font-weight:600;margin-bottom:10px}.catalogue-search input{display:block;width:100%;border:1px solid #9eac95;background:var(--paper);border-radius:6px;padding:14px 17px;color:var(--ink);min-height:52px}.catalogue-search input::placeholder{color:#667362}.catalogue-search>p{font-size:.81rem;color:var(--muted);margin-top:10px}.catalogue-note{padding:18px 20px;background:var(--soft);font-size:.86rem;color:var(--muted);border-left:3px solid var(--green)}.feature-category{padding:38px 0 16px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.feature-category h2{font-size:2.2rem;margin-bottom:14px}.feature-category>p{color:var(--muted)}.feature-items{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px;margin:28px 0}.feature-item h3{font-size:1.03rem;margin-bottom:8px}.feature-item p{font-size:.89rem;line-height:1.7;color:var(--muted);margin-bottom:0}.light-page .final-cta{background:var(--dark);color:var(--white)}#no-results{padding:30px 0;font-weight:600}.practice-hero{padding-bottom:90px}.practice-hero h1{font-size:clamp(3rem,6vw,5.6rem);max-width:1050px}.practice-priorities{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-top:30px;border-top:1px solid var(--line)}.practice-priorities h3{font-family:var(--heading);font-size:1.7rem;font-weight:400}.practice-flow{padding-top:0}.flow-steps{margin-top:50px;display:grid;grid-template-columns:1fr 1fr;gap:45px 70px}.flow-steps article{display:flex;align-items:flex-start;gap:20px}.step-number{width:40px;height:40px;background:var(--soft);border:1px solid var(--line);border-radius:50%;flex-shrink:0;text-align:center;line-height:40px;color:var(--leaf);font-weight:600}.flow-steps h3{font-size:1.2rem;margin-bottom:13px}.flow-steps p{font-size:.95rem;margin:0}.practice-extras{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.practice-extras article{padding-top:24px;border-top:1px solid #779a5266}.practice-extras h3{font-size:1.18rem}.practice-extras p{font-size:.94rem;margin:0}.practice-availability{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}
@media(min-width:1450px){.hero h1{font-size:6rem}}@media(max-width:1100px){.site-header nav{gap:18px}.site-header nav .login{margin-left:0}.hero-intro{grid-template-columns:1fr 160px;gap:28px}.hero-aside .mascot{width:150px;height:185px}.story{gap:40px}.section-heading{gap:45px}.practice-band-inner,.operations-story,.question-layout{gap:50px}.catalogue-layout{gap:40px;grid-template-columns:210px 1fr}.hero h1{font-size:5rem}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.header-inner{height:74px}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;max-height:calc(100vh - 74px);max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain;background:var(--dark);padding:20px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #ffffff20}.site-header nav.open{display:flex}.site-header nav>a{padding:12px 8px}.site-header nav>.button{margin-top:8px}.menu-toggle{display:flex;gap:15px;align-items:center;margin-left:auto;border:1px solid #ffffff40;border-radius:6px;background:transparent;color:var(--white);padding:8px 12px;font-size:.88rem}.hero h1{font-size:4rem}.hero-intro{grid-template-columns:1fr}.hero-aside{display:none}.section{padding:70px 0}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading p{max-width:650px}.story,.story.reverse{grid-template-columns:1fr;gap:35px;padding:50px 0}.story.reverse>div,.story.reverse>figure{grid-column:auto;grid-row:auto}.story .product-screen{width:100%}.operations-story,.practice-band-inner,.question-layout,.practice-availability{grid-template-columns:1fr;gap:40px}.tool-grid{gap:20px}.tool-grid h3{font-size:1.4rem}.ceni-section{grid-template-columns:200px 1fr;gap:30px}.ceni-portrait{width:175px;height:220px}.feature-stories,.practice-flow{padding-top:0}.questions{padding-top:0}.catalogue-layout{grid-template-columns:1fr;gap:30px}.catalogue-nav{position:static;display:flex;flex-wrap:wrap;gap:7px}.catalogue-nav h2{width:100%;margin:0 0 8px}.catalogue-nav a{padding:7px 12px;border:1px solid var(--line);border-radius:6px;font-size:.82rem}.catalogue-nav .practice-link{margin:0;padding:7px 12px}.footer-main{gap:35px;grid-template-columns:1.2fr 1fr 1fr}.flow-steps{gap:35px}.practice-extras{gap:25px}.practice-hero h1{font-size:4.1rem}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.brand{font-size:1.55rem}.brand img{width:30px;height:30px}.hero{padding:48px 0 38px}.hero h1{font-size:2.9rem;line-height:1.13;letter-spacing:-.03em}.hero .lead,.page-hero .lead{font-size:1.03rem}.intro-label{font-size:.83rem;margin-bottom:20px}.actions{gap:10px;margin-top:25px}.button{padding:13px 20px;font-size:.91rem}.hero .product-screen{margin-top:36px}.product-screen img{border-radius:6px}.product-screen figcaption{font-size:.67rem}.section{padding:52px 0}h2{font-size:2.15rem}.section-heading{margin-bottom:30px}.journey-strip{grid-template-columns:1fr 1fr}.journey-strip a{padding:20px 14px}.journey-strip a:first-child{padding-left:14px}.journey-strip a:nth-child(2){border-right:0}.journey-strip a:nth-child(-n+2){border-bottom:1px solid var(--line)}.journey-strip a:nth-child(3){border-right:1px solid var(--line)}.journey-strip span{font-size:.95rem}.journey-strip small{font-size:.74rem}.feature-stories,.practice-flow{padding-top:0}.story{padding:42px 0}.operations-story{padding-top:42px}.tool-grid{grid-template-columns:1fr;gap:0}.tool-grid a{padding:25px 0}.tool-grid h3{font-size:1.55rem;margin-bottom:10px}.tool-grid p{margin-bottom:13px}.section-end{margin-top:12px}.practice-summary{padding:22px}.practice-summary li{display:block}.practice-summary li strong{display:block}.ceni-section{grid-template-columns:1fr;gap:20px}.ceni-portrait{width:135px;height:170px;margin:0}.ceni-section h2{margin-bottom:15px}.ceni-section .lead{font-size:1.2rem}.questions{padding-top:0}.question-layout{gap:25px}.final-cta h2{font-size:2.5rem}.final-cta p{font-size:.98rem}.final-cta .action-note,.action-note{font-size:.77rem}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main>div:first-child{grid-column:1/-1}.footer-main p{margin-bottom:0}.site-footer{padding-top:44px}.legal{margin-top:30px;font-size:.7rem}.page-hero{padding:48px 0 30px}.page-hero h1{font-size:3rem}.catalogue-section{padding:35px 0 55px}.feature-items{grid-template-columns:1fr;gap:24px}.feature-category h2{font-size:1.95rem}.feature-category{padding-top:30px}.catalogue-nav a{font-size:.76rem;padding:6px 9px}.catalogue-nav .practice-link{padding:6px 9px}.practice-hero{padding-bottom:52px}.practice-hero h1{font-size:2.7rem}.practice-priorities,.flow-steps,.practice-extras{grid-template-columns:1fr}.practice-priorities{gap:20px}.practice-priorities p{margin-bottom:0}.flow-steps{margin-top:30px;gap:30px}.practice-extras{gap:25px}.practice-availability{gap:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
