:root {
  --navy:#08263b; --body:#536577; --green:#24743b; --mint:#f0f7f2; --sky:#edf7fc; --line:#dce5e9;
  font-family:Arial,Helvetica,sans-serif; color:var(--navy); background:#fff; color-scheme:light; font-synthesis:none;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:124px; }
body { margin:0; }
a { color:inherit; text-decoration:none; }
button { font:inherit; color:inherit; cursor:pointer; }
button,a,summary { touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
button,a,summary { outline-offset:6px; }
:focus-visible { outline:3px solid #337acc; }
img { max-width:100%; }
svg { display:block; }
figure { margin:0; min-width:0; }
p { color:var(--body); font-size:19px; line-height:1.65; margin:0 0 24px; }
h1,h2,h3,h4 { margin:0; }
h2 { font-size:clamp(38px,4.2vw,60px); letter-spacing:-.047em; line-height:1.08; font-weight:750; }
h3 { font-size:25px; letter-spacing:-.025em; line-height:1.3; }
h4 { font-size:21px; letter-spacing:-.025em; line-height:1.3; }
main { overflow:clip; }
section[id],div[id] { scroll-margin-top:12px; }
.container { width:calc(100% - 128px); max-width:1248px; margin-inline:auto; }
.section { padding-block:128px; }
.icon { width:24px; height:24px; flex:none; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.icon use { pointer-events:none; }
svg:has(use[href="#search"]) { stroke-width:4; }
.svg-library { position:absolute; width:0; height:0; overflow:hidden; }
.skip-link { position:fixed; top:12px; left:16px; z-index:100; padding:12px 20px; background:white; transform:translateY(-180%); border-radius:6px; }
.skip-link:focus { transform:none; }
.header { background:#ffffffed; backdrop-filter:blur(14px); position:sticky; top:0; z-index:30; border-bottom:1px solid #e7edf366; }
.header-inner { min-height:96px; display:flex; justify-content:space-between; align-items:center; gap:30px; }
.brand { display:inline-flex; gap:10px; align-items:center; white-space:nowrap; font-size:28px; letter-spacing:-1.6px; line-height:1; }
.brand img { width:38px; height:38px; object-fit:contain; }
.brand b { font-weight:800; }
.desktop-nav { display:flex; align-items:center; gap:32px; font-size:15px; }
.desktop-nav a { padding-block:15px; }
.desktop-nav a:hover { color:var(--green); }
.header-actions { display:flex; align-items:center; gap:12px; }
.button { display:inline-flex; gap:14px; align-items:center; justify-content:center; min-height:58px; border:1px solid transparent; background:var(--green); padding:17px 28px; border-radius:9px; color:white; font-size:17px; font-weight:700; transition:background .18s,transform .18s,box-shadow .18s; }
.button:hover { background:#1b6230; transform:translateY(-2px); box-shadow:0 7px 18px #13472f1a; }
.button:active { transform:none; }
.button-small { font-size:15px; min-height:45px; padding:12px 24px; border-radius:8px; }
.menu-toggle { display:none; border:0; background:none; padding:9px; }
.mobile-nav[hidden] { display:none; }
.mobile-nav { display:flex; flex-direction:column; padding:12px 24px 24px; border-top:1px solid var(--line); background:white; }
.mobile-nav a { padding:13px 0; font-size:17px; }
.hero { position:relative; isolation:isolate; display:flex; align-items:center; min-height:780px; }
.hero::before { content:""; position:absolute; z-index:-2; top:0; bottom:0; left:calc(50% - 50vw); width:100vw; background:radial-gradient(ellipse at 85% 35%,#dcf3ff 0,transparent 60%),radial-gradient(ellipse at 6% 0%,#e7f5fd 0,transparent 52%),linear-gradient(180deg,#f9fcff,#fff); }
.hero-copy { position:relative; z-index:2; width:47%; padding-block:66px; }
h1 { font-size:clamp(76px,8.6vw,124px); line-height:.94; letter-spacing:-.062em; font-weight:800; margin:0 0 30px; }
.hero-description { font-size:26px; line-height:1.4; letter-spacing:-.02em; max-width:500px; margin-bottom:32px; }
.button-download { font-size:21px; border-radius:12px; min-height:72px; padding:20px 32px; gap:17px; }
.button-download svg { width:29px; height:29px; }
.download-note { max-width:420px; font-size:13px; line-height:1.5; margin:16px 0 0; }
.earth-scene { position:absolute; width:67%; top:48%; right:-7%; transform:translateY(-50%); pointer-events:none; z-index:1; }
.earth { width:100%; height:auto; display:block; animation:earth-arrive 4.5s ease-in-out both; position:relative; }
.earth-shadow { position:absolute; left:22%; bottom:6%; width:60%; height:6%; border-radius:50%; background:radial-gradient(ellipse,#326b8855,transparent 70%); filter:blur(9px); }
.orbit { position:absolute; inset:0 -5%; width:110%; height:100%; z-index:-1; fill:none; stroke:#caeaf8; stroke-width:1; }
.orbit path+path { stroke:white; stroke-width:2; }
.quick-features { display:grid; grid-template-columns:1fr 1fr 1fr; padding-block:46px 56px; border-bottom:1px solid var(--line); }
.quick-features a { display:flex; align-items:center; gap:18px; padding:14px 28px; }
.quick-features a:first-child { padding-left:0; }
.quick-features a:last-child { padding-right:0; }
.quick-features a+a { border-left:1px solid var(--line); }
.quick-features .icon { color:var(--green); width:33px; height:33px; }
.quick-features .quick-arrow { width:18px; height:18px; margin-left:auto; opacity:0; transition:opacity .2s,transform .2s; }
.quick-features a:hover .quick-arrow { opacity:1; transform:translateX(3px); }
.quick-features strong { display:block; font-size:18px; letter-spacing:-.035em; white-space:nowrap; }
.quick-features small { display:block; margin-top:8px; font-size:14px; color:var(--body); }
.split { display:grid; grid-template-columns:1fr 1.1fr; gap:76px; align-items:center; }
.section-copy h2 { margin-bottom:28px; }
.section-copy>p:last-child { margin-bottom:0; }
.lead { font-size:21px; line-height:1.6; letter-spacing:-.015em; }
.text-link { display:inline-flex; align-items:center; gap:16px; margin-top:10px; font-size:18px; color:var(--green); font-weight:600; }
.text-link:hover { text-decoration:underline; text-underline-offset:7px; }
.text-link .icon { transition:transform .2s; }
.text-link:hover .icon { transform:translateX(4px); }
.editorial-image { width:100%; display:block; object-fit:cover; border-radius:12px; }
.mission-image { height:470px; }
.funding { background:var(--mint); }
.section-intro { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; margin-bottom:64px; }
.section-intro .lead { margin:0; max-width:540px; }
.three-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:48px; }
.three-columns h3 { margin-bottom:12px; }
.three-columns p { margin:0; font-size:18px; line-height:1.65; }
.icon-wash { display:flex; align-items:center; justify-content:center; width:70px; height:70px; border-radius:50%; background:#e2f1e7; color:var(--green); flex:none; }
.icon-wash .icon { width:37px; height:37px; stroke-width:1.45; }
.funding-steps { margin-top:76px; gap:0; }
.funding-steps article { padding-inline:40px; }
.funding-steps article:first-child { padding-left:0; }
.funding-steps article:last-child { padding-right:0; }
.funding-steps article+article { border-left:1px solid #cbded5; }
.funding-steps .icon-wash { margin-bottom:26px; }
.funding-steps article:first-child .icon-wash { background:#e1eef5; color:var(--navy); }
.funding-steps article:nth-child(2) .icon-wash { color:var(--navy); }
.canopy-panorama { height:auto; aspect-ratio:2.9 / 1; object-position:center 61%; }
.tree-benefits { margin-top:50px; gap:56px; }
.features-section { border-top:1px solid #e9eff1; padding-top:116px; }
.centered-intro { text-align:center; max-width:880px; margin:0 auto 86px; }
.centered-intro h2 { margin-bottom:25px; }
.centered-intro .lead { margin-bottom:0; }
.product-row { display:grid; grid-template-columns:1.15fr 1fr; gap:70px; align-items:center; }
.product-row+.product-row { margin-top:140px; grid-template-columns:1fr 1.3fr; gap:88px; }
.subheading { font-size:44px; letter-spacing:-.045em; line-height:1.12; margin-bottom:25px; }
.feature-detail { display:flex; gap:22px; padding-top:27px; margin-top:28px; border-top:1px solid var(--line); }
.feature-detail>.icon { width:32px; height:32px; color:var(--green); margin-top:3px; }
.feature-detail h4 { margin-bottom:10px; }
.feature-detail p { font-size:17px; margin-bottom:0; line-height:1.6; }
.product-figure { border-radius:12px; padding:26px; }
.blue-frame { background:#edf8fc; }
.mint-frame { background:#eef7f2; }
figcaption { color:#627889; font-size:12px; line-height:1.5; margin-top:14px; }
.browser-preview,.map-preview { border:1px solid #dce4e8; border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 8px 20px #244d6210; }
.preview-tabs { display:flex; align-items:center; gap:12px; min-height:43px; padding:9px 12px 0; background:#e1eaf0; font-size:11px; color:#4a5c6c; }
.preview-tabs>span { display:flex; align-items:center; gap:7px; min-height:34px; padding:8px 13px; border-radius:7px 7px 0 0; }
.preview-tabs .active { background:#fff; color:var(--navy); }
.preview-address { display:flex; align-items:center; gap:13px; padding:10px 13px; border-bottom:1px solid #e9edf1; }
.preview-address .icon { width:16px; height:16px; color:#71818a; }
.back-arrow { transform:rotate(180deg); }
.preview-address>div { flex:1; background:#f2f5f7; padding:9px 13px; border-radius:20px; font-size:10px; color:#6d7f89; }
.new-tab-preview { min-height:310px; padding:43px 22px; display:flex; align-items:center; flex-direction:column; }
.new-tab-preview>img { width:53px; height:53px; object-fit:contain; margin-bottom:12px; }
.preview-wordmark { font-size:23px; letter-spacing:-1px; font-weight:650; }
.preview-search { display:flex; align-items:center; gap:13px; width:100%; border:1px solid #dbe3e7; padding:16px 15px; border-radius:25px; margin-top:27px; color:#667b88; font-size:13px; box-shadow:0 3px 10px #243e5407; }
.preview-search .icon { width:19px; height:19px; }
.preview-search .icon:last-child { margin-left:auto; }
.new-tab-preview small { color:#6b7b87; font-size:10px; margin-top:15px; }
.feature-label { display:flex; align-items:center; gap:12px; color:var(--green); font-weight:600; font-size:18px; margin-top:28px; }
.map-preview-body { display:grid; grid-template-columns:42% 58%; min-height:330px; }
.directions-preview { background:#fff; padding:22px 14px; display:flex; flex-direction:column; min-width:0; z-index:1; }
.directions-preview b { font-size:17px; margin-bottom:23px; }
.travel-mode { color:var(--green); font-size:11px; display:flex; gap:15px; margin-bottom:21px; }
.travel-mode span { color:#647583; }
.route-field { display:flex; align-items:center; gap:8px; font-size:10px; white-space:nowrap; border:1px solid #dde7e9; border-radius:6px; padding:12px 7px; color:#647783; }
.route-field i { width:18px; height:18px; border-radius:50%; background:var(--green); color:white; font-style:normal; display:grid; place-items:center; font-size:10px; flex:none; }
.route-field:last-of-type i { background:var(--navy); }
.route-dots { border-left:2px dotted #c3d4cc; height:12px; margin-left:16px; }
.preview-map-button { padding:13px 5px; border-radius:6px; background:var(--green); color:white; text-align:center; font-size:11px; margin-top:25px; }
.map-art { width:100%; height:100%; min-height:330px; }
.choices { background:var(--sky); }
.choices .split { grid-template-columns:.9fr 1.2fr; gap:64px; }
.settings-preview { border:1px solid #d4dfe5; border-radius:10px; background:#fff; box-shadow:0 10px 28px #2747550c; overflow:hidden; }
.settings-titlebar { display:flex; justify-content:space-between; font-size:13px; padding:14px 18px; background:#f6f8fa; border-bottom:1px solid #e4e9ed; color:#526572; }
.settings-body { display:grid; grid-template-columns:28% 72%; min-height:290px; }
.settings-sidebar { padding:25px 8px; border-right:1px solid #e5ebee; background:#fafcfd; font-size:12px; }
.settings-sidebar b { font-size:14px; display:block; padding:0 10px 18px; }
.settings-sidebar>span { display:flex; align-items:center; gap:10px; padding:12px 9px; border-radius:5px; }
.settings-sidebar svg { width:17px; height:17px; flex:none; fill:none; stroke:currentColor; stroke-width:1.8; }
.settings-sidebar svg:has(use[href="#search"]) { stroke-width:4; }
.settings-sidebar .selected { background:#e3effb; color:#184d85; }
.settings-content { padding:25px 19px; min-width:0; }
.settings-breadcrumb { color:var(--navy); font-size:16px; font-weight:600; margin-bottom:25px; }
.settings-breadcrumb span { padding-inline:4px; }
.setting-row { display:flex; align-items:center; gap:10px; border:1px solid #e2e8ed; border-radius:6px; padding:20px 14px; font-size:12px; line-height:1.5; }
.setting-row>span:first-child { flex:1; min-width:0; }
.toggle-off { width:37px; height:21px; border-radius:15px; background:#b8bdbf; position:relative; flex:none; }
.toggle-off::after { content:""; width:17px; height:17px; background:white; border-radius:50%; position:absolute; top:2px; left:2px; }
.setting-row small { font-size:10px; color:#71808a; }
.settings-hint { color:#728396; font-size:12px; line-height:1.5; margin:16px 3px 0; }
.settings-figure figcaption { text-align:center; }
.approach .split { grid-template-columns:1.1fr 1fr; }
.sapling-image { height:550px; object-position:40% center; }
.approach-item { display:flex; align-items:flex-start; gap:24px; margin-top:32px; }
.approach-item .icon-wash { width:58px; height:58px; }
.approach-item .icon { width:28px; height:28px; }
.approach-item h3 { font-size:22px; margin-bottom:9px; }
.approach-item p { font-size:18px; line-height:1.6; margin:0; }
.faq { border-top:1px solid #e8eef0; }
.faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:start; }
.faq-layout h2 { margin-bottom:27px; }
.faq-layout>.lead { max-width:330px; }
.faq-list { border-top:1px solid #d3dfe5; }
.faq-list details { border-bottom:1px solid #d3dfe5; }
.faq-list summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:29px 0; font-size:19px; font-weight:700; line-height:1.5; letter-spacing:-.02em; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-indicator { position:relative; width:20px; height:20px; flex:none; color:var(--green); }
.faq-indicator::before,.faq-indicator::after { content:""; position:absolute; background:currentColor; top:9px; left:2px; width:16px; height:2px; }
.faq-indicator::after { transform:rotate(90deg); }
details[open] .faq-indicator::after { transform:none; }
.faq-list p { margin:0; padding:0 35px 30px 0; font-size:18px; line-height:1.7; }
.closing-cta { position:relative; min-height:600px; display:flex; align-items:center; isolation:isolate; color:#fff; overflow:hidden; }
.closing-cta>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 56%; z-index:-2; }
.closing-cta::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#042638bc 0%,#04263866 35%,transparent 76%); }
.closing-copy { padding-block:100px; }
.closing-copy h2 { font-size:58px; margin-bottom:26px; }
.closing-copy p { font-size:31px; line-height:1.4; color:#fff; letter-spacing:-.02em; margin-bottom:34px; }
.closing-copy .button { background:#258354; }
.footer-main { background:var(--navy); color:#fff; padding:86px 0 0; }
.footer-grid { display:grid; grid-template-columns:1.6fr repeat(5,1fr); gap:30px; }
.footer-brand .brand { font-size:26px; }
.footer-brand .brand img { width:35px; height:35px; }
.footer-brand p { color:#c3d2db; font-size:16px; line-height:1.7; margin:25px 0; }
.footer-download { display:flex; align-items:center; gap:10px; color:#8de3af; background:none; border:0; padding:0; font-size:14px; text-align:left; }
.footer-download .icon { width:19px; height:19px; }
.footer-column h3 { font-size:15px; font-weight:700; letter-spacing:0; margin:0 0 24px; line-height:1.5; }
.footer-column ul { list-style:none; padding:0; margin:0; }
.footer-column li { margin-bottom:18px; }
.footer-column a,.footer-column button { font-size:14px; line-height:1.5; color:#d7e3e9; }
.footer-column button { background:none; border:0; padding:0; text-align:left; }
.footer-main a:hover,.footer-main button:hover { color:#93e2af; text-decoration:underline; text-underline-offset:4px; }
.footer-main .brand:hover { color:white; text-decoration:none; }
.footer-bottom { margin-top:66px; border-top:1px solid #ffffff26; padding-block:30px; color:#c3d2db; display:flex; align-items:center; justify-content:space-between; gap:25px; font-size:14px; }
.footer-bottom a { display:flex; align-items:center; gap:12px; }
.footer-bottom .icon { width:18px; height:18px; }
.product-disclosure { padding-block:86px 92px; background:#f8fafb; }
.disclosure-inner { max-width:1248px; }
.product-disclosure h2 { font-size:34px; letter-spacing:-.035em; margin-bottom:40px; line-height:1.2; }
.disclosure-block { margin-top:30px; }
.disclosure-block h3 { font-size:19px; letter-spacing:-.02em; margin-bottom:10px; }
.disclosure-block p { font-size:15px; line-height:1.8; margin:0 0 13px; }
dialog { border:1px solid var(--line); border-radius:15px; padding:36px; max-width:480px; width:calc(100% - 40px); color:var(--navy); box-shadow:0 25px 90px #06244333; }
dialog::backdrop { background:#031a4370; backdrop-filter:blur(4px); }
dialog h2 { font-size:27px; letter-spacing:-1px; margin:0 32px 16px 0; }
dialog p { font-size:16px; margin-bottom:25px; }
.dialog-close { position:absolute; top:10px; right:16px; font-size:28px; background:transparent; border:0; padding:6px 10px; line-height:1; }
.noscript-note { text-align:center; padding:20px; }
@keyframes earth-arrive { 0%{opacity:0;transform:translateY(15px) rotate(-2deg)} 25%{opacity:1} 60%{transform:translateY(-7px) rotate(1deg)} 100%{opacity:1;transform:none} }
@media(min-width:1600px) { .container{max-width:1320px}.hero{min-height:830px}.section{padding-block:140px}.mission-image{height:510px} }
@media(max-width:1150px) {
  .container{width:calc(100% - 80px)}.header-inner{gap:20px}.desktop-nav{gap:20px;font-size:14px}.brand{font-size:26px}.hero{min-height:660px}.hero-description{font-size:23px}.button-download{font-size:18px;padding-inline:25px}.quick-features a{padding:10px 18px;gap:12px}.quick-features strong{font-size:15px}.quick-features small{font-size:12px}.quick-features .quick-arrow{display:none}.quick-features .icon{width:26px;height:26px}.section{padding-block:96px}.split,.choices .split{gap:42px}.section-intro{gap:60px}.mission-image{height:420px}.lead{font-size:20px}p{font-size:18px}.funding-steps article{padding-inline:28px}.three-columns h3{font-size:22px}.product-row,.product-row+.product-row{gap:45px}.product-row+.product-row{margin-top:100px}.subheading{font-size:37px}.product-figure{padding:20px}.new-tab-preview{min-height:290px}.feature-detail{gap:16px}.feature-detail h4{font-size:19px}.feature-detail p{font-size:16px}.directions-preview{padding:17px 10px}.route-field{font-size:9px;gap:5px}.map-preview-body{grid-template-columns:44% 56%}.settings-body{grid-template-columns:25% 75%}.settings-sidebar{font-size:11px;padding-inline:4px}.settings-sidebar>span{gap:7px;padding-inline:6px}.settings-content{padding:24px 12px}.setting-row{padding:16px 10px;gap:7px}.settings-breadcrumb{font-size:14px}.sapling-image{height:530px}.faq-layout{gap:60px}.footer-grid{grid-template-columns:repeat(5,1fr);gap:24px}.footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}.footer-brand p{margin:0}.footer-main{padding-top:66px}.footer-bottom{margin-top:45px}
}
@media(max-width:850px) {
  html{scroll-padding-top:96px}.container{width:calc(100% - 48px)}.header-inner{min-height:78px;gap:16px}.brand{font-size:25px;gap:8px}.brand img{width:33px;height:33px}.desktop-nav{display:none}.menu-toggle{display:block}.button-small{min-height:40px;padding:10px 17px;font-size:13px}.header-actions{gap:7px}
  .hero{min-height:600px}.hero-copy{width:51%;padding-block:50px}h1{font-size:clamp(68px,9vw,82px)}.hero-description{font-size:20px}.earth-scene{width:69%;right:-15%;top:46%}.button-download{font-size:17px;padding:18px 23px;min-height:62px;gap:12px}.button-download svg{width:24px;height:24px}.download-note{font-size:12px;max-width:300px}.quick-features{padding-block:30px}.quick-features a{flex-direction:column;align-items:flex-start;gap:12px}.quick-features strong{white-space:normal;line-height:1.35}.quick-features small{line-height:1.5}
  h2{font-size:42px}.section{padding-block:80px}.split{gap:38px;grid-template-columns:1fr 1fr}.mission .split{grid-template-columns:1fr}.mission-image{height:430px}.section-copy{max-width:660px}.section-intro{gap:35px;margin-bottom:42px}.funding-steps{margin-top:50px}.funding-steps article{padding-inline:19px}.icon-wash{width:60px;height:60px}.three-columns h3{font-size:20px}.three-columns p{font-size:16px}.three-columns{gap:28px}.funding-steps{gap:0}.tree-benefits{gap:30px}.tree-benefits h3{font-size:20px}.canopy-panorama{aspect-ratio:2.1/1}.centered-intro{margin-bottom:65px}.product-row,.product-row+.product-row{grid-template-columns:1fr;gap:40px}.product-figure{padding:28px}.product-copy{max-width:650px}.product-row+.product-row{margin-top:90px}.maps-row .product-copy{order:2}.new-tab-preview{min-height:340px;padding-top:60px}.map-preview-body{grid-template-columns:38% 62%}.directions-preview{padding:25px 18px}.route-field{font-size:12px;padding:14px 10px}.travel-mode{font-size:13px}.preview-map-button{font-size:13px}.choices .split{grid-template-columns:1fr}.settings-body{grid-template-columns:27% 73%;min-height:270px}.settings-content{padding:28px}.settings-sidebar{font-size:13px;padding:25px 10px}.settings-sidebar>span{padding:12px}.settings-breadcrumb{font-size:17px}.setting-row{font-size:14px;padding:24px 18px}.settings-hint{font-size:13px}.approach .split{grid-template-columns:1fr}.sapling-image{height:460px}.faq-layout{grid-template-columns:1fr;gap:45px}.faq-layout>.lead{max-width:none}.faq-list summary{font-size:18px}.closing-cta{min-height:510px}.closing-copy h2{font-size:47px}.closing-copy p{font-size:27px}.footer-grid{grid-template-columns:repeat(3,1fr);gap:38px}.footer-brand{display:block;margin-bottom:10px}.footer-brand p{margin:20px 0}.footer-column h3{font-size:16px}.footer-column a,.footer-column button{font-size:15px}.product-disclosure{padding-block:65px}
}
@media(max-width:560px) {
  .container{width:calc(100% - 40px)}.header-inner{min-height:76px}.brand{font-size:23px;letter-spacing:-1.3px}.brand img{width:31px;height:31px}.header-actions{gap:2px}.button-small{font-size:12px;padding:10px 12px}.menu-toggle{padding:8px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{width:100%;padding:52px 0 0}h1{font-size:clamp(60px,16vw,85px);margin-bottom:26px;letter-spacing:-.058em}.hero-description{font-size:22px;line-height:1.45;max-width:460px;margin-bottom:27px}.button-download{font-size:18px;min-height:64px;padding-inline:26px}.download-note{font-size:12px;max-width:340px;line-height:1.6}.earth-scene{position:relative;top:auto;right:auto;width:115%;max-width:570px;align-self:center;transform:none;margin:10px 0 -10px}.hero .orbit{height:100%;inset-inline:0;width:100%}.quick-features{grid-template-columns:1fr;padding:10px 0 30px}.quick-features a{flex-direction:row;align-items:center;padding:20px 0;gap:20px}.quick-features a+a{border-left:0;border-top:1px solid var(--line)}.quick-features strong{font-size:17px}.quick-features small{font-size:13px;margin-top:5px}.quick-features .icon{width:29px;height:29px}.quick-features .quick-arrow{display:block;opacity:1;width:19px;height:19px}
  .section{padding-block:68px}h2{font-size:37px;letter-spacing:-.043em}.section-copy h2{margin-bottom:24px}.lead{font-size:19px;line-height:1.65}p{font-size:17px}.split{gap:32px}.mission-image{height:310px}.text-link{font-size:17px}.section-intro{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.three-columns{grid-template-columns:1fr;gap:28px}.funding-steps{margin-top:42px}.funding-steps article,.funding-steps article:first-child,.funding-steps article:last-child{padding:0}.funding-steps article+article{border-left:0;border-top:1px solid #cbded5;padding-top:28px}.funding-steps .icon-wash{margin-bottom:19px}.three-columns h3{font-size:23px}.three-columns p{font-size:17px}.canopy-panorama{aspect-ratio:1.25/1}.tree-benefits{margin-top:34px}.tree-benefits article+article{border-top:1px solid var(--line);padding-top:26px}.centered-intro{text-align:left;margin-bottom:45px}.centered-intro h2{margin-bottom:23px}.subheading{font-size:33px}.product-figure{padding:14px;border-radius:10px}.preview-tabs{gap:6px;padding-inline:8px;font-size:9px;min-height:36px}.preview-tabs>span{padding:7px 9px;min-height:28px}.preview-address{padding:8px;gap:9px}.preview-address>div{font-size:9px}.new-tab-preview{min-height:270px;padding:35px 15px}.new-tab-preview>img{width:47px;height:47px}.preview-wordmark{font-size:23px}.preview-search{font-size:11px;padding:13px 12px;gap:9px;margin-top:25px}.preview-search .icon{width:17px;height:17px}.feature-detail h4{font-size:20px}.feature-detail p{font-size:17px}.product-row+.product-row{margin-top:72px}.product-row,.product-row+.product-row{gap:29px}.map-preview-body{grid-template-columns:45% 55%;min-height:280px}.directions-preview{padding:20px 9px}.directions-preview b{font-size:14px;margin-bottom:18px}.travel-mode{font-size:10px;gap:10px}.route-field{font-size:9px;padding:10px 5px;gap:5px}.route-field i{width:15px;height:15px;font-size:8px}.preview-map-button{font-size:10px;padding:12px 5px}.map-art{min-height:280px}.feature-label{font-size:17px}.settings-sidebar{display:none}.settings-body{grid-template-columns:1fr;min-height:210px}.settings-content{padding:24px 18px}.settings-breadcrumb{font-size:16px;margin-bottom:22px}.setting-row{font-size:13px;padding:17px 12px;gap:9px}.settings-titlebar{font-size:12px}.settings-hint{font-size:12px}.sapling-image{height:340px}.approach-item{gap:18px;margin-top:27px}.approach-item .icon-wash{width:48px;height:48px}.approach-item h3{font-size:20px}.approach-item p{font-size:17px}.faq-layout{gap:32px}.faq-list summary{font-size:17px;padding:23px 0;gap:20px}.faq-list p{font-size:16px;padding:0 20px 25px 0}.closing-cta{min-height:440px}.closing-copy{padding-block:75px}.closing-copy h2{font-size:39px}.closing-copy p{font-size:25px;margin-bottom:29px}.closing-cta>img{object-position:57% center}.closing-cta::before{background:linear-gradient(90deg,#042638c7,#04263865)}.closing-copy .button{font-size:17px}.footer-main{padding-top:55px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{margin-bottom:18px}.footer-brand .brand{font-size:28px}.footer-brand .brand img{width:37px;height:37px}.footer-brand p{font-size:16px}.footer-download{font-size:16px}.footer-column h3{font-size:16px;margin-bottom:18px}.footer-column a,.footer-column button{font-size:14px}.footer-column li{margin-bottom:16px}.footer-bottom{font-size:12px;margin-top:30px;padding-block:27px}.footer-bottom a{gap:7px}.product-disclosure{padding-block:50px}.product-disclosure h2{font-size:28px;margin-bottom:30px}.disclosure-block h3{font-size:18px}.disclosure-block p{font-size:14px;line-height:1.85}dialog{padding:32px 25px}
}
@media(max-width:360px) { .container{width:calc(100% - 32px)}.header .brand{font-size:21px}.header .brand img{width:27px;height:27px}.header-inner{gap:8px}.header .button-small{padding-inline:10px}.menu-toggle{padding:5px}.button-download{font-size:17px;padding-inline:22px}h2{font-size:34px}.settings-content{padding-inline:12px}.footer-bottom{gap:15px} }
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.earth{opacity:1;transform:none} }
