:root{--bed-green:#4a6741;--bed-green-hover:#3d5735;--paper:#f5f0e6;--paper-warm:#efe8d7;--ink:#2a2a28;--ink-soft:#6a6a68;--tomato:#c5523a;--blueberry:#2f4a5c;--hairline:rgba(42,42,40,0.1);--hairline-strong:rgba(42,42,40,0.18);--font-display:var(--rb-font-display,"Fraunces"),"Iowan Old Style",Georgia,serif;--font-ui:var(--rb-font-ui,"Inter"),-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;--font-mono:var(--rb-font-mono,"JetBrains Mono"),ui-monospace,"SF Mono",Menlo,monospace;--max-content:1160px;--max-prose:720px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:17px;line-height:1.55;letter-spacing:-.003em}iframe,img,svg{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--hairline)}.site-nav-inner{max-width:var(--max-content);margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:40px}.wordmark{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:22px;font-variation-settings:"SOFT" 50,"opsz" 22;color:var(--ink);letter-spacing:-.01em;flex-shrink:0}.wordmark .amp{color:var(--bed-green)}.nav-links{display:flex;gap:28px;list-style:none;flex:1 1}.nav-links a{font-family:var(--font-ui);font-size:14.5px;color:var(--ink-soft);transition:color .16s ease}.nav-links a:hover{color:var(--ink)}.nav-links a.nav-free{position:relative;color:var(--bed-green);font-weight:500}.nav-links a.nav-free:after{content:"Free";font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;margin-left:6px;background:color-mix(in srgb,var(--bed-green) 14%,transparent);border-radius:999px;color:var(--bed-green);vertical-align:2px}.nav-actions{display:flex;gap:12px}.btn,.nav-actions{align-items:center}.btn{font-family:var(--font-ui);font-size:14.5px;font-weight:500;padding:9px 18px;border-radius:999px;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,color .16s ease;cursor:pointer;display:inline-flex;gap:6px;white-space:nowrap}.btn-primary{background:var(--bed-green);color:var(--paper)}.btn-primary:hover{background:var(--bed-green-hover)}.btn-ghost{color:var(--ink);border-color:transparent}.btn-ghost:hover{color:var(--bed-green)}.btn-outline{color:var(--ink);border-color:var(--hairline-strong)}.btn-outline:hover{border-color:var(--ink)}.btn-lg{font-size:15.5px;padding:13px 24px}.location-feature{align-items:center}.zone-card{background:var(--paper-warm);border:1px solid var(--hairline);border-radius:24px;padding:28px 30px;width:100%;max-width:460px;justify-self:center;box-shadow:0 24px 60px -24px rgba(42,42,40,.18);font-family:var(--font-ui)}.zone-card-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px}.zone-zip-input{display:inline-flex;align-items:baseline;gap:8px;padding:8px 14px;background:var(--paper);border:1px solid var(--hairline-strong);border-radius:10px}.zone-prefix{font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.zone-zip-value{font-family:var(--font-mono);font-size:18px;font-weight:500;color:var(--ink);letter-spacing:.04em}.zone-badge{background:var(--bed-green);color:var(--paper);font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.04em;padding:8px 14px;border-radius:999px}.zone-location{font-family:var(--font-ui);font-size:12.5px;color:var(--ink-soft);margin-bottom:22px}.zone-stats{grid-gap:8px;gap:8px;padding:16px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:22px}.zone-stat-val{font-variation-settings:"SOFT" 40,"opsz" 28;line-height:1;letter-spacing:-.01em}.zone-stat-unit{font-family:var(--font-ui);font-style:normal;font-weight:500}.zone-rain{padding:16px 0 18px;border-bottom:1px solid var(--hairline);margin-bottom:22px}.zone-rain-head{font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}.zone-rain-grid{grid-template-columns:1fr 1fr}.zone-rain-cell{grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-row-gap:8px;row-gap:8px;grid-column-gap:12px;column-gap:12px;align-items:baseline}.rain-cell-label{font-size:10.5px;grid-column:1/2;grid-row:1/2}.rain-cell-value{font-size:20px;font-variation-settings:"SOFT" 40,"opsz" 24;grid-column:2/3;grid-row:1/3;align-self:center;line-height:1}.rain-cell-bar{grid-column:1/2;grid-row:2/3;height:5px;background:color-mix(in srgb,var(--ink-soft) 14%,transparent)}.rain-cell-bar,.rain-fill{border-radius:999px}.rain-fill.past{background:var(--blueberry);opacity:.78}.rain-fill.next{background:var(--blueberry);opacity:.42}.zone-rain-note{margin-top:12px;font-family:var(--font-ui);font-size:12px;color:var(--ink-soft);font-style:italic}.zone-timeline{margin-bottom:22px}.zone-timeline-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.tb-endpoint-top{font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--blueberry);letter-spacing:.02em}.tb-endpoint-top.tb-end{text-align:right}.zone-timeline-bar{position:relative;height:6px;background:var(--hairline);border-radius:999px;margin:0 0 14px}.zone-timeline-bar .tb-fill{position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(to right,color-mix(in srgb,var(--blueberry) 55%,transparent),color-mix(in srgb,var(--bed-green) 80%,transparent) 28%,color-mix(in srgb,var(--bed-green) 80%,transparent) 72%,color-mix(in srgb,var(--blueberry) 55%,transparent));border-radius:999px}.zone-timeline-bar .tb-today{position:absolute;top:50%;transform:translate(-50%,-50%)}.zone-timeline-bar .tb-today-dot{display:block;width:14px;height:14px;border-radius:50%;background:var(--ink);border:3px solid var(--paper);box-shadow:0 0 0 1px var(--ink)}.zone-timeline-today{font-family:var(--font-ui);font-size:12px;color:var(--ink);text-align:center;letter-spacing:.01em}.zone-forecast{padding-top:6px}.zone-forecast-label{font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}.zone-forecast-row{grid-gap:4px;gap:4px}.zf-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 6px;border-radius:8px}.zf-today{background:color-mix(in srgb,var(--bed-green) 9%,transparent)}.zf-d{font-size:10.5px}.zf-ic{width:26px;height:26px;stroke-linecap:round;stroke-linejoin:round}.zf-t{font-family:var(--font-mono);font-size:12px;line-height:1}.zf-t-alert{font-weight:600}@media (max-width:640px){.zone-card{padding:22px 20px;max-width:100%}.zone-stats{grid-template-columns:repeat(2,1fr);gap:16px}.zone-stat-val{font-size:20px}.zf-ic{width:22px;height:22px}}.faq-item{border-bottom:1px solid var(--hairline);padding:22px 0}.faq-item:first-child{border-top:1px solid var(--hairline)}.faq-q{font-family:var(--font-ui);font-size:17px;font-weight:500;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";font-family:var(--font-display);font-size:22px;color:var(--ink-soft);line-height:1;flex-shrink:0;transition:transform .18s ease}.faq-item[open] .faq-q:after{transform:rotate(45deg)}.faq-a{font-family:var(--font-ui);font-size:16px;line-height:1.6;color:var(--ink-soft);margin-top:14px;max-width:620px}.site-footer{background:var(--paper);padding:60px 32px 40px}.footer-bottom,.site-footer{border-top:1px solid var(--hairline)}.footer-bottom{max-width:var(--max-content);margin:40px auto 0;padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-ui);font-size:12.5px;color:var(--ink-soft)}.legal-banner{background:color-mix(in srgb,var(--tomato) 10%,var(--paper));border-top:1px solid color-mix(in srgb,var(--tomato) 35%,transparent);border-bottom:1px solid color-mix(in srgb,var(--tomato) 35%,transparent);padding:18px 32px}.legal-banner-inner{max-width:820px;margin:0 auto;font-family:var(--font-ui);font-size:13.5px;color:var(--ink);line-height:1.55}.legal-banner strong{color:var(--tomato);font-weight:700;letter-spacing:.02em;margin-right:6px}.legal-doc{max-width:720px;margin:0 auto;padding:64px 32px 80px;font-family:var(--font-ui);font-size:16px;line-height:1.65;color:var(--ink)}.legal-head{margin-bottom:44px;padding-bottom:28px;border-bottom:1px solid var(--hairline)}.legal-eyebrow{font-family:var(--font-ui);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}.legal-doc h1{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(36px,4.4vw,52px);line-height:1.08;letter-spacing:-.015em;color:var(--ink);font-variation-settings:"SOFT" 45,"opsz" 72;margin-bottom:14px}.legal-meta{font-family:var(--font-ui);font-size:13px;color:var(--ink-soft)}.legal-section{margin-bottom:40px}.legal-section h2{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(22px,2.4vw,28px);line-height:1.2;color:var(--ink);letter-spacing:-.01em;font-variation-settings:"SOFT" 50,"opsz" 32;margin-bottom:16px;margin-top:8px}.legal-section h3{font-family:var(--font-ui);font-size:15.5px;font-weight:600;color:var(--ink);letter-spacing:.005em;margin-top:22px;margin-bottom:10px}.legal-section p{margin-bottom:14px;color:var(--ink)}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:10px 0 14px;padding-left:24px}.legal-section ul li{margin-bottom:8px;line-height:1.55}.legal-section strong{color:var(--ink);font-weight:600}.legal-section a{color:var(--bed-green);text-decoration:underline;text-underline-offset:3px}.legal-section a:hover{color:var(--bed-green-hover)}.legal-note{font-size:14px;color:var(--ink-soft);padding-top:10px;border-top:1px dashed var(--hairline);margin-top:14px}.legal-callout{background:var(--paper-warm);border-left:3px solid var(--bed-green);border-radius:4px 8px 8px 4px;padding:22px 24px}.legal-table{margin:14px 0 10px;border:1px solid var(--hairline);border-radius:10px;overflow:hidden}.legal-row{display:grid;grid-template-columns:1.2fr 1.5fr 2fr;grid-gap:16px;gap:16px;padding:12px 16px;border-bottom:1px solid var(--hairline);font-size:14px}.legal-row:last-child{border-bottom:none}.legal-row-head{background:var(--paper-warm);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}@media (max-width:640px){.legal-banner{padding:14px 22px}.legal-doc{padding:40px 22px 56px}.legal-section h2{font-size:22px}.legal-row{grid-template-columns:1fr;gap:4px}.legal-row-head,.nav-links{display:none}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.site-nav-inner{padding:12px 22px;gap:20px}}.setup-main{padding:48px 24px 80px;background:var(--paper);min-height:70vh}.setup-wrap{max-width:980px;margin:0 auto}.setup-center-state{max-width:560px;text-align:center;padding-top:40px}.setup-center-title{font-family:var(--font-display);font-size:26px;margin:20px 0 10px;color:var(--ink)}.setup-center-body{font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0 auto 8px;max-width:460px}.setup-center-actions{margin-top:24px}.setup-spinner{width:34px;height:34px;margin:0 auto;border:3px solid var(--hairline);border-top-color:var(--bed-green);border-radius:50%;animation:setup-spin .9s linear infinite}@keyframes setup-spin{to{transform:rotate(1turn)}}.setup-tick{width:40px;height:40px;margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bed-green);color:var(--paper);font-size:22px;line-height:1}.setup-progress{display:flex;gap:6px;margin-bottom:14px}.setup-step-pip{flex:1 1;height:3px;background:var(--hairline);border-radius:2px;transition:background .24s ease}.setup-step-pip.active,.setup-step-pip.done{background:var(--bed-green)}.setup-step-label{font-size:11.5px;color:var(--ink-soft);margin-bottom:32px}.setup-kicker,.setup-step-label{font-family:var(--font-ui);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.setup-kicker{font-size:12px;color:var(--bed-green);margin-bottom:14px}.setup-headline{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:44px;line-height:1.05;letter-spacing:-.015em;color:var(--ink);font-variation-settings:"SOFT" 50,"opsz" 56;margin-bottom:14px}.setup-sub{font-family:var(--font-ui);font-size:17px;line-height:1.5;color:var(--ink-soft);margin-bottom:32px;max-width:56ch}.setup-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--hairline)}.setup-actions.sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:40;margin-top:28px;padding:14px 12px;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);border-top:1px solid var(--hairline-strong)}.sticky-count{flex:1 1;font-size:13px;color:var(--ink-soft);text-align:right}.setup-skip,.sticky-count{font-family:var(--font-ui)}.setup-skip{font-size:14px;font-weight:500;color:var(--bed-green);padding:12px 14px;border-radius:10px;white-space:nowrap;background:none;border:none;cursor:pointer}.setup-skip:hover{background:color-mix(in srgb,var(--bed-green) 8%,transparent)}.setup-skip-inline{color:var(--bed-green);font-weight:500;white-space:nowrap}.setup-skip-inline:hover{text-decoration:underline}.picker-group-head{margin:34px 0 14px}.picker-group-head:first-of-type{margin-top:22px}.picker-group-title{font-family:var(--rb-font-display,var(--font-display));font-size:21px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin:0 0 3px}.picker-group-sub{font-size:13.5px;color:var(--ink-soft);margin:0;max-width:56ch}@media (max-width:640px){.setup-actions.sticky-actions{flex-wrap:wrap;gap:8px}.sticky-count{order:-1;flex-basis:100%;text-align:left}}.setup-back{font-family:var(--font-ui);font-size:14.5px;font-weight:500;color:var(--ink-soft);padding:10px 4px}.setup-back:hover{color:var(--ink)}.setup-continue{padding:14px 28px;background:var(--bed-green);color:var(--paper);border-radius:10px;font-family:var(--font-ui);font-size:15px;font-weight:600;border:none;cursor:pointer;transition:background .18s ease;display:inline-block;text-decoration:none}.setup-continue:hover{background:var(--bed-green-hover)}.setup-meta{margin-top:14px;font-family:var(--font-ui);font-size:12.5px;color:var(--ink-soft);line-height:1.5}.setup-copy{display:none}[data-setup-state=ask] .setup-copy.state-ask,[data-setup-state=confirm] .setup-copy.state-confirm{display:block}[data-setup-state=ask] .loc-showcase,[data-setup-state=confirm] .loc-entry-group{display:none}.loc-entry{background:#fff;border:1px solid var(--hairline);border-radius:14px;padding:10px 14px 10px 20px;display:flex;align-items:center;gap:10px;box-shadow:0 6px 24px color-mix(in srgb,var(--bed-green) 8%,transparent)}.loc-zip{flex:1 1;border:none;outline:none;background:transparent;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:32px;letter-spacing:.04em;color:var(--ink);font-variation-settings:"SOFT" 60,"opsz" 40;padding:14px 0}.loc-zip::placeholder{color:var(--ink-soft);letter-spacing:.08em}.loc-use-my{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--bed-green) 35%,transparent);background:color-mix(in srgb,var(--bed-green) 6%,transparent);font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--bed-green);margin-bottom:14px;opacity:.55;cursor:not-allowed}.loc-use-my svg{width:14px;height:14px}.loc-or{margin:10px 0 8px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.loc-showcase{margin-top:24px}.showcase-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start;padding:22px;background:#fff;border:1px solid var(--hairline);border-radius:18px}.showcase-map{background:var(--paper-warm);border-radius:12px;padding:8px;position:relative}.showcase-map-svg{width:100%;height:auto}.map-label{font-family:var(--font-ui);fill:var(--ink)}.map-label-you{font-size:12px;font-weight:600}.map-label-sub{font-size:10.5px;fill:var(--ink-soft)}.map-legend{margin-top:8px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:11.5px;color:var(--ink-soft);letter-spacing:.04em}.map-legend-swatch{width:14px;height:10px;border-radius:2px;background:color-mix(in srgb,var(--bed-green) 36%,transparent);border:.5px solid color-mix(in srgb,var(--bed-green) 60%,transparent)}.showcase-identity{padding-top:6px}.showcase-head-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.showcase-place-name{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:28px;color:var(--ink);font-variation-settings:"SOFT" 50,"opsz" 32;margin-bottom:4px}.showcase-place-meta{font-family:var(--font-ui);font-size:12.5px;color:var(--ink-soft)}.showcase-zone-badge{padding:5px 14px;background:color-mix(in srgb,var(--bed-green) 12%,transparent);color:var(--bed-green);border-radius:999px;font-family:var(--font-ui);font-size:13px;font-weight:600;white-space:nowrap}.showcase-blurb{margin-top:10px;font-family:var(--font-ui);font-size:14.5px;line-height:1.55;color:var(--ink-soft);max-width:56ch}.showcase-row{margin-top:18px}.showcase-row-label{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}.zone-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.zone-stat{padding:14px 12px;background:#fff;border:1px solid var(--hairline);border-radius:12px;text-align:center}.zone-stat-label{font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.zone-stat-val{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:22px;color:var(--ink);font-variation-settings:"SOFT" 50,"opsz" 28}.zone-stat-unit{font-size:13px;color:var(--ink-soft);margin-left:2px}.stat-note{margin-top:6px;font-family:var(--font-ui);font-size:11px;color:var(--ink-soft)}.zone-forecast{background:#fff;border:1px solid var(--hairline);border-radius:12px;padding:14px}.zone-forecast-row{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.zf-day{text-align:center;padding:8px 4px;border-radius:10px;background:var(--paper-warm)}.zf-day.zf-today{background:color-mix(in srgb,var(--bed-green) 14%,transparent)}.zf-day.zf-alert{background:color-mix(in srgb,var(--tomato) 12%,transparent)}.zf-d{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.zf-t{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:18px;color:var(--ink)}.zf-t-alert{color:var(--tomato)}.forecast-source{margin-top:12px;font-family:var(--font-ui);font-size:11.5px;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase}.live-pulse{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--bed-green);vertical-align:middle;animation:live-pulse 1.6s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--bed-green) 40%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--bed-green) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--bed-green) 0%,transparent)}}@media (max-width:720px){.showcase-top{grid-template-columns:1fr}.zone-stats{grid-template-columns:repeat(2,1fr)}}.zone-forecast-row.zf-rich .zf-day{padding:10px 4px 8px}.zone-forecast-row.zf-rich .zf-ic{width:26px;height:26px;margin:4px auto;display:block}.zf-t-row{display:flex;justify-content:center;align-items:baseline;gap:6px}.zf-t-high{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:18px;color:var(--ink)}.zf-t-low{font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--ink-soft)}.zf-t-high.zf-t-alert{color:var(--tomato)}.zf-precip{margin-top:4px;font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--blueberry);display:inline-flex;align-items:center;gap:2px;justify-content:center}.zf-precip-drop{font-size:10px}.zone-rain{background:#fff;border:1px solid var(--hairline);border-radius:12px;padding:16px}.zone-rain-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.zone-rain-cell{display:grid;grid-template-rows:auto auto auto auto;grid-gap:6px;gap:6px}.rain-cell-label{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.rain-cell-bar{height:10px;background:var(--paper-warm);border-radius:6px;position:relative;overflow:hidden}.rain-fill{display:block;height:100%;border-radius:6px;transition:width .36s ease}.rain-fill.past{background:color-mix(in srgb,var(--blueberry) 70%,transparent)}.rain-fill.next{background:color-mix(in srgb,var(--blueberry) 36%,transparent);background-image:repeating-linear-gradient(45deg,transparent 0 4px,rgba(255,255,255,.18) 4px 8px)}.rain-cell-value{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:22px;color:var(--ink)}.rain-cell-value span{font-size:13px;color:var(--ink-soft);margin-left:1px}.rain-cell-source{font-family:var(--font-ui);font-size:11px;color:var(--ink-soft);line-height:1.4}@media (max-width:720px){.zone-rain-grid{grid-template-columns:1fr}}.space-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.space-card{background:#fff;border:1.5px solid var(--hairline);border-radius:14px;padding:0;overflow:hidden;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;text-align:left;display:flex;flex-direction:column}.space-card:hover{border-color:color-mix(in srgb,var(--bed-green) 40%,transparent);transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--bed-green) 10%,transparent)}.space-card.selected{border-color:var(--bed-green);box-shadow:0 8px 24px color-mix(in srgb,var(--bed-green) 15%,transparent)}.space-card-photo{aspect-ratio:16/9;background:var(--paper-warm);background-size:cover;background-position:50%;position:relative}.space-card-body{padding:14px 16px 16px}.space-card-title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:22px;color:var(--ink);font-variation-settings:"SOFT" 50,"opsz" 26;margin-bottom:4px}.space-card-desc{font-family:var(--font-ui);font-size:13px;color:var(--ink-soft);line-height:1.45}.space-card-check{position:absolute;top:10px;right:10px;width:26px;height:26px;background:var(--bed-green);color:var(--paper);border-radius:50%;display:none;align-items:center;justify-content:center}.space-card.selected .space-card-check{display:flex}.space-card-check svg{width:14px;height:14px}.space-size{margin-top:30px}.space-size-label{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.size-chip{padding:9px 16px;background:transparent;border:1px solid var(--hairline-strong);border-radius:999px;font-family:var(--font-ui);font-size:13.5px;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:all .16s ease}.size-chip:hover{border-color:var(--ink-soft);color:var(--ink)}.size-chip.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media (max-width:520px){.space-grid{grid-template-columns:1fr}}.bed-list{display:flex;flex-direction:column;gap:10px}.bed-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid var(--hairline);border-radius:12px;transition:border-color .16s ease,box-shadow .16s ease}.bed-row:hover{border-color:color-mix(in srgb,var(--bed-green) 30%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--bed-green) 8%,transparent)}.bed-presets{margin:4px 0 26px}.bed-presets-label{font-family:var(--rb-font-display,var(--font-display));font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.bed-presets-sub{margin:2px 0 14px;font-size:13.5px;color:var(--ink-soft)}.bed-preset-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.bed-preset-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:0 0 12px;background:var(--paper-soft,#faf6ec);border:1px solid var(--hairline);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.bed-preset-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--bed-green) 36%,var(--hairline));box-shadow:0 12px 26px -16px color-mix(in srgb,var(--bed-green) 30%,transparent)}.bed-preset-art{width:100%;aspect-ratio:5/4;background-size:cover;background-position:50%;margin-bottom:10px}.bed-preset-name{padding:0 13px;font-size:14.5px;font-weight:600;color:var(--ink)}.bed-preset-size{padding:0 13px;font-size:12.5px;color:var(--ink-soft)}@media (max-width:640px){.bed-preset-grid{grid-template-columns:repeat(2,1fr)}}.bed-thumb{width:52px;height:52px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--paper)}.bed-thumb.art{background-size:cover;background-position:50%;border:1px solid var(--hairline)}.bed-meta{flex:1 1;min-width:0}.bed-name{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:20px;color:var(--ink);font-variation-settings:"SOFT" 50,"opsz" 24;line-height:1.15}.bed-detail{margin-top:2px}.bed-detail,.bed-edit{font-family:var(--font-ui);font-size:13px;color:var(--ink-soft)}.bed-edit{padding:6px 10px;border-radius:6px;background:transparent;border:none;cursor:pointer}.bed-edit:hover{background:var(--paper-warm);color:var(--ink)}.bed-add{margin-top:14px;padding:14px 16px;background:transparent;border:1.5px dashed var(--hairline-strong);border-radius:12px;font-family:var(--font-ui);font-size:14.5px;font-weight:500;color:var(--ink-soft);cursor:pointer;width:100%;text-align:center;transition:all .18s ease}.bed-add:hover{border-color:var(--bed-green);color:var(--bed-green);background:color-mix(in srgb,var(--bed-green) 4%,transparent)}.bed-defer-note{margin-top:18px;padding:12px 14px;background:color-mix(in srgb,var(--ink-soft) 8%,transparent);border-radius:10px;font-family:var(--font-ui);font-size:12.5px;color:var(--ink-soft);line-height:1.5}.bed-defer-note strong{color:var(--ink)}.bed-editor{background:#fff;border:1.5px solid var(--bed-green);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 22px color-mix(in srgb,var(--bed-green) 10%,transparent)}.bed-editor-row{display:flex;gap:14px}.bed-editor-row.dims{gap:10px}.bed-editor-row.dims .bed-editor-field{max-width:140px}.bed-editor-field{display:flex;flex-direction:column;flex:1 1;gap:6px}.bed-editor-label{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.bed-editor-input{padding:10px 12px;border:1px solid var(--hairline-strong);border-radius:8px;background:#fff;font-family:var(--font-ui);font-size:15px;color:var(--ink)}.bed-editor-input:focus{outline:none;border-color:var(--bed-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--bed-green) 18%,transparent)}.bed-editor-toggle{display:flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:13.5px;color:var(--ink-soft);cursor:pointer}.bed-editor-toggle input{width:18px;height:18px;accent-color:var(--bed-green)}.bed-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;border-top:1px solid var(--hairline)}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.filter-chip{flex-shrink:0;padding:8px 16px;border:1px solid var(--hairline-strong);border-radius:999px;font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--ink-soft);background:transparent;white-space:nowrap;cursor:pointer;transition:all .16s ease}.filter-chip:hover{color:var(--ink);border-color:var(--ink-soft)}.filter-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.selection-counter{position:-webkit-sticky;position:sticky;top:56px;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;margin-bottom:14px;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--hairline);border-radius:10px;font-family:var(--font-ui);font-size:13px;color:var(--ink-soft)}.selection-counter .count{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:19px;color:var(--bed-green);font-variation-settings:"SOFT" 50,"opsz" 22}.variety-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.species-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.species-card{display:flex;flex-direction:column;text-align:left;padding:0;background:var(--paper-soft,#faf6ec);border:1px solid var(--hairline);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.species-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--bed-green) 36%,var(--hairline));box-shadow:0 12px 26px -16px color-mix(in srgb,var(--bed-green) 30%,transparent)}.species-card .variety-card-photo{aspect-ratio:16/11}.species-card-body{padding:10px 13px 12px}.species-card-name{font-size:15.5px;font-weight:600;color:var(--ink)}.species-card-meta{margin-top:2px;font-size:12.5px;color:var(--ink-soft)}.species-picked{color:var(--bed-green);font-weight:600}.species-window-chip{position:absolute;top:8px;left:8px;font-family:var(--rb-font-mono,var(--font-mono));font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--paper);background:var(--bed-green);padding:4px 9px;border-radius:999px}.species-open-head{margin:26px 0 14px}.species-back{display:inline-block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--bed-green);background:none;border:none;padding:6px 0;cursor:pointer}.species-back:hover{text-decoration:underline}.variety-stat.in-window{color:var(--bed-green);font-weight:600}.variety-card{background:#fff;border:1.5px solid var(--hairline);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:border-color .16s ease,box-shadow .16s ease}.variety-card:hover{border-color:color-mix(in srgb,var(--bed-green) 30%,transparent)}.variety-card.selected{border-color:var(--bed-green);background:color-mix(in srgb,var(--bed-green) 4%,transparent);box-shadow:0 6px 16px color-mix(in srgb,var(--bed-green) 12%,transparent)}.variety-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.variety-name{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:19px;line-height:1.15;color:var(--ink);font-variation-settings:"SOFT" 50,"opsz" 22}.variety-species{font-family:var(--font-ui);font-size:12px;color:var(--ink-soft);margin-top:2px}.variety-check{width:24px;height:24px;border-radius:50%;background:var(--bed-green);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.variety-stats{display:flex;flex-wrap:wrap;gap:6px}.variety-stat{padding:4px 9px;background:var(--paper-warm);border-radius:999px;font-family:var(--font-ui);font-size:11.5px;color:var(--ink-soft)}.variety-stat strong{color:var(--ink);font-weight:600}.variety-note{font-family:var(--font-ui);font-size:12.5px;color:var(--ink-soft);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.variety-stepper{margin-top:auto;display:flex;align-items:center;gap:8px}.variety-add{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--bed-green);background:transparent;color:var(--bed-green);font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer;transition:all .16s ease}.variety-add:hover{background:var(--bed-green);color:var(--paper)}.variety-step-btn{width:30px;height:30px;border-radius:6px;border:1px solid var(--hairline-strong);background:#fff;color:var(--ink);font-family:var(--font-ui);font-size:18px;font-weight:500;cursor:pointer;transition:all .14s ease}.variety-step-btn:hover{border-color:var(--bed-green);color:var(--bed-green)}.variety-qty{flex:1 1;text-align:center;padding:6px 8px;border:1px solid var(--hairline-strong);border-radius:6px;font-family:var(--font-ui);font-size:14px;background:#fff}.variety-qty:focus{outline:none;border-color:var(--bed-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--bed-green) 18%,transparent)}.review-block{margin-bottom:18px;padding:18px 20px;background:#fff;border:1px solid var(--hairline);border-radius:14px}.review-block-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.review-block-step{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.review-block-title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:24px;margin-top:2px;color:var(--ink);font-variation-settings:"SOFT" 50,"opsz" 28}.review-edit{font-family:var(--font-ui);font-size:13px;color:var(--bed-green);padding:6px 10px;border-radius:6px;text-decoration:none}.review-edit:hover{background:color-mix(in srgb,var(--bed-green) 6%,transparent)}.review-block-body{display:flex;flex-direction:column;gap:6px}.review-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-family:var(--font-ui);font-size:14.5px;padding:4px 0}.review-key{color:var(--ink);font-weight:500}.review-key-sub{color:var(--ink-soft);font-weight:400}.review-val{color:var(--ink-soft);text-align:right}.review-summary{margin-top:8px;padding-top:8px;border-top:1px solid var(--hairline);font-family:var(--font-ui);font-size:12px;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.paywall-card{margin-top:24px;padding:24px;background:linear-gradient(160deg,#fff 0,color-mix(in srgb,var(--bed-green) 6%,#fff) 100%);border:2px solid var(--bed-green);border-radius:16px;box-shadow:0 8px 28px color-mix(in srgb,var(--bed-green) 16%,transparent)}.paywall-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.paywall-eyebrow{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bed-green);margin-bottom:6px}.paywall-title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:32px;color:var(--ink);font-variation-settings:"SOFT" 50,"opsz" 36;margin-bottom:6px}.paywall-sub{font-family:var(--font-ui);font-size:13.5px;color:var(--ink-soft);line-height:1.5;max-width:50ch}.paywall-badge{flex-shrink:0;padding:5px 12px;background:var(--bed-green);color:var(--paper);border-radius:999px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.paywall-includes{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:6px}.paywall-includes li{font-family:var(--font-ui);font-size:13.5px;color:var(--ink);padding-left:22px;position:relative}.paywall-includes li:before{content:"✓";position:absolute;left:0;color:var(--bed-green);font-weight:600}.paywall-cta{width:100%;font-size:16px;padding:14px 20px}.paywall-cta:disabled{opacity:.5;cursor:not-allowed}.account-callout{margin:10px 0 26px;display:flex;align-items:flex-start;gap:14px;padding:16px 18px;font-size:14.5px;background:color-mix(in srgb,var(--bed-green) 10%,transparent);border:1px solid color-mix(in srgb,var(--bed-green) 30%,transparent);border-left:4px solid var(--bed-green);border-radius:12px}.account-callout-body strong{display:block;font-size:15px;margin-bottom:2px}.account-callout.inline{margin:8px 0;padding:10px 12px;background:var(--paper-warm)}.account-callout-icon{flex-shrink:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bed-green);color:var(--paper);font-size:14px}.account-callout-body{font-family:var(--font-ui);font-size:13.5px;line-height:1.5;color:var(--ink)}.account-callout-body strong{color:var(--ink);font-weight:600}.variety-search{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:14px;background:#fff;border:1.5px solid var(--hairline);border-radius:12px;transition:border-color .16s ease,box-shadow .16s ease}.variety-search:focus-within{border-color:var(--bed-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--bed-green) 15%,transparent)}.variety-search-icon{font-size:18px;color:var(--ink-soft);font-weight:700}.variety-search-input{flex:1 1;border:none;outline:none;background:transparent;font-family:var(--font-ui);font-size:15px;color:var(--ink);padding:6px 0}.variety-search-input::placeholder{color:var(--ink-soft)}.variety-search-clear{background:transparent;border:none;font-size:22px;line-height:1;color:var(--ink-soft);cursor:pointer;padding:0 6px;border-radius:6px}.variety-search-clear:hover{background:var(--paper-warm);color:var(--ink)}.variety-card{padding:0;overflow:hidden}.variety-card-photo{aspect-ratio:16/10;background-size:cover;background-position:50%;background-color:var(--paper-warm);position:relative}.variety-card-photo.no-photo{background-image:linear-gradient(160deg,var(--paper-warm) 0,#e3dcc9 100%)}.variety-card .variety-note,.variety-card .variety-stats,.variety-card .variety-stepper,.variety-card-head{margin-left:14px;margin-right:14px}.variety-card-head{margin-top:12px}.variety-card .variety-stepper{margin-bottom:14px;margin-top:6px}.variety-check.on-photo{position:absolute;top:10px;right:10px;width:28px;height:28px;background:var(--bed-green);color:var(--paper);font-size:14px;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.18)}.review-main{padding-top:32px}.review-wrap{max-width:880px}.review-art{margin:20px 0 4px}.review-art img{display:block;width:100%;height:auto;max-height:132px;object-fit:cover;object-position:center 58%;border-radius:14px}.review-art img,.summary-chips{border:1px solid var(--hairline)}.summary-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 32px;padding:14px;background:var(--paper-warm);border-radius:12px}.summary-chip{display:inline-flex;align-items:baseline;gap:6px;padding:8px 12px;background:#fff;border:1px solid var(--hairline);border-radius:999px;font-family:var(--font-ui);font-size:12.5px}.summary-chip-label{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}.summary-chip-val{color:var(--ink);font-weight:500}.plan-section{margin:12px 0 32px}.plan-heading-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.plan-heading{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:26px;color:var(--ink);font-variation-settings:"SOFT" 50,"opsz" 30}.plan-badge{padding:5px 12px;background:color-mix(in srgb,var(--bed-green) 12%,transparent);color:var(--bed-green);border-radius:999px;font-family:var(--font-ui);font-size:11.5px;font-weight:600;letter-spacing:.04em}.plan-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.plan-option{text-align:left;cursor:pointer;padding:18px;background:#fff;border:2px solid var(--hairline);border-radius:14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;display:flex;flex-direction:column;gap:8px;position:relative;font-family:inherit;color:inherit}.plan-option:hover{border-color:color-mix(in srgb,var(--bed-green) 35%,transparent)}.plan-option.selected{border-color:var(--bed-green);box-shadow:0 8px 22px color-mix(in srgb,var(--bed-green) 14%,transparent)}.plan-option-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.plan-option-name{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:22px;color:var(--ink);font-variation-settings:"SOFT" 50,"opsz" 26}.plan-option-sub{font-family:var(--font-ui);font-size:12px;color:var(--ink-soft);margin-top:2px}.plan-option-price{text-align:right;font-family:var(--font-display);font-style:italic;font-weight:500;font-variation-settings:"SOFT" 50,"opsz" 32}.plan-option-price .plan-amt{font-size:30px;color:var(--ink)}.plan-option-price .plan-unit{font-size:13px;color:var(--ink-soft);margin-left:2px}.plan-option-detail{font-family:var(--font-ui);font-size:13px;color:var(--ink-soft);line-height:1.5}.plan-option-detail strong{color:var(--ink);font-weight:600}.plan-saving{display:inline-block;padding:4px 10px;background:var(--bed-green);color:var(--paper);border-radius:6px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.04em;width:-moz-fit-content;width:fit-content}.includes-section{margin:32px 0}.includes-heading{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:24px;color:var(--ink);margin-bottom:16px;font-variation-settings:"SOFT" 50,"opsz" 28}.includes-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.include-card{padding:18px;background:#fff;border:1px solid var(--hairline);border-radius:12px}.include-eyebrow{font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bed-green);margin-bottom:4px}.include-title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:19px;color:var(--ink);margin-bottom:6px;font-variation-settings:"SOFT" 50,"opsz" 24}.include-body{font-family:var(--font-ui);font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:28px 0;padding:18px;background:var(--paper-warm);border-radius:12px}.trust-item{display:flex;gap:10px;align-items:flex-start}.trust-mark{width:22px;height:22px;background:var(--bed-green);color:var(--paper);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.trust-title{font-size:13px;font-weight:600;color:var(--ink)}.trust-body,.trust-title{font-family:var(--font-ui)}.trust-body{font-size:12px;color:var(--ink-soft);margin-top:2px;line-height:1.4}.setup-summary-toggle{margin:24px 0;border:1px solid var(--hairline);border-radius:12px;background:#fff;overflow:hidden}.setup-summary-toggle>summary{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--ink);list-style:none}.setup-summary-toggle>summary::-webkit-details-marker{display:none}.summary-toggle-hint{font-size:11.5px;color:var(--ink-soft);letter-spacing:.04em}.setup-summary-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}.review-block-compact{padding-top:10px;border-top:1px solid var(--hairline)}.review-block-compact:first-child{border-top:none;padding-top:0}.review-block-head-compact{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.review-block-title-compact{font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.checkout-section{margin-top:32px;padding:28px;background:linear-gradient(160deg,#fff 0,color-mix(in srgb,var(--bed-green) 5%,#fff) 100%);border:2px solid var(--bed-green);border-radius:18px;box-shadow:0 12px 32px color-mix(in srgb,var(--bed-green) 14%,transparent)}.checkout-heading{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:30px;color:var(--ink);margin-bottom:20px;font-variation-settings:"SOFT" 50,"opsz" 36}.express-checkout{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:12px}.express-btn{padding:12px 16px;border-radius:10px;border:none;font-family:var(--font-ui);font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:opacity .16s ease}.express-btn:disabled{cursor:not-allowed;opacity:.45}.express-btn.apple-pay{background:#000;color:#fff}.express-btn.apple-pay span{font-size:16px}.express-btn.google-pay{background:#fff;color:#000;border:1px solid var(--hairline-strong)}.express-btn.google-pay span{font-size:16px;font-weight:700;background:linear-gradient(90deg,#4285f4,#34a853,#fbbc04,#ea4335);-webkit-background-clip:text;background-clip:text;color:transparent}.express-divider{text-align:center;margin:12px 0;position:relative;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.express-divider:after,.express-divider:before{content:"";position:absolute;top:50%;width:calc(50% - 70px);height:1px;background:var(--hairline-strong)}.express-divider:before{left:0}.express-divider:after{right:0}.express-divider span{background:transparent;padding:0 12px;position:relative;z-index:1}.card-form{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.card-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}.card-field{display:flex;flex-direction:column;gap:5px}.card-label{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.card-help{font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.card-input{padding:11px 13px;border:1px solid var(--hairline-strong);border-radius:8px;font-family:var(--font-ui);font-size:14.5px;background:#fff;color:var(--ink)}.handoff-expect{border-left:3px solid var(--bed-green);background:var(--paper);border-radius:0 8px 8px 0;padding:12px 16px;margin:16px 0}.handoff-expect-line{font-size:14px;line-height:1.55;color:var(--ink);margin:0 0 6px}.handoff-expect-muted{font-size:12.5px;line-height:1.55;color:var(--ink-soft);margin:0}.review-cancel-banner{border:1px solid var(--hairline-strong);border-left:3px solid var(--bed-green);border-radius:8px;padding:12px 16px;margin-bottom:24px;background:var(--paper)}.review-cancel-title{font-family:var(--font-ui);font-weight:600;font-size:14px;color:var(--ink);margin-bottom:3px}.review-cancel-body{font-size:13px;line-height:1.5;color:var(--ink-soft)}.card-input:focus{outline:none;border-color:var(--bed-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--bed-green) 18%,transparent)}.card-input:disabled{background:var(--paper);color:var(--ink-soft);cursor:not-allowed}.arl-disclosure{margin-bottom:14px;padding:12px 14px;background:var(--paper);border-left:3px solid var(--ink-soft);border-radius:6px;font-family:var(--font-ui);font-size:12.5px;line-height:1.5;color:var(--ink)}.arl-disclosure code{font-family:var(--font-mono);font-size:12px;color:var(--bed-green);background:transparent;padding:0}.arl-disclosure strong,.checkout-cta{font-weight:600}.checkout-cta{width:100%;padding:18px 24px;background:var(--bed-green);color:var(--paper);border:none;border-radius:12px;font-family:var(--font-ui);font-size:17px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .16s ease,transform .12s ease}.checkout-cta:hover:not(:disabled){background:var(--bed-green-hover);transform:translateY(-1px)}.checkout-cta:disabled{opacity:.6;cursor:not-allowed}.checkout-cta-line{font-size:16px}.checkout-cta-amount{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:22px;font-variation-settings:"SOFT" 50,"opsz" 26}.checkout-cta-unit{font-size:13px;opacity:.85;margin-left:2px}.checkout-cta-note{margin-top:12px;font-family:var(--font-ui);font-size:12px;line-height:1.5;color:var(--ink-soft)}.checkout-cta-note a{color:var(--bed-green);text-decoration:underline}.checkout-error{margin-top:12px;font-family:var(--font-ui);font-size:13.5px;line-height:1.55;color:var(--tomato)}.checkout-error a{color:var(--bed-green);font-weight:600;text-decoration:underline}.stripe-note{margin-top:10px;font-size:12px;color:var(--ink-soft)}.consent-check,.stripe-note{font-family:var(--font-ui);line-height:1.5}.consent-check{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:13px;color:var(--ink)}.consent-check input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:var(--bed-green);cursor:pointer}.consent-check a{color:var(--bed-green);text-decoration:underline}.checkout-hint{margin-top:9px;text-align:center;font-family:var(--font-ui);font-size:12px;color:var(--ink-soft)}.checkout-faq{margin-top:32px}.checkout-faq-heading{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:22px;color:var(--ink);margin-bottom:14px;font-variation-settings:"SOFT" 50,"opsz" 26}@media (max-width:720px){.includes-grid,.plan-toggle{grid-template-columns:1fr}.trust-row{grid-template-columns:repeat(2,1fr)}.card-row{grid-template-columns:1fr}.checkout-cta{flex-direction:column;gap:4px;align-items:flex-start}}[data-collapse-on-search][data-hidden=true],[data-plants-library] [data-plants-variety-grid],[data-plants-library][data-search-active=true] [data-plants-species-grid],[data-search-active=true] [data-q-match=false]{display:none}[data-plants-library][data-search-active=true] [data-plants-variety-grid]{display:grid}.sample-cta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:26px 0 8px;padding:20px 22px;background:#eef2e8;border:1px solid #c3d4ba;border-radius:10px;text-decoration:none;color:inherit}.sample-cta:hover{border-color:#4f6442}.sample-cta-leaf{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:#dce8d3;color:#43583a;display:flex;align-items:center;justify-content:center}.sample-cta-copy{flex:1 1 320px;min-width:240px;display:flex;flex-direction:column;gap:4px}.sample-cta-eyebrow{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#4f6442;font-weight:700}.sample-cta-title{font-family:var(--font-display,Georgia,serif);font-size:19px;font-weight:600;color:#2c2c26}.sample-cta-blurb{font-family:var(--font-ui);font-size:14.5px;color:#54604a}.sample-cta-act{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.sample-cta-btn{background:#4f6442;color:#fff;border-radius:8px;padding:13px 20px;font-family:var(--font-ui);font-size:15px;font-weight:600;white-space:nowrap}.sample-cta:hover .sample-cta-btn{background:#43583a}.sample-cta-reassure{font-family:var(--font-ui);font-size:12.5px;color:#8d8d80}@media (max-width:640px){.sample-cta-act{align-items:stretch;width:100%}.sample-cta-btn{text-align:center}}