.df-page{--df-forest:#0c3b2e;--df-forest-deep:#0a2f25;--df-forest-ink:#07231b;--df-mint:#7fe3b8;--df-mint-soft:#a8f0cd;--df-mint-tint:#e8f7ef;--df-cream:#faf7f2;--df-warm:#f3eee5;--df-ink:#16352a;--df-ink-soft:#4e6b5e;--df-line:#0c3b2e1a;background:var(--df-cream)}.df-page main{max-width:1440px;margin:0 auto;padding:102px 12px 72px}@media (min-width:640px){.df-page main{padding:106px 16px 88px}}@media (min-width:1100px){.df-page main{padding:106px 32px 96px}}.df-hero{background:radial-gradient(58% 48% at 78% 8%,#7fe3b833 0%,#7fe3b800 68%),radial-gradient(70% 60% at 6% 100%,#0a2f25eb 0%,#07231b00 70%),linear-gradient(158deg,#0c3b2e 0%,#0a2f25 56%,#07231b 100%);border-radius:28px;position:relative;overflow:hidden}.df-hero-grid{z-index:1;grid-template-columns:1fr;display:grid;position:relative}.df-hero-copy{min-width:0;padding:clamp(30px,5vw,60px) clamp(22px,4vw,52px) clamp(30px,4vw,52px)}.df-hero-figure{height:300px;margin-top:-8px;position:relative}.df-hero-figure img{object-fit:contain;object-position:bottom center}.df-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#7fe3b8d1;margin:0 0 16px;font-size:.75rem;font-weight:600}.df-page .df-hero-title{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--df-cream);margin:0 0 20px;font-size:clamp(2.5rem,4.6vw,3.5rem);font-weight:700;line-height:1.06}.df-hero-title .df-accent{color:var(--df-mint);display:block}.df-hero-sub{color:#faf7f2c2;max-width:33rem;margin:0 0 28px;font-size:1.0625rem;line-height:1.62}.df-hero-cta{background:var(--df-mint);height:56px;color:var(--df-forest-ink);border-radius:100px;align-items:center;gap:8px;padding:0 32px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 14px 44px #7fe3b847}.df-hero-cta:hover{background:var(--df-mint-soft);transform:translateY(-1px)}.df-hero-fine{color:#faf7f28c;margin-top:12px;font-size:.8125rem;font-weight:500;display:block}.df-proof{grid-template-columns:repeat(3,1fr);gap:10px;max-width:33rem;margin:32px 0 0;display:grid}.df-proof-tile{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff21;border-radius:16px;padding:14px 16px}.df-proof-num{letter-spacing:-.02em;color:var(--df-mint);margin:0 0 4px;font-size:clamp(1.25rem,2.4vw,1.625rem);font-weight:700;line-height:1.1;display:block}.df-proof-label{color:#faf7f2ad;margin:0;font-size:.75rem;line-height:1.4;display:block}.df-proof-cite{color:#faf7f26b;max-width:33rem;margin:12px 0 0;font-size:.6875rem;line-height:1.5}@media (max-width:560px){.df-proof{grid-template-columns:1fr;gap:8px}.df-proof-tile{align-items:baseline;gap:10px;padding:12px 15px;display:flex}.df-proof-num{flex-shrink:0;margin:0}.df-proof-label{font-size:.8125rem}}@media (min-width:900px){.df-hero-grid{grid-template-columns:1fr 1fr;align-items:end}.df-hero-copy{padding-right:clamp(16px,2vw,28px)}.df-hero-figure{align-self:stretch;height:auto;min-height:640px;margin-top:0;margin-left:-48px}.df-hero-figure img{object-fit:contain;object-position:center bottom}}.df-section{margin-top:clamp(40px,6vw,72px)}.df-label{letter-spacing:.14em;text-transform:uppercase;color:#0c3b2e9e;margin:0 0 10px;font-size:.75rem;font-weight:600}.df-page .df-h2{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--df-forest-deep);max-width:20ch;margin:0 0 10px;font-size:clamp(1.875rem,3.6vw,2.5rem);font-weight:700;line-height:1.12}.df-sub{color:var(--df-ink-soft);max-width:46rem;margin:0;font-size:1.0625rem;line-height:1.62}.df-card{border:1px solid var(--df-line);background:#fff;border-radius:24px;padding:clamp(24px,3.4vw,44px)}.df-benefit-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px;display:grid}@media (max-width:980px){.df-benefit-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.df-benefit-grid{grid-template-columns:1fr}}.df-benefit{background:var(--df-cream);border:1px solid var(--df-line);border-radius:20px;padding:22px;transition:border-color .2s,transform .2s}.df-benefit:hover{border-color:#0c3b2e38;transform:translateY(-2px)}.df-benefit-icon{background:var(--df-mint-tint);width:42px;height:42px;color:var(--df-forest);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.df-page .df-benefit h3{color:var(--df-forest-deep);letter-spacing:-.01em;margin:0 0 6px;font-size:1rem;font-weight:700}.df-benefit p{color:var(--df-ink-soft);margin:0;font-size:.875rem;line-height:1.6}.df-steps-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px;display:grid}@media (max-width:900px){.df-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.df-steps-grid{grid-template-columns:1fr}}.df-step{position:relative}.df-step-tile{background:linear-gradient(165deg,var(--df-mint-tint)0%,#f6fbf8 100%);aspect-ratio:4/3;color:#0c3b2e6b;border:1px solid #0c3b2e12;border-radius:18px;justify-content:center;align-items:center;margin-bottom:16px;display:flex;position:relative;overflow:hidden}.df-step-tile img{object-fit:contain;object-position:bottom center}.df-step-num{z-index:2;background:var(--df-forest-deep);width:34px;height:34px;color:var(--df-mint);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex;position:absolute;top:-12px;left:-8px}.df-page .df-step h3{color:var(--df-forest-deep);letter-spacing:-.01em;margin:0 0 5px;font-size:1.0625rem;font-weight:700}.df-step p{color:var(--df-ink-soft);margin:0;font-size:.875rem;line-height:1.6}.df-science{background:radial-gradient(60% 70% at 88% 10%,#7fe3b829 0%,#7fe3b800 70%),linear-gradient(158deg,#0c3b2e 0%,#0a2f25 60%,#07231b 100%);border-radius:26px;grid-template-columns:1fr;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(30px,5vw,56px);display:grid;overflow:hidden}@media (min-width:860px){.df-science{grid-template-columns:.85fr 1.15fr}}.df-science .df-label{color:#7fe3b8d1}.df-science-figure{font-family:var(--font-sans);letter-spacing:-.045em;color:var(--df-mint);margin:0;font-size:clamp(4rem,11vw,7rem);font-weight:700;line-height:.9}.df-science-figure span{letter-spacing:0;color:#faf7f2b8;margin-top:14px;font-size:.9375rem;font-weight:500;line-height:1.5;display:block}.df-page .df-science h2{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--df-cream);max-width:22ch;margin:0 0 12px;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;line-height:1.2}.df-science-lede{color:#faf7f2bd;margin:0 0 14px;font-size:1rem;line-height:1.65}.df-science-cite{color:#faf7f270;margin:0;font-size:.75rem;line-height:1.5}.df-loc-card{background:linear-gradient(160deg,var(--df-warm)0%,var(--df-cream)100%);border:1px solid var(--df-line);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding:24px 26px;display:flex}.df-loc-left{align-items:center;gap:16px;min-width:0;display:flex}.df-loc-pin{background:var(--df-mint-tint);width:44px;height:44px;color:var(--df-forest);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.df-page .df-loc-card h3{color:var(--df-forest-deep);letter-spacing:-.01em;margin:0 0 3px;font-size:1.125rem;font-weight:700}.df-loc-card p{color:var(--df-ink-soft);margin:0;font-size:.875rem}.df-loc-btn{background:var(--df-forest-deep);color:var(--df-cream);border-radius:100px;align-items:center;gap:8px;padding:13px 26px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.df-loc-btn:hover{background:var(--df-forest)}.df-loc-note{color:var(--df-ink-soft);margin:18px 0 0;font-size:.875rem}.df-loc-note a{color:var(--df-forest);font-weight:600}.df-map-wrap{grid-template-columns:1fr;gap:clamp(20px,3vw,32px);margin-top:28px;display:grid}@media (min-width:860px){.df-map-wrap{grid-template-columns:1.45fr .55fr}}.df-map-figure{background:linear-gradient(165deg,var(--df-mint-tint)0%,#f6fbf8 100%);border:1px solid var(--df-line);border-radius:20px;padding:12px 12px 4px}.df-map-svg{width:100%;height:auto;display:block;overflow:visible}.df-map-state{fill:#0c3b2e12;stroke:#0c3b2e47;stroke-width:2px;stroke-linejoin:round}.df-map-pin{cursor:default}.df-map-pin circle{fill:var(--df-forest);stroke:#fff;stroke-width:2.5px;transition:fill .15s,r .15s}.df-map-pin text{fill:var(--df-mint);pointer-events:none;font-size:15px;font-weight:700;font-family:var(--font-sans)}.df-map-pin:hover circle,.df-map-pin.is-on circle{fill:var(--df-mint);stroke:var(--df-forest-deep)}.df-map-pin:hover text,.df-map-pin.is-on text{fill:var(--df-forest-deep)}.df-map-note{text-align:center;color:var(--df-ink-soft);margin:6px 0 8px;font-size:.75rem}.df-map-list{max-height:460px;padding-right:6px;overflow-y:auto}.df-map-group+.df-map-group{margin-top:20px}.df-page .df-map-group h3{letter-spacing:.12em;text-transform:uppercase;color:#0c3b2e9e;border-bottom:1px solid var(--df-line);justify-content:space-between;align-items:center;margin:0 0 8px;padding-bottom:8px;font-size:.75rem;font-weight:600;display:flex}.df-page .df-map-group h3 span{letter-spacing:0;color:var(--df-forest);background:var(--df-mint-tint);border-radius:100px;padding:2px 8px;font-size:.6875rem}.df-map-group ul{margin:0;padding:0;list-style:none}.df-map-group li{color:var(--df-ink);border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 8px;font-size:.875rem;transition:background .15s;display:flex}.df-map-group li.is-on{background:var(--df-mint-tint)}.df-map-count{color:var(--df-ink-soft);flex-shrink:0;font-size:.75rem}.df-faq-list{flex-direction:column;gap:10px;margin-top:28px;display:flex}.df-faq-item{border:1px solid var(--df-line);background:#fff;border-radius:18px;transition:border-color .2s;overflow:hidden}.df-faq-item[open]{border-color:#0c3b2e33}.df-faq-item summary{cursor:pointer;letter-spacing:-.01em;color:var(--df-ink);justify-content:space-between;align-items:center;gap:16px;padding:21px 26px;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.df-faq-item summary::-webkit-details-marker{display:none}.df-faq-item summary svg{color:var(--df-forest);flex-shrink:0;transition:transform .2s}.df-faq-item[open] summary svg{transform:rotate(180deg)}.df-faq-item p{color:var(--df-ink-soft);max-width:62rem;margin:0;padding:0 26px 22px;font-size:.9375rem;line-height:1.65}.df-provider{background:radial-gradient(55% 45% at 92% 6%,#7fe3b824 0%,#7fe3b800 66%),linear-gradient(158deg,#0c3b2e 0%,#0a2f25 58%,#07231b 100%);border-radius:28px;grid-template-columns:1fr;align-items:start;gap:clamp(28px,4vw,56px);padding:clamp(30px,5vw,56px);display:grid}@media (min-width:900px){.df-provider{grid-template-columns:1fr 1fr}}.df-page .df-provider h2{font-family:var(--font-sans);color:var(--df-cream);letter-spacing:-.02em;max-width:18ch;margin:0 0 12px;font-size:clamp(1.75rem,3.2vw,2.25rem);font-weight:700;line-height:1.15}.df-provider-copy>p{color:#faf7f2bd;margin:0 0 24px;font-size:1rem;line-height:1.65}.df-provider .df-label{color:#7fe3b8d1}.df-provider-list{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.df-provider-list li{color:#faf7f2db;align-items:flex-start;gap:11px;font-size:.9375rem;line-height:1.5;display:flex}.df-provider-list svg{color:var(--df-mint);flex-shrink:0;margin-top:3px}.df-form{background:#fff;border-radius:22px;padding:clamp(22px,3vw,30px)}.df-page .df-form h3{color:var(--df-forest-deep);letter-spacing:-.01em;margin:0 0 18px;font-size:1.125rem;font-weight:700}.df-field{flex-direction:column;gap:6px;margin-bottom:13px;display:flex}.df-field label{color:var(--df-forest-deep);font-size:.75rem;font-weight:600}.df-field input,.df-field textarea{width:100%;color:var(--df-ink);background:#faf7f280;border:1px solid #0c3b2e1f;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.df-field input:focus,.df-field textarea:focus{border-color:#0c3b2e73;box-shadow:0 0 0 3px #7fe3b838}.df-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.df-field-row{grid-template-columns:1fr}}.df-form-submit{background:var(--df-forest-deep);width:100%;color:var(--df-cream);cursor:pointer;border:none;border-radius:100px;margin-top:8px;padding:15px;font-size:1rem;font-weight:600;transition:background .2s}.df-form-submit:hover:not(:disabled){background:var(--df-forest)}.df-form-submit:disabled{opacity:.65;cursor:wait}.df-form-error{color:#b5533a;margin:8px 0 0;font-size:.8125rem}.df-form-done{text-align:center;padding:34px 8px}.df-form-done-tick{background:var(--df-mint-tint);width:52px;height:52px;color:var(--df-forest);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.df-form-done p{color:var(--df-ink-soft);margin:0;font-size:.875rem}
