/* A continuous Knowmi landscape. All copy stays in responsive HTML. */
.garden-site{--blush:#F4DED8;--mist:#F2F2E5;--sage:#88A183;--sage-light:#E8ECDC;--evergreen:#28553C;background:var(--cream)}
.garden-site h1,.garden-site h2,.garden-site h3,.garden-site p{overflow-wrap:break-word}
.garden-site .container{width:min(1180px,calc(100% - 64px))}
.garden-site .site-header{background:#FCF4E8f5;border-bottom-color:#E9DDD180}
.garden-site .site-nav a,.garden-site .text-link{min-height:44px;display:inline-flex;align-items:center}
.garden-site .hero{overflow:visible;background:radial-gradient(ellipse at 80% 40%,#FAE7DC90,transparent 52%),var(--cream);isolation:isolate}
.garden-site .hero-grid{grid-template-columns:1.05fr 1fr;gap:28px;min-height:640px;padding-top:64px;padding-bottom:108px;position:relative;z-index:2}
.garden-site .hero-copy{max-width:600px}
.garden-site .hero h1{font-size:clamp(43px,4.7vw,68px);line-height:1.13;letter-spacing:-.045em}
.garden-site .hero h1 em{color:var(--evergreen);font-size:.93em}
.garden-site .hero-description{font-size:16px;line-height:1.8;max-width:505px}
.garden-site .hero-actions{gap:22px;margin-top:29px}
.garden-site .launch-note{margin-top:27px;color:#52687E}
.garden-site .garden-people{height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;margin:22px 0 0;min-width:0}
.people-scene{display:block;width:100%;height:auto;max-width:620px;position:relative;z-index:1}
.scene-caption{font-family:var(--roundfont);color:var(--evergreen);font-size:17px;text-align:center;line-height:1.5;padding:0 12px}
.scene-caption span{color:var(--coral);font-size:25px;vertical-align:middle;margin-left:6px}
.garden-sprig{width:72px;height:108px;pointer-events:none;display:block}
.garden-site .hero-sprig{position:absolute;bottom:34px;left:max(16px,calc((100% - 1360px)/2));width:60px;height:90px;z-index:1;transform:rotate(-12deg)}
.garden-sun{position:absolute;right:9%;top:36px;width:48px;height:48px;background:#E4B88E;border-radius:50%;box-shadow:0 0 0 13px #E4B88E22;z-index:0;pointer-events:none}
.garden-hills{display:block;width:100%;height:86px;pointer-events:none;margin:0;border:0;flex:none}
.hero-meadow{position:absolute;bottom:-1px;left:0;height:106px;z-index:0}
.meadow-to-cream{background:var(--mist)}
.garden-site .intro-section{background:var(--mist);padding:54px 0 34px;position:relative}
.garden-site .section-head{margin-bottom:48px}
.garden-site .section-head h2{font-size:clamp(34px,4vw,49px)}
.garden-site .section-head>p:last-child{max-width:610px;margin:18px auto 0;color:#52687E}
.garden-site .garden-favorites{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;align-items:start}
.garden-site .garden-feature{padding:0 0 24px;background:transparent;border:0;border-radius:0;min-height:0;box-shadow:none;position:relative;overflow:visible}
.garden-site .garden-feature:before,.garden-site .garden-feature:after{display:none}
.garden-site .feature-symbol{border:0;border-radius:0;background:none;width:auto;height:auto;display:block;margin-bottom:17px}
.garden-site .feature-symbol .approved-icon{width:45px;height:50px;mix-blend-mode:multiply}
.garden-site .feature-number{color:#48614D;font-size:10px;letter-spacing:.12em;display:block;margin-bottom:11px}
.garden-site .garden-feature h3{font-size:24px;margin-bottom:13px;line-height:1.2;max-width:240px}
.garden-site .garden-feature p{font-size:14px;line-height:1.8;color:#52687E;max-width:270px}
.garden-site .steps-section{background:var(--cream);padding:56px 0 62px;position:relative}
.garden-site .steps-layout{grid-template-columns:.95fr 1.05fr;gap:90px;align-items:start}
.garden-site .steps-lead{position:relative;top:auto;padding-top:34px}
.garden-site .steps-lead h2{font-size:clamp(36px,4vw,49px);max-width:480px}
.garden-site .steps-lead>p:not(.eyebrow){max-width:400px;font-size:16px;color:#52687E}
.steps-sprig{margin-bottom:18px;width:56px;height:84px;transform:rotate(-14deg)}
.garden-site .step-list{position:relative;padding-left:8px}
.garden-site .step-list:before{content:"";position:absolute;left:34px;top:44px;bottom:48px;border-left:2px dashed #AABC9A;z-index:0}
.garden-site .step{position:relative;grid-template-columns:54px minmax(0,1fr);gap:23px;padding:29px 0;border:0}
.garden-site .step-number{border-radius:50%;height:54px;width:54px;display:grid;place-items:center;background:#F4DED8;color:var(--evergreen);font-size:15px;border:6px solid var(--cream);box-sizing:content-box;margin-left:-6px;position:relative}
.garden-site .step:nth-child(2) .step-number{background:#DCE6D3}
.garden-site .step:nth-child(3) .step-number{background:#EFDBC1}
.garden-site .step h3{font-size:23px;margin:8px 0 10px}
.garden-site .step p{font-size:14px;line-height:1.85;color:#52687E}
.cream-to-story{height:65px;background:var(--cream)}
.garden-site .quote-section{background:#F6EAE2;padding:35px 0 50px;position:relative}
.garden-site .story-grid{grid-template-columns:.78fr 1.22fr;gap:85px}
.garden-site .story-image{min-height:325px;position:relative;display:flex;align-items:center;justify-content:center;padding-bottom:26px}
.garden-site .story-image>img{width:220px;max-width:62%;transform:none;position:relative;z-index:1}
.garden-site .story-sprig{position:absolute;width:91px;height:138px;left:6%;bottom:40px;transform:rotate(-13deg)}
.garden-site .story-note{position:absolute;right:0;bottom:3px;font-size:15px;color:var(--evergreen);transform:rotate(-5deg);background:none;border:0;box-shadow:none;padding:10px}
.garden-site .story-copy h2{font-size:clamp(35px,3.7vw,49px);line-height:1.18}
.garden-site .story-copy>p:not(.eyebrow){font-size:15px;color:#52687E;line-height:1.85}
.garden-site .story-signoff{font-size:17px!important;margin-top:26px}
.story-to-evergreen{background:#F6EAE2;height:77px}
.garden-site .privacy-section{background:var(--evergreen);padding:42px 0 49px;color:var(--cream)}
.garden-site .privacy-layout{grid-template-columns:100px minmax(0,1fr);gap:50px;max-width:970px;align-items:center}
.garden-site .privacy-emblem{height:100px;width:100px;border:0;background:transparent;color:#E4B88E;border-radius:0}
.garden-site .privacy-emblem svg{width:70px;height:70px}
.garden-site .privacy-layout h2{font-size:clamp(32px,3.8vw,46px);line-height:1.2}
.garden-site .privacy-layout h2 em{color:#F4DED8}
.garden-site .privacy-layout p:not(.eyebrow){color:#F0F0E7;font-size:14px;line-height:1.85}
.garden-site .privacy-layout .privacy-small{color:#DDE7D7!important;font-size:13px!important}
.garden-site .privacy-small a{color:#FCF4E8;border-color:#E4B88E}
.garden-site .eyebrow-on-dark{color:#E4B88E}
.evergreen-to-cream{background:var(--evergreen);height:80px}
.garden-site .faq-section{background:var(--cream);padding:45px 0 63px}
.garden-site .faq-grid{grid-template-columns:.8fr 1.2fr;gap:90px}
.garden-site .faq-grid h2{font-size:clamp(36px,4vw,48px);max-width:370px}
.garden-site .faq-lead{max-width:350px;color:#52687E}
.faq-lead-column{position:relative}
.faq-sprig{margin:0 0 20px;width:47px;height:70px;transform:rotate(18deg)}
.garden-site .faq-list{border:0}
.garden-site .faq-list details{padding:23px 0;border-color:#D9DCCA}
.garden-site .faq-list summary{min-height:44px;font-size:15px;line-height:1.5}
.garden-site .faq-list details p{padding-right:12px;color:#52687E;line-height:1.8}
.garden-site .contact-section{background:linear-gradient(var(--cream),#F1F1E3);padding:42px 0 0;position:relative}
.garden-site .contact-inner{overflow:visible;border:0;border-radius:0;background:none;min-height:0;padding:20px 68px 50px;position:relative}
.garden-site .contact-inner h2{font-size:clamp(35px,4.1vw,49px);line-height:1.18}
.garden-site .contact-inner>p:not(.eyebrow){color:#52687E}
.garden-site .contact-sprig{position:absolute;left:0;bottom:30px;width:78px;height:117px;transform:rotate(-10deg)}
.garden-site .contact-email{font-size:14px;color:#52687E}
.garden-site .garden-footer-scene{width:100%;max-width:1700px;margin:0 auto;position:relative;aspect-ratio:4.35;overflow:visible;background:#F1F1E3;pointer-events:none}
.garden-footer-scene>img{position:absolute;bottom:0;left:0;width:100%;height:auto;max-width:none;display:block}
.garden-site .site-footer{background:#E4E9D7;padding:30px 0 23px}
.garden-site .footer-top{padding-bottom:25px}
.garden-site .footer-top p{font-size:14px;max-width:340px;color:#365541}
.garden-site .footer-bottom{border-color:#C5D3BC;color:#435C49;font-size:12px}
.garden-site .footer-links{color:#28553C}
@media(min-width:1701px){.garden-site .contact-section{background:linear-gradient(var(--cream),#F1F1E3)}.garden-site .garden-footer-scene{max-width:none;aspect-ratio:auto;height:390px}.garden-footer-scene>img{width:1700px;left:50%;transform:translateX(-50%)}.garden-site .site-footer{background:#E4E9D7}}
@media(max-width:1050px){.garden-site .garden-favorites{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 52px}.garden-site .garden-feature h3,.garden-site .garden-feature p{max-width:100%}.garden-site .hero-grid{gap:20px;min-height:600px}.garden-site .hero h1{font-size:clamp(42px,5.2vw,56px)}.garden-site .steps-layout,.garden-site .story-grid,.garden-site .faq-grid{gap:45px}.garden-site .site-nav{gap:18px}.scene-caption{font-size:15px}}
@media(max-width:760px){.garden-site .container{width:min(560px,calc(100% - 36px))}.garden-site .site-nav{background:var(--cream)}.garden-site .hero-grid{grid-template-columns:1fr;gap:30px;padding-top:44px;padding-bottom:93px;min-height:0}.garden-site .hero h1{font-size:clamp(36px,7.6vw,49px)}.garden-site .hero-copy{max-width:100%}.garden-site .hero-description{font-size:15px}.garden-site .garden-people{margin:0 auto;max-width:530px;gap:0}.garden-site .hero-sprig{width:42px;height:63px;bottom:20px}.garden-sun{width:30px;height:30px;top:25px;right:26px;box-shadow:0 0 0 9px #E4B88E22}.hero-meadow{height:73px}.garden-site .intro-section{padding:26px 0 25px}.garden-site .section-head{margin-bottom:33px}.garden-site .garden-favorites{gap:30px 22px}.garden-site .garden-feature h3{font-size:22px}.garden-site .garden-feature p{font-size:13px}.garden-site .feature-number{font-size:9px;letter-spacing:.08em}.garden-site .steps-layout,.garden-site .story-grid,.garden-site .faq-grid{grid-template-columns:1fr;gap:30px}.garden-site .steps-section{padding:25px 0 31px}.garden-site .steps-lead{padding-top:0}.steps-sprig{width:42px;height:63px;margin-bottom:10px}.garden-site .step{padding:22px 0}.garden-site .story-grid{gap:10px}.garden-site .story-copy{order:0}.garden-site .story-image{order:1;min-height:265px;padding-top:30px}.garden-site .story-image>img{width:175px}.garden-site .story-sprig{left:16%;width:65px;height:98px}.garden-site .story-note{right:9%;bottom:3px;font-size:13px}.garden-site .quote-section{padding:22px 0 34px}.garden-site .privacy-section{padding:25px 0 31px}.garden-site .privacy-layout{grid-template-columns:1fr;gap:15px}.garden-site .privacy-emblem{height:65px;width:65px}.garden-site .privacy-emblem svg{width:56px;height:56px}.garden-site .faq-section{padding:26px 0 36px}.faq-sprig{width:38px;height:57px;margin-bottom:12px}.garden-site .faq-grid{gap:16px}.garden-site .contact-section{padding-top:28px}.garden-site .contact-inner{padding:15px 8px 40px}.garden-site .contact-sprig{display:none}.garden-site .contact-inner h2{font-size:36px}.garden-site .garden-footer-scene{aspect-ratio:4.15}.garden-site .footer-top{align-items:start}.garden-site .footer-top p{font-size:12px;max-width:220px}.garden-hills{height:58px}}
@media(max-width:390px){.garden-site .hero h1{font-size:36px}.garden-site .hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.garden-site .button{font-size:12px;padding-inline:19px}.garden-site .button-text{padding-inline:0}.garden-site .launch-note{font-size:11px;align-items:flex-start}.garden-site .launch-dot{margin-top:5px}.garden-site .garden-favorites{grid-template-columns:1fr;gap:25px}.garden-site .garden-feature{display:grid;grid-template-columns:45px minmax(0,1fr);column-gap:15px;padding-bottom:0}.garden-site .feature-symbol{grid-column:1;grid-row:1/4;margin-top:5px}.garden-site .feature-number,.garden-site .garden-feature h3,.garden-site .garden-feature p{grid-column:2}.garden-site .feature-number{margin-bottom:7px}.garden-site .garden-feature h3{font-size:22px;margin-bottom:9px}.garden-site .garden-feature p{font-size:14px}.garden-site .step{gap:17px;grid-template-columns:48px minmax(0,1fr)}.garden-site .step-number{width:48px;height:48px}.garden-site .story-note{right:0}.garden-site .story-sprig{left:2%}.garden-site .contact-inner h2{font-size:32px}.garden-site .footer-top{flex-direction:column;gap:18px}.garden-site .footer-top p{text-align:left;max-width:100%}.scene-caption{font-size:14px}}
@media(prefers-reduced-motion:reduce){.garden-site html{scroll-behavior:auto}.garden-site .button{transition:none}}

/* Keep the exact source icon viewport clipped at all responsive sizes. */
.approved-icon{overflow:hidden}

.original-logo{display:block;width:100%;height:auto;overflow:hidden;mix-blend-mode:multiply}

/* Decorative rings must never intercept links or text selection. */
.privacy-section::after{pointer-events:none}
.privacy-layout{position:relative;z-index:1}
