:root{--color-primary-light: #73C6EC;--color-primary-dark: #023DA7;--color-accent: #FF8200;--color-navy: #0B1E3D;--color-ink: #222222;--color-mist: #EEF4F8;--color-white: #FFFFFF;--color-border: #E0E8EF;--color-error: #C0392B;--color-primary-rgb: 2, 61, 167;--color-tab-bg: #F2F4F7;--color-tab-inactive: #6B7A8D;--color-subbrand-tab-hover: var(--color-primary-dark);--font-display: Georgia, "Times New Roman", serif;--font-body: "Open Sans", Arial, sans-serif;--header-row1-height: 40px;--header-row2-height: 68px;--container-max: 1280px;--radius-md: 6px;--radius-lg: 10px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:var(--color-white);line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{font-family:inherit;cursor:pointer}h1,h2,h3{font-family:var(--font-display);margin:0 0 .5em;color:var(--color-navy)}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:2px}.container{max-width:var(--container-max);margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-md);font-weight:600;font-size:15px;border:none;transition:opacity .15s ease,transform .15s ease}.btn:hover{opacity:.9}.btn-primary{background:var(--color-primary-dark);color:var(--color-white)}.btn-secondary{background:transparent;color:var(--color-primary-dark);border:1px solid var(--color-primary-dark)}.btn-ghost{background:transparent;color:var(--color-primary-dark);border:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:100;background:var(--color-white)}.header-row1{background:var(--color-tab-bg);height:var(--header-row1-height);display:none}.header-row1 .container{height:100%;display:flex;align-items:center;gap:4px}.subbrand-tab{height:100%;display:flex;align-items:center;padding:0 16px;font-size:13px;font-weight:600;color:var(--color-tab-inactive);background:transparent;text-decoration:none;transition:color .2s ease}.subbrand-tab:hover{color:var(--color-subbrand-tab-hover)}.subbrand-tab.is-active{background:var(--color-white);color:var(--color-primary-dark)}.subbrand-tab.is-text-only{font-family:var(--font-body);font-weight:600;color:var(--color-primary-dark)}.header-row2{height:var(--header-row2-height);border-bottom:1px solid var(--color-border);background:var(--color-white)}.header-row2 .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.header-logo img{height:46px;width:auto;display:block}.header-nav{display:none}.header-nav ul{display:flex;gap:28px}.header-nav a{font-size:15px;font-weight:600;color:var(--color-ink)}.header-nav a:hover{color:var(--color-primary-dark)}.header-cta{display:none}.header-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;padding:0}.header-toggle svg{width:26px;height:26px}.nav-drawer{position:fixed;top:0;left:0;width:min(320px,85vw);height:100vh;background:var(--color-white);z-index:200;transform:translate(-100%);transition:transform .25s ease;overflow-y:auto;padding:20px}.nav-drawer.is-open{transform:translate(0)}.nav-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1e3d80;z-index:190;opacity:0;pointer-events:none;transition:opacity .25s ease}.nav-drawer-overlay.is-open{opacity:1;pointer-events:auto}.nav-drawer-close{background:none;border:none;margin-left:auto;display:block;width:36px;height:36px}.nav-drawer-subbrands{display:flex;flex-direction:column;gap:4px;margin:16px 0}.nav-drawer-subbrands a{padding:10px 12px;border-radius:var(--radius-md);font-weight:600;color:var(--color-tab-inactive)}.nav-drawer-subbrands a.is-active{background:var(--color-mist);color:var(--color-primary-dark)}.nav-drawer-links{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--color-border);padding-top:16px;margin-bottom:20px}.nav-drawer-links a{padding:12px 8px;font-weight:600;font-size:16px}.nav-drawer .btn{width:100%}@media(min-width:768px){.header-row1,.header-nav{display:block}.header-cta{display:inline-flex}.header-toggle,.nav-drawer,.nav-drawer-overlay{display:none}}.site-footer{background:var(--color-navy);color:var(--color-white);padding:56px 0 24px}.footer-grid{display:grid;gap:32px;grid-template-columns:1fr}.footer-brand img{margin-bottom:12px}.footer-logo{height:38px;width:auto;display:block}.footer-brand p{color:#c4d3e6;font-size:14px}.footer-col h3{font-family:var(--font-body);font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-light);margin-bottom:14px}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col a{color:#c4d3e6;font-size:14px}.footer-col a:hover{color:var(--color-white)}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#90a3bd;display:flex;flex-wrap:wrap;gap:8px 16px}.footer-bottom a{color:#90a3bd}.footer-bottom a:hover{color:var(--color-white)}@media(min-width:768px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.hero{position:relative;background:var(--color-navy);color:var(--color-white);padding:80px 0;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;width:100%;height:100%}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b1e3d8c,#0b1e3dd9)}.hero-content{position:relative;max-width:640px}.hero-eyebrow{font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary-light);margin-bottom:16px}.hero-content h1{color:var(--color-white);font-size:clamp(32px,5vw,52px);line-height:1.1}.hero-content p{color:#d6e3f2;font-size:18px;max-width:540px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-actions .btn-secondary{color:var(--color-white);border-color:#ffffff80}.stats-strip{background:var(--color-mist);padding:48px 0}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;text-align:center}.stat-value{font-family:var(--font-display);font-size:36px;color:var(--color-primary-dark)}.stat-label{font-size:14px;color:var(--color-ink)}@media(min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.solution-pillars{padding:72px 0}.section-heading{text-align:center;max-width:640px;margin:0 auto 40px}.pillars-grid{display:grid;gap:24px;grid-template-columns:1fr}.pillar-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px}.pillar-card h3{font-size:20px}.pillar-card p{color:var(--color-ink);opacity:.75;font-size:15px}.pillar-card .btn-ghost{padding-left:0}@media(min-width:640px){.pillars-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.pillars-grid{grid-template-columns:repeat(4,1fr)}}.process-steps{background:var(--color-mist);padding:72px 0}.process-grid{display:grid;gap:24px;grid-template-columns:1fr}.process-step{text-align:left}.process-step-number{width:40px;height:40px;border-radius:50%;background:var(--color-primary-dark);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:18px;margin-bottom:12px}.process-step h3{font-size:18px}.process-step p{font-size:14px;color:#4a5568}@media(min-width:1024px){.process-grid{grid-template-columns:repeat(5,1fr)}}@media(min-width:1200px){.about-hero{min-height:480px;display:flex;align-items:center}}.case-studies{padding:72px 0}.case-studies-grid{display:grid;gap:24px;grid-template-columns:1fr}.case-study-card{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.case-study-card img{aspect-ratio:1 / 1;height:auto;object-fit:cover;object-position:top center;width:100%;background:var(--color-mist)}.case-study-body{padding:20px}.case-study-body h3{font-size:18px}.case-study-body p{font-size:14px;color:#4a5568}@media(min-width:768px){.case-studies-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-quote{background:var(--color-navy);color:var(--color-white);padding:64px 0;text-align:center}.testimonial-quote blockquote{font-family:var(--font-display);font-size:clamp(20px,3vw,28px);max-width:760px;margin:0 auto 20px}.testimonial-quote cite{font-style:normal;color:var(--color-primary-light);font-size:14px;font-weight:600}.product-grid{padding:72px 0}.product-grid-list{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.product-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white)}.product-card img{aspect-ratio:1/1;object-fit:cover;width:100%;background:var(--color-mist)}.product-card-body{padding:16px}.product-card-body h3{font-size:15px;margin-bottom:4px}.product-card-tagline{display:block;font-size:13px;opacity:.7;margin-bottom:6px}.product-card-body .price{color:var(--color-primary-dark);font-weight:700;font-size:14px}@media(min-width:768px){.product-grid-list{grid-template-columns:repeat(4,1fr)}}.product-section{padding:48px 0 72px}.product-layout{display:grid;gap:32px;grid-template-columns:1fr}.product-media img,.product-media svg{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-mist)}.product-badge{display:inline-block;background:var(--color-mist);color:var(--color-primary-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:var(--radius-md);margin-bottom:8px}.product-code{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-light);margin-bottom:4px}.product-info h1{font-family:var(--font-display);font-size:2rem;margin-bottom:8px}.product-tagline{font-size:1.125rem;color:var(--color-primary-dark);font-weight:600;margin-bottom:16px}.product-info .price{font-size:1.25rem;font-weight:700;margin-bottom:16px}.product-usp,.product-cta{margin-bottom:24px}.product-description{border-top:1px solid var(--color-border);padding-top:24px}.product-specs{border-top:1px solid var(--color-border);margin-top:48px;padding-top:48px}.product-specs h2{font-family:var(--font-display);font-size:1.5rem;margin-bottom:24px}.product-specs-list{display:grid;gap:0}.product-spec-row{display:grid;grid-template-columns:1fr;gap:4px;padding:16px 0;border-bottom:1px solid var(--color-border)}.product-spec-row dt{font-weight:700;color:var(--color-ink)}.product-spec-row dd{color:var(--color-ink);opacity:.85}.product-footnote{font-size:13px;opacity:.7;margin-top:24px}@media(min-width:768px){.product-layout{grid-template-columns:1fr 1fr;gap:48px;align-items:start}.product-spec-row{grid-template-columns:240px 1fr;gap:24px}}@media(min-width:1024px){.product-layout{grid-template-columns:auto minmax(0,1fr)}.product-media img,.product-media svg{aspect-ratio:auto;width:auto;max-width:360px;max-height:460px;background:none}}.final-cta{background-color:var(--color-primary-dark);color:var(--color-white);text-align:center;padding:80px 24px}.final-cta h2{font-family:var(--font-display);font-size:2rem;margin-bottom:16px;color:var(--color-white)}.final-cta p{font-family:var(--font-body);font-size:1.125rem;margin-bottom:32px;opacity:.9}.final-cta .btn-primary{background-color:var(--color-accent);color:var(--color-white);padding:14px 32px;border-radius:4px;text-decoration:none;font-family:var(--font-body);font-weight:600;font-size:1rem;display:inline-block;transition:opacity .2s ease}.final-cta .btn-primary:hover{opacity:.85}.enterprise-hero{background:var(--color-navy);color:var(--color-white);padding:64px 0 48px;text-align:center}.enterprise-hero .product-badge{background:#ffffff1f;color:var(--color-white)}.enterprise-hero h1{font-family:var(--font-display);font-size:2rem;margin:16px 0;color:var(--color-white)}.enterprise-hero-sectors{font-size:1rem;opacity:.85;max-width:640px;margin:0 auto 20px}.enterprise-positioning{max-width:720px;margin:0 auto;opacity:.85;font-size:.95rem;line-height:1.6}.enterprise-sectors{padding:56px 0}.sectors-grid{display:grid;gap:16px;grid-template-columns:1fr}.sector-card{background:var(--color-mist);border-radius:var(--radius-lg);padding:24px;text-align:center}.sector-card h3{font-size:16px;margin:0}@media(min-width:640px){.sectors-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.sectors-grid{grid-template-columns:repeat(4,1fr)}}.comfilter-overview{padding:56px 0;background:var(--color-mist)}.comfilter-grid{display:grid;gap:20px;grid-template-columns:1fr}.comfilter-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.comfilter-card-type{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-light);margin-bottom:6px}.comfilter-card h3{font-size:18px;margin-bottom:8px}.comfilter-card p:last-child{font-size:14px;opacity:.8}.comfilter-disclaimer{max-width:640px;margin:32px auto 0;text-align:center;font-size:13px;opacity:.7}@media(min-width:640px){.comfilter-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.comfilter-grid{grid-template-columns:repeat(3,1fr)}}.lead-cta-section{padding:56px 0}.contact-section{padding:64px 0}.contact-section h1{text-align:center;margin-bottom:32px}.contact-layout{display:grid;gap:40px;grid-template-columns:1fr;max-width:960px;margin:0 auto}.contact-direct{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.contact-direct a{color:var(--color-primary-dark);font-weight:600;text-decoration:none}.contact-direct a:hover{text-decoration:underline}.contact-address h3,.contact-hours h3{font-size:14px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.contact-address p,.contact-hours p{font-size:15px;opacity:.85;margin-bottom:20px;white-space:pre-line}.contact-map{border-radius:var(--radius-lg);overflow:hidden;margin-top:8px}.zoho-embed-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);padding:24px}.zoho-embed-card h2{font-size:1.25rem;margin-bottom:16px}@media(min-width:768px){.contact-layout{grid-template-columns:1fr 1.2fr}}.zoho-embed-stub{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);padding:28px}.zoho-embed-stub h2{font-size:1.25rem;margin-bottom:20px}.zoho-embed-stub-fields{display:grid;gap:14px;grid-template-columns:1fr}.zoho-embed-stub-field{height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-mist)}.zoho-embed-stub-field--tall{height:100px}.zoho-embed-stub-button{height:44px;width:160px;border-radius:var(--radius-md);background:var(--color-accent);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-family:var(--font-body);font-weight:700;font-size:14px;text-decoration:none;transition:opacity .2s ease}.zoho-embed-stub-button:hover{opacity:.88}.zoho-embed-stub-button--inert{opacity:.5}@media(min-width:640px){.zoho-embed-stub-fields{grid-template-columns:repeat(2,1fr)}.zoho-embed-stub-field--wide{grid-column:1 / -1}}.commons-hero{background:var(--color-navy);color:var(--color-white);padding:64px 0 48px;text-align:center}.commons-hero .product-badge{background:#ffffff1f;color:var(--color-white)}.commons-hero h1{font-family:var(--font-display);font-size:2rem;margin:16px 0;color:var(--color-white)}.commons-hero-subtext{max-width:680px;margin:0 auto;opacity:.85;font-size:1rem;line-height:1.6}.commons-applications{padding:56px 0}.commons-intro{max-width:720px;margin:0 auto 40px;text-align:center;opacity:.8;font-size:.95rem;line-height:1.6}.applications-grid{display:grid;gap:16px;grid-template-columns:1fr}.application-card{background:var(--color-mist);border-radius:var(--radius-lg);padding:24px;text-align:center}.application-icon{display:inline-flex;width:32px;height:32px;color:var(--color-primary-dark);margin-bottom:10px}.application-icon svg{width:100%;height:100%}.application-card h3{font-size:15px;margin:0}@media(min-width:640px){.applications-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.applications-grid{grid-template-columns:repeat(4,1fr)}}.commons-dispensers{padding:56px 0;background:var(--color-mist)}.dispensers-grid{display:grid;gap:24px;grid-template-columns:1fr}.dispenser-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px}.dispenser-card h3{font-family:var(--font-display);font-size:1.25rem;margin-bottom:16px}.dispenser-spec-list{display:grid;gap:0;margin-bottom:20px}.dispenser-spec-row{display:grid;grid-template-columns:1fr;gap:4px;padding:12px 0;border-bottom:1px solid var(--color-border)}.dispenser-spec-row dt{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary-light)}.dispenser-spec-row dd{font-size:14px;opacity:.85}.dispenser-usp{font-size:14px;font-style:italic;opacity:.8}.dispenser-card__img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center;border-radius:var(--radius-md);margin-bottom:16px}@media(min-width:768px){.dispensers-grid{grid-template-columns:repeat(2,1fr)}.dispenser-spec-row{grid-template-columns:160px 1fr;gap:16px}}.commons-services{padding:56px 0}.services-strip{display:grid;gap:16px;grid-template-columns:1fr;text-align:center}.service-item{padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.service-item h3{font-size:15px;margin:0}.impact-country__hero{background-color:var(--color-navy);padding:64px 0 48px}.impact-country__hero-inner{max-width:800px}.impact-country__back-link{display:inline-block;color:var(--color-primary-light);font-family:var(--font-body);font-size:.875rem;text-decoration:none;margin-bottom:16px;letter-spacing:.02em}.impact-country__back-link:hover{text-decoration:underline}.impact-country__heading{color:var(--color-white);font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);margin:0 0 16px}.impact-country__intro{color:var(--color-mist);font-family:var(--font-body);font-size:1.125rem;margin:0;max-width:640px}.impact-country__projects{max-width:800px;padding-top:56px;padding-bottom:24px}.impact-country__card{border-left:4px solid var(--color-primary-light);padding:32px 0 32px 28px;border-bottom:1px solid var(--color-mist)}.impact-country__card:last-child{border-bottom:none}.impact-country__card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;align-items:center}.impact-country__date{font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.06em}.impact-country__reach{font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--color-white);background-color:var(--color-accent);padding:2px 10px;border-radius:20px}.impact-country__card-title{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.625rem);color:var(--color-navy);margin:0 0 16px}.impact-country__card-text{font-family:var(--font-body);font-size:1rem;line-height:1.75;color:var(--color-ink)}.impact-country__card-text p{margin:0 0 1rem}.impact-country__partner{font-family:var(--font-body);font-size:.9rem;color:var(--color-ink);margin-top:12px;opacity:.75}.impact-country__cta{max-width:800px;padding:48px 0 72px;display:flex;flex-wrap:wrap;gap:16px}@media(max-width:640px){.impact-country__card{padding-left:20px}.impact-country__cta{flex-direction:column}}@media(min-width:768px){.services-strip{grid-template-columns:repeat(3,1fr)}}.faq-hub__hero{background-color:var(--color-navy);padding:64px 0 48px}.faq-hub__heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);color:var(--color-white);margin:0 0 12px}.faq-hub__subheading{font-family:var(--font-body);font-size:1.125rem;color:var(--color-mist);margin:0}.faq-hub__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;padding-top:56px;padding-bottom:24px}.faq-hub__card{display:flex;flex-direction:column;gap:10px;padding:32px 28px;border:1px solid var(--color-mist);border-top:4px solid var(--color-primary-light);border-radius:4px;text-decoration:none;transition:box-shadow .2s ease,border-top-color .2s ease}.faq-hub__card:hover{box-shadow:0 4px 16px #00000014;border-top-color:var(--color-accent)}.faq-hub__card-label{font-family:var(--font-display);font-size:1.25rem;color:var(--color-navy);font-weight:700}.faq-hub__card-desc{font-family:var(--font-body);font-size:.9375rem;color:var(--color-ink);margin:0;flex:1}.faq-hub__card-cta{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--color-primary-dark)}.faq-hub__contact{padding:32px 0 72px;font-family:var(--font-body);font-size:1rem;color:var(--color-ink)}.faq-hub__contact a{color:var(--color-primary-dark);font-weight:600}.faq-accordion{padding:56px 0 72px}.faq-accordion__header{max-width:720px;margin-bottom:40px}.faq-accordion__back{display:inline-block;font-family:var(--font-body);font-size:.875rem;color:var(--color-primary-dark);text-decoration:none;margin-bottom:16px;font-weight:600}.faq-accordion__back:hover{text-decoration:underline}.faq-accordion__page-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);color:var(--color-navy);margin:0 0 12px}.faq-accordion__intro{font-family:var(--font-body);font-size:1rem;color:var(--color-ink);margin:0;max-width:600px}.faq-accordion__group-heading{font-family:var(--font-display);font-size:1.25rem;color:var(--color-primary-dark);margin:40px 0 8px;padding-bottom:8px;border-bottom:2px solid var(--color-mist)}.faq-accordion__list{max-width:720px}.faq-accordion__item{border-bottom:1px solid var(--color-mist)}.faq-accordion__question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 0;background:none;border:none;cursor:pointer;text-align:left;gap:16px;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-navy);line-height:1.4}.faq-accordion__question:hover{color:var(--color-primary-dark)}.faq-accordion__icon{font-size:1.25rem;font-weight:400;color:var(--color-primary-dark);flex-shrink:0;transition:transform .2s ease;line-height:1}.faq-accordion__question[aria-expanded=true] .faq-accordion__icon{transform:rotate(45deg)}.faq-accordion__answer{overflow:hidden}.faq-accordion__answer[hidden]{display:none}.faq-accordion__answer-inner{padding:0 0 20px;font-family:var(--font-body);font-size:.9375rem;line-height:1.75;color:var(--color-ink)}.faq-accordion__answer-inner p{margin:0 0 .875rem}.faq-accordion__answer-inner p:last-child{margin-bottom:0}.faq-accordion__answer-inner ol,.faq-accordion__answer-inner ul{padding-left:1.5rem;margin:0 0 .875rem}.faq-accordion__footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--color-mist);font-family:var(--font-body);font-size:1rem;color:var(--color-ink);max-width:720px}.faq-accordion__footer a{color:var(--color-primary-dark);font-weight:600}.faq-water{padding:56px 0 72px}.faq-water__header{max-width:720px;margin-bottom:48px}.faq-water__title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);color:var(--color-navy);margin:0 0 12px}.faq-water__intro{font-family:var(--font-body);font-size:1rem;color:var(--color-ink);margin:0}.faq-water__section{margin-bottom:64px}.faq-water__section-title{font-family:var(--font-display);font-size:clamp(1.375rem,3vw,1.75rem);color:var(--color-navy);margin:0 0 28px;padding-bottom:12px;border-bottom:3px solid var(--color-primary-light)}.faq-water__sub-heading{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.06em;margin:36px 0 8px}.faq-water__cause-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.faq-water__cause-card{background-color:var(--color-mist);border-radius:6px;padding:24px 20px;text-align:center}.faq-water__cause-icon{font-size:2rem;margin-bottom:10px}.faq-water__cause-name{font-family:var(--font-display);font-size:1.125rem;color:var(--color-navy);margin:0 0 6px}.faq-water__cause-summary{font-family:var(--font-body);font-size:.875rem;color:var(--color-ink);margin:0;opacity:.75}.faq-water__source-cards{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.faq-water__source-card{font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--color-navy);background-color:var(--color-mist);border-radius:20px;padding:8px 18px}.faq-water__method-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:28px}.faq-water__method-card{background-color:var(--color-navy);border-radius:6px;padding:24px 20px}.faq-water__method-name{font-family:var(--font-display);font-size:1.125rem;color:var(--color-white);margin:0 0 8px}.faq-water__method-desc{font-family:var(--font-body);font-size:.875rem;color:var(--color-mist);margin:0}@media(max-width:640px){.faq-hub__cards,.faq-water__cause-cards,.faq-water__method-cards{grid-template-columns:1fr}}.page-section .rte h2{font-family:var(--font-display);font-size:1.25rem;color:var(--color-navy);margin:36px 0 12px}.page-section .rte p,.page-section .rte li{font-family:var(--font-body);font-size:1rem;line-height:1.8;color:var(--color-ink)}.page-section .rte ul,.page-section .rte ol{padding-left:1.5rem;margin:0 0 1rem}.page-section .rte a{color:var(--color-primary-dark);text-decoration:underline}.page-section .rte hr{border:none;border-top:1px solid var(--color-mist);margin:40px 0}.page-meta{font-family:var(--font-body);font-size:.875rem;color:var(--color-ink);opacity:.6;margin:0 0 40px}.sitemap-section{margin-bottom:40px}.sitemap-section h2{font-family:var(--font-display);font-size:1.125rem;color:var(--color-primary-dark);margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--color-mist)}.sitemap-section ul{list-style:none;padding:0;margin:0}.sitemap-section ul li{padding:6px 0;border-bottom:1px solid var(--color-mist)}.sitemap-section ul li a{font-family:var(--font-body);font-size:.9375rem;color:var(--color-primary-dark);text-decoration:none}.sitemap-section ul li a:hover{text-decoration:underline}.video-tutorials__hero{background-color:var(--color-navy);padding:64px 0 48px}.video-tutorials__heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);color:var(--color-white);margin:0 0 12px}.video-tutorials__intro{font-family:var(--font-body);font-size:1.125rem;color:var(--color-mist);margin:0 0 28px;max-width:640px}.video-tutorials__jump-nav{display:flex;flex-wrap:wrap;gap:12px}.video-tutorials__jump-link{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--color-white);background-color:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:6px 16px;text-decoration:none;transition:background-color .2s ease}.video-tutorials__jump-link:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-navy)}.video-tutorials__body{padding-top:56px;padding-bottom:32px}.video-tutorials__product-group{scroll-margin-top:80px;margin-bottom:16px}.video-tutorials__product-header{border-bottom:3px solid var(--color-primary-light);padding-bottom:16px;margin-bottom:32px}.video-tutorials__product-name{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);color:var(--color-navy);margin:0 0 10px}.video-tutorials__product-intro{font-family:var(--font-body);font-size:1rem;color:var(--color-ink);margin:0 0 14px;max-width:640px}.video-tutorials__download{display:inline-block;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--color-primary-dark);text-decoration:none;border:1px solid var(--color-primary-dark);border-radius:4px;padding:6px 14px;transition:background-color .2s ease,color .2s ease}.video-tutorials__download:hover{background-color:var(--color-primary-dark);color:var(--color-white)}.video-tutorials__category-heading{font-family:var(--font-body);font-size:.8125rem;font-weight:700;color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.08em;margin:40px 0 16px}.video-tutorials__video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-bottom:8px}.video-tutorials__card{display:flex;flex-direction:column;gap:10px}.video-tutorials__embed-wrap{position:relative;padding-bottom:56.25%;height:0;background-color:var(--color-navy);border-radius:6px;overflow:hidden}.video-tutorials__embed{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-tutorials__embed-wrap--placeholder{display:flex;align-items:center;justify-content:center;background-color:var(--color-mist);border:2px dashed var(--color-primary-light)}.video-tutorials__placeholder-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-body);font-size:.875rem;color:var(--color-primary-dark);font-weight:600;margin:0}.video-tutorials__card-title{font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--color-navy);margin:0}.video-tutorials__resources{margin:48px 0 32px;padding:28px;background-color:var(--color-mist);border-radius:6px}.video-tutorials__resources-heading{font-family:var(--font-display);font-size:1.125rem;color:var(--color-navy);margin:0 0 16px}.video-tutorials__resources-links{display:flex;flex-wrap:wrap;gap:12px}.video-tutorials__resource-link{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--color-primary-dark);text-decoration:none;border-bottom:2px solid var(--color-primary-light);padding-bottom:2px;transition:border-color .2s ease}.video-tutorials__resource-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.video-tutorials__footer{padding:24px 0 72px;border-top:1px solid var(--color-mist);font-family:var(--font-body);font-size:1rem;color:var(--color-ink)}.video-tutorials__footer a{color:var(--color-primary-dark);font-weight:600}@media(max-width:640px){.video-tutorials__video-grid{grid-template-columns:1fr}.video-tutorials__jump-nav{flex-direction:column;align-items:flex-start}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/theme.css.map */
