.bp{--bp-ink:var(--color-foreground);--bp-ink-2:var(--color-foreground-body);--bp-ink-3:var(--color-foreground-tertiary);--bp-line:var(--color-border);--bp-forest:var(--color-brand-forest-green);--bp-forest-soft:var(--color-forest-soft);--bp-purple:var(--color-primary-600);--bp-bg:var(--color-background);--bp-card:var(--color-background-white);--bp-cream:var(--color-brand-cream);--bp-aside:var(--color-aside-warm);--bp-wash-a:color-mix(in srgb, var(--color-wash-teal) 42%, var(--color-background));--bp-wash-b:color-mix(in srgb, var(--color-primary-100) 42%, var(--color-background));--bp-shadow:var(--shadow-md);--bp-shadow-lift:var(--shadow-xl);--bp-r:var(--radius-xl);--bp-r-s:var(--radius-lg);--bp-s:var(--spacing,.25rem);--bp-display:var(--font-display);--bp-body:var(--font-body);--bp-ph-ink:var(--color-warning-800);color:var(--bp-ink);font-family:var(--bp-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.6;display:block;position:relative}.bp:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--bp-wash-a) 0%, var(--bp-wash-b) 100%);pointer-events:none;position:fixed;inset:0}.bp *,.bp :before,.bp :after{box-sizing:border-box}.bp h1,.bp h2,.bp h3,.bp h4{font-family:var(--bp-display);color:var(--bp-forest);text-wrap:balance;letter-spacing:-.005em;margin:0;font-weight:400}.bp p{margin:0}.bp a{color:var(--bp-purple)}.bp :focus-visible{outline:3px solid var(--bp-purple);outline-offset:3px;border-radius:var(--radius-sm)}.bp-wrap{width:100%;max-width:1120px;padding-left:max(calc(var(--bp-s) * 4), env(safe-area-inset-left,0px));padding-right:max(calc(var(--bp-s) * 4), env(safe-area-inset-right,0px));margin:0 auto}.bp-preview{z-index:2;padding:calc(var(--bp-s) * 2) calc(var(--bp-s) * 4);text-align:center;font-size:var(--text-sm);color:var(--bp-forest);background:var(--bp-forest-soft);border-bottom:1px solid color-mix(in srgb, var(--bp-forest) 14%, transparent);margin:0;line-height:1.4;position:relative}.bp-eyebrow,.bp-kicker{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--bp-forest);font-weight:700}.bp-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--bp-ink-3);font-weight:700;display:block}.bp-petalmark{background:var(--bp-forest);width:44px;height:14px;clip-path:path("M2 7 C 12 0, 32 0, 42 7 C 32 14, 12 14, 2 7 Z");display:block}.bp-aside{color:var(--bp-aside);font-style:italic;font-size:var(--text-sm);line-height:1.5}.bp-aside a{color:inherit;font-weight:600}.bp-ctas{align-items:center;gap:calc(var(--bp-s) * 3.5) calc(var(--bp-s) * 6);flex-wrap:wrap;display:flex}.bp-btn{justify-content:center;align-items:center;gap:calc(var(--bp-s) * 2.5);min-height:52px;padding:0 calc(var(--bp-s) * 6.5);border-radius:var(--radius-full);background:var(--bp-forest);color:var(--color-foreground-inverse);font:600 var(--text-lg) / 1.2 var(--bp-body);text-align:center;cursor:pointer;box-shadow:var(--shadow-xs);border:0;text-decoration:none;transition:background-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.bp-btn:hover{background:color-mix(in srgb, var(--bp-forest) 82%, var(--color-neutral-900));box-shadow:var(--shadow-md);transform:translateY(-1px)}.bp .bp-btn{color:var(--color-foreground-inverse)}.bp-btn-price{opacity:.85;font-weight:500}.bp .bp-btn-ghost{color:var(--bp-forest);box-shadow:inset 0 0 0 1.5px var(--bp-forest);background:0 0}.bp .bp-btn-ghost:hover{background:var(--bp-forest-soft)}.bp-btn-block{width:100%;padding:0 calc(var(--bp-s) * 4);font-size:var(--text-base)}.bp .bp-link{color:var(--bp-forest);text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.bp-js .bp-reveal{opacity:0;transition:opacity .6s,transform .7s cubic-bezier(.33,1,.68,1);transform:translateY(14px)}.bp-js .bp-reveal.is-in{opacity:1;transform:none}.bp-sec{padding-block:calc(var(--bp-s) * 24)}.bp-sec-head{gap:calc(var(--bp-s) * 4);margin-bottom:calc(var(--bp-s) * 12);justify-items:start;display:grid}.bp-sec-head .bp-petalmark{margin-bottom:calc(var(--bp-s) * -1)}.bp-sec-head h2{font-size:clamp(var(--text-4xl), 3.6vw, var(--text-6xl));line-height:1.1}.bp-sec-head p{color:var(--bp-ink-2);max-width:36em;font-size:var(--text-lg);text-wrap:pretty;line-height:1.55}.bp-hub-disc{fill:var(--bp-bg);stroke:var(--bp-line);stroke-width:1px}.bp-hub-name{font-family:var(--bp-body);fill:var(--bp-forest);font-weight:600;transition:opacity .3s}.bp-hub-name.is-out{opacity:0}.bp-area-label{font:600 var(--text-xs) var(--bp-body)}.bp-petal{transition:opacity .2s}.bp-land{position:relative;overflow:hidden}.bp-ground{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bp-land>.bp-ground{-webkit-mask-image:linear-gradient(#000 calc(100% - 520px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 520px),#0000 100%)}.bp-contour{fill:none;stroke:color-mix(in srgb, var(--bp-forest) 11%, transparent);stroke-width:1px}.bp-contour.is-major{stroke-width:1.3px}.bp-contour.is-minor{stroke:color-mix(in srgb, var(--bp-forest) 6%, transparent)}.bp-final .bp-contour,.bp-final .bp-contour.is-major,.bp-final .bp-contour.is-minor{stroke:color-mix(in srgb, var(--bp-forest) 7.5%, transparent);stroke-width:1px}.bp-fall{pointer-events:none;z-index:3;opacity:0;transform-origin:50%;will-change:transform, opacity;width:560px;height:640px;position:absolute;top:0;left:0}.bp-fall svg{width:100%;height:100%;display:block;overflow:visible}.bp-fall-petal{stroke-opacity:.55;stroke-width:1.4px;stroke-linejoin:round}.bp #bp-hero-flower .bp-petal.is-gone{opacity:.12}.bp-hero{position:relative}.bp-hero .bp-wrap{gap:calc(var(--bp-s) * 8);min-height:calc(100svh - 38px);padding-block:calc(var(--bp-s) * 10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.bp-hero-copy{gap:calc(var(--bp-s) * 5);justify-items:start;display:grid}.bp-lockup{width:auto;height:clamp(30px,2.7vw,40px);margin-bottom:calc(var(--bp-s) * -.5);display:block;overflow:visible}.bp-wordmark{fill:var(--bp-forest)}.bp-lockup-name{transition:opacity .32s}.bp-lockup-name[data-on=false]{opacity:0}.bp-hero h1{font-size:clamp(var(--text-5xl), 5vw, var(--text-7xl));line-height:1.02}.bp-hero h1 em{color:var(--bp-ink);margin-top:.35em;font-size:.62em;font-style:normal;line-height:1.12;display:block}.bp-facts{margin:calc(var(--bp-s) * 1.5) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px;padding:0;list-style:none;display:grid}.bp-facts li{gap:calc(var(--bp-s) * .75);padding-right:calc(var(--bp-s) * 4);display:grid}.bp-facts li+li{border-left:1px solid var(--bp-line);padding-left:calc(var(--bp-s) * 5.5)}.bp-facts b{font-family:var(--bp-display);font-weight:400;font-size:var(--text-3xl);color:var(--bp-forest);line-height:1}.bp-facts small{font-size:var(--text-sm);color:var(--bp-ink-2);line-height:1.3}.bp-hero-flower{width:100%;margin:calc(var(--bp-s) * 10) 0 0;justify-self:center;gap:calc(var(--bp-s) * 1);justify-items:center;display:grid;position:relative}.bp-hero-flower>svg{width:112%;height:auto;margin-inline:-6%;display:block;overflow:visible}.bp-flower-cap{font-family:var(--bp-display);font-size:var(--text-xl);color:var(--bp-forest);text-align:center;margin:calc(var(--bp-s) * 1) 0 calc(var(--bp-s) * 2.5);line-height:1.35}.bp-fw{z-index:4;background:color-mix(in srgb, var(--bp-card) 92%, transparent);border:1px solid var(--bp-line);border-radius:var(--bp-r);width:min(100%,460px);padding:calc(var(--bp-s) * 4) calc(var(--bp-s) * 4.5);gap:calc(var(--bp-s) * 1);box-shadow:var(--bp-shadow);display:grid;position:relative}.bp-fw-title{font-family:var(--bp-display);font-size:var(--text-xl);color:var(--bp-forest);line-height:1.2}.bp-fw-body{font-size:var(--text-sm);color:var(--bp-ink-2);line-height:1.5}.bp .bp-fw-body a{color:var(--bp-forest);font-weight:600}.bp-journey{padding-block:calc(var(--bp-s) * 10);position:relative}.bp-journey>.bp-wrap{column-gap:calc(var(--bp-s) * 14);grid-template-columns:minmax(0,1fr) 500px;align-items:center;display:grid;position:relative}.bp-journey-side{gap:calc(var(--bp-s) * 3);align-content:start;display:grid}.bp-journey h2{font-size:clamp(var(--text-4xl), 2.6vw, var(--text-5xl));line-height:1.08}.bp-journey-lead{font-family:var(--bp-display);font-size:var(--text-lg);color:var(--bp-ink);max-width:28em;line-height:1.45}.bp-journey-sub{color:var(--bp-ink-2);font-size:var(--text-base);max-width:34em;line-height:1.55}.bp-stage-card{margin-top:calc(var(--bp-s) * 2.5);background:color-mix(in srgb, var(--bp-card) 92%, transparent);border:1px solid var(--bp-line);border-radius:var(--bp-r);max-width:540px;padding:calc(var(--bp-s) * 5) calc(var(--bp-s) * 6);box-shadow:var(--bp-shadow);gap:calc(var(--bp-s) * 1.5);scroll-margin-block:calc(var(--bp-s) * 20);display:grid}.bp-stage-card h3{font-size:var(--text-2xl);color:var(--bp-ink);line-height:1.2}.bp-stage-card h3:focus{outline:none}.bp-stage-card h3:focus-visible{outline:3px solid var(--bp-purple)}.bp-stage-card p{color:var(--bp-ink-2);font-size:var(--text-sm);line-height:1.5}.bp .bp-stage-desc{font-size:var(--text-base);color:var(--bp-ink)}.bp-stage-card .bp-label{margin-top:calc(var(--bp-s) * 1.5)}.bp .bp-stage-sources{font-size:var(--text-xs);color:var(--bp-ink-3);line-height:1.4}.bp .bp-stage-sources a{color:inherit;font-weight:600}.bp-stage-card .bp-aside{margin-top:calc(var(--bp-s) * 1.5)}.bp-map{margin-top:calc(var(--bp-s) * 12);align-self:start}.bp-map svg{width:100%;height:auto;display:block}.bp-map text{font-family:var(--bp-body);paint-order:stroke;stroke:var(--bp-wash-a);stroke-width:5px;stroke-linejoin:round}.bp-map-body{stroke-opacity:.55;stroke-width:1.4px;stroke-linejoin:round}.bp-map-grain{fill:none;stroke:var(--bp-forest);stroke-width:1px}.bp-map-axis{fill:none;stroke:var(--bp-forest);stroke-opacity:.1;stroke-dasharray:1 5}.bp-map-route{fill:none;stroke:var(--bp-forest);stroke-width:2px;stroke-linecap:round;opacity:.3;stroke-dasharray:2 7}.bp-map-next{fill:none;stroke:var(--bp-forest);stroke-width:3.2px;stroke-linecap:round}.bp-map-loop{fill:none;stroke:var(--bp-purple);stroke-width:1.4px;stroke-dasharray:5 6;opacity:.7}.bp-map-loop-label{font-size:var(--text-xs);fill:var(--bp-purple);font-style:italic}.bp-map-loop-note{margin:calc(var(--bp-s) * 1) 0 0;text-align:center;font-size:var(--text-sm);color:var(--bp-purple);font-style:italic;display:none}.bp-map-halo{fill:none;stroke:var(--bp-purple);stroke-width:1.5px;opacity:.35}.bp-place{cursor:pointer}.bp-place-name{font-family:var(--bp-display);font-size:var(--text-2xl);fill:var(--bp-forest)}.bp-place-quote{font-size:var(--text-sm);fill:var(--bp-ink-2);opacity:0;transition:opacity .25s}.bp-place.is-here .bp-place-quote,.bp-place.is-lifted .bp-place-quote{opacity:1}.bp-place-dot{fill:var(--bp-forest);transition:r .25s,fill .25s}.bp-place.is-here .bp-place-dot,.bp-place.is-here .bp-place-name{fill:var(--bp-purple)}.bp-place-ring{fill:none;stroke:var(--bp-forest);stroke-width:1.2px;opacity:0;transition:opacity .2s}.bp-place.is-lifted .bp-place-ring{opacity:.5}.bp-place-hit{fill:#0000}.bp-place-hit:focus{outline:none}.bp-place-hit:focus-visible{stroke:var(--bp-purple);stroke-width:2px}.bp-tabs{justify-content:center;gap:calc(var(--bp-s) * 2.5);margin-bottom:calc(var(--bp-s) * 6);flex-wrap:wrap;display:flex}.bp-tab{min-height:44px;padding:0 calc(var(--bp-s) * 4.5);border-radius:var(--radius-full);border:1px solid var(--bp-line);background:var(--bp-card);color:var(--bp-ink-2);font:600 var(--text-base) var(--bp-body);cursor:pointer;align-items:center;gap:calc(var(--bp-s) * 2);display:inline-flex}.bp-tab:hover:not([aria-selected=true]){color:var(--bp-ink);border-color:color-mix(in srgb, var(--bp-line) 70%, var(--bp-ink-3))}.bp-tab[aria-selected=true]{background:var(--bp-forest);border-color:var(--bp-forest);color:var(--color-foreground-inverse)}.bp-tab-n{opacity:.7;font-weight:500}@keyframes bp-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bp-part-panel:not([hidden]){animation:.4s cubic-bezier(.33,1,.68,1) both bp-panel-in}.bp-part{background:var(--bp-card);border:1px solid var(--bp-line);border-radius:var(--bp-r);box-shadow:var(--bp-shadow);padding:calc(var(--bp-s) * 10);gap:calc(var(--bp-s) * 10);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;min-height:460px;display:grid}.bp-part-text{gap:calc(var(--bp-s) * 3.5);top:calc(var(--bp-s) * 6);align-content:start;display:grid;position:sticky}.bp-part h3{font-size:clamp(var(--text-2xl), 2.4vw, var(--text-4xl));line-height:1.15}.bp-part-text p{color:var(--bp-ink-2);font-size:var(--text-base);text-wrap:pretty;max-width:30em;line-height:1.55}.bp-art{position:relative}.bp-example-tag{top:-12px;right:calc(var(--bp-s) * 4);z-index:1;font:700 var(--text-xs) / 1.3 var(--bp-body);letter-spacing:.08em;text-transform:uppercase;color:var(--bp-forest);background:var(--bp-forest-soft);border:1px solid color-mix(in srgb, var(--bp-forest) 18%, var(--bp-forest-soft));border-radius:var(--radius-full);padding:calc(var(--bp-s) * 1) calc(var(--bp-s) * 2.5);position:absolute}.bp-art-flower{align-self:center}.bp-art-flower .bp-example-tag{top:0;right:0}.bp-art-flower>svg{width:min(100%,420px);height:auto;margin:calc(var(--bp-s) * 8) auto 0;display:block;overflow:visible}.bp-art-card{background:var(--bp-bg);border:1px solid var(--bp-line);border-radius:var(--bp-r-s);padding:calc(var(--bp-s) * 6);gap:calc(var(--bp-s) * 2.5);display:grid}.bp-art-card p{font-size:var(--text-sm);color:var(--bp-ink-2);line-height:1.55}.bp-trait-name,.bp-insight-head{font-family:var(--bp-body);color:var(--bp-ink);font-weight:600}.bp .bp-trait-name{font-family:var(--bp-body);font-size:var(--text-xl);color:var(--bp-ink)}.bp .bp-insight-head{font-family:var(--bp-body);font-size:var(--text-lg);color:var(--bp-ink);line-height:1.3}.bp .bp-trait-def{font-size:var(--text-base);color:var(--bp-ink)}.bp .bp-safe{background:var(--bp-card);border:1px solid var(--bp-line);border-radius:var(--radius-md);padding:calc(var(--bp-s) * 2.5) calc(var(--bp-s) * 3)}.bp .bp-card-note{color:var(--bp-ink-3);border-top:1px solid var(--bp-line);padding-top:calc(var(--bp-s) * 2.5)}.bp-insight-top{gap:calc(var(--bp-s) * 3.5);grid-template-columns:minmax(0,1fr) 84px;align-items:start;display:grid}.bp-insight-top>div{gap:calc(var(--bp-s) * 2);display:grid}.bp-mini{width:84px;height:84px}.bp .bp-insight-big{font-size:var(--text-base);color:var(--bp-ink)}.bp-draws{gap:calc(var(--bp-s) * 1.5);flex-wrap:wrap;align-items:center;display:flex}.bp-draws .bp-label{margin-right:calc(var(--bp-s) * .5);display:inline}.bp-chip{font-size:var(--text-xs);color:var(--bp-ink);background:var(--bp-card);border:1px solid var(--bp-line);border-radius:var(--radius-full);padding:calc(var(--bp-s) * .5) calc(var(--bp-s) * 2.25)}.bp .bp-reframe{color:var(--bp-ink);font-weight:600}.bp-ideas{gap:calc(var(--bp-s) * 2.5);margin:0;padding:0;list-style:none;display:grid}.bp-ideas li{gap:calc(var(--bp-s) * 2.5);font-size:var(--text-sm);color:var(--bp-ink);background:var(--bp-card);border:1px solid var(--bp-line);border-radius:var(--radius-md);padding:calc(var(--bp-s) * 3) calc(var(--bp-s) * 3.5);grid-template-columns:22px minmax(0,1fr);line-height:1.5;display:grid}.bp-idea-mark{width:22px;height:10px;fill:var(--color-area-sensory);margin-top:7px}.bp-inside-ctas{margin-top:calc(var(--bp-s) * 10)}.bp-sec.bp-testers{padding-block:0}.bp-testers .bp-eyebrow{font-family:var(--bp-body);letter-spacing:.12em;margin-bottom:calc(var(--bp-s) * 6);font-weight:700}.bp-testers-list{gap:calc(var(--bp-s) * 6);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.bp-tester{background:var(--bp-card);border:1px solid var(--bp-line);border-radius:var(--bp-r);box-shadow:var(--bp-shadow);padding:calc(var(--bp-s) * 7) calc(var(--bp-s) * 7) calc(var(--bp-s) * 6.5);gap:calc(var(--bp-s) * 4);flex-direction:column;margin:0;display:flex}.bp-tester-mark{font-family:var(--bp-display);font-size:var(--text-6xl);color:var(--bp-forest);line-height:.6}.bp-tester blockquote{margin:0}.bp-tester blockquote p{font-size:var(--text-lg);color:var(--bp-ink);text-wrap:pretty;line-height:1.55}.bp-tester figcaption{font-size:var(--text-sm);color:var(--bp-ink-2);margin-top:auto;font-weight:600}@media (max-width:900px){.bp-testers-list{grid-auto-flow:row}}.bp-opts{gap:calc(var(--bp-s) * 6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.bp-opt{background:var(--bp-card);border:1px solid var(--bp-line);border-radius:var(--bp-r);box-shadow:var(--bp-shadow);padding:calc(var(--bp-s) * 7) calc(var(--bp-s) * 6.5) calc(var(--bp-s) * 6.5);gap:calc(var(--bp-s) * 4.5);flex-direction:column;display:flex;position:relative}.bp-opt.is-mid{background:color-mix(in srgb, var(--bp-forest) 5%, var(--bp-card));border-color:color-mix(in srgb, var(--bp-forest) 22%, var(--bp-card))}.bp-opt h3{font-size:var(--text-3xl);min-height:2.3em;line-height:1.15}.bp-opt-for{color:var(--bp-ink-2);font-size:var(--text-base);min-height:3.2em}.bp-price{align-items:baseline;gap:calc(var(--bp-s) * 1.5) calc(var(--bp-s) * 2);flex-wrap:wrap;display:flex}.bp-price strong{font-family:var(--bp-display);font-weight:400;font-size:var(--text-6xl);color:var(--bp-ink);line-height:1}.bp-price strong.is-quoted{font-size:var(--text-4xl)}.bp-price span{font-size:var(--text-sm);color:var(--bp-ink-2)}.bp-opt ul{gap:calc(var(--bp-s) * 2.5);flex:1;align-content:start;margin:0;padding:0;list-style:none;display:grid}.bp-opt li{gap:calc(var(--bp-s) * 2.5);font-size:var(--text-base);color:var(--bp-ink);grid-template-columns:20px minmax(0,1fr);display:grid}.bp-opt li.is-inherited{color:var(--bp-ink-2);font-weight:600}.bp-tick{fill:none;width:18px;height:18px;stroke:var(--bp-forest);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}.bp-buy{gap:calc(var(--bp-s) * 2);display:grid}.bp .bp-buy-note{font-size:var(--text-sm);color:var(--bp-forest);background:var(--bp-forest-soft);border-radius:var(--radius-md);padding:calc(var(--bp-s) * 2.5) calc(var(--bp-s) * 3);text-align:center;line-height:1.45}.bp .bp-buy-note[data-empty]{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.bp .bp-opt-email{font-size:var(--text-sm);color:var(--bp-ink-2);text-align:center}.bp .bp-opt-email a{color:var(--bp-forest);font-weight:600}.bp .bp-opt-small{font-size:var(--text-sm);color:var(--bp-ink-3);text-align:center;margin-top:calc(var(--bp-s) * -1.5);min-height:2.9em;line-height:1.45}.bp-plate{column-gap:calc(var(--bp-s) * 10);padding:calc(var(--bp-s) * 2) 0;grid-template-columns:minmax(0,1fr) 400px minmax(0,1fr);align-items:start;display:grid;position:relative}.bp-plate-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bp-plate-lines path{fill:none;stroke:color-mix(in srgb, var(--bp-forest) 38%, transparent);stroke-width:1px}.bp-plate-lines circle{fill:var(--bp-forest)}.bp-plate-flower{align-self:center}.bp-plate-flower svg{width:100%;height:auto;display:block;overflow:visible}.bp-plate-side{gap:calc(var(--bp-s) * 6.5);padding-top:calc(var(--bp-s) * 3);align-content:start;display:grid}.bp-plate-side.is-left{text-align:right;justify-items:end}.bp-plate-head{gap:calc(var(--bp-s) * 1.5);max-width:320px;display:grid}.bp-plate-head h3{font-size:clamp(var(--text-2xl), 1.9vw, var(--text-3xl));line-height:1.15}.bp-callout{gap:calc(var(--bp-s) * .75);max-width:320px;display:grid}.bp-callout b{font-size:var(--text-base);color:var(--bp-ink);line-height:1.3}.bp-callout span{font-size:var(--text-sm);color:var(--bp-ink-2);line-height:1.5}.bp-privacy-sec{padding-top:calc(var(--bp-s) * 14)}.bp-privacy{background:var(--bp-forest);color:var(--color-foreground-inverse);border-radius:var(--bp-r);padding:calc(var(--bp-s) * 10);gap:calc(var(--bp-s) * 8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.bp .bp-privacy h2{color:var(--color-foreground-inverse);font-size:clamp(var(--text-2xl), 3vw, var(--text-5xl));line-height:1.15}.bp .bp-privacy-sub{color:color-mix(in srgb, var(--color-foreground-inverse) 80%, var(--bp-forest));margin-top:calc(var(--bp-s) * 3)}.bp-privacy ul{gap:calc(var(--bp-s) * 4);margin:0;padding:0;list-style:none;display:grid}.bp-privacy li{gap:calc(var(--bp-s) * 3);grid-template-columns:26px minmax(0,1fr);display:grid}.bp-privacy li svg{fill:none;width:22px;height:22px;stroke:var(--color-forest-soft);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.bp-privacy li b{display:block}.bp-privacy li span span{color:color-mix(in srgb, var(--color-foreground-inverse) 80%, var(--bp-forest));font-size:var(--text-sm)}.bp-faq{gap:calc(var(--bp-s) * 2.5);max-width:800px;display:grid}.bp-faq details{background:var(--bp-card);border:1px solid var(--bp-line);border-radius:var(--bp-r-s);box-shadow:var(--bp-shadow)}.bp-faq summary{cursor:pointer;padding:calc(var(--bp-s) * 4.5) calc(var(--bp-s) * 5);justify-content:space-between;gap:calc(var(--bp-s) * 4);font-weight:600;font-size:var(--text-lg);color:var(--bp-ink);align-items:center;list-style:none;display:flex}.bp-faq summary::-webkit-details-marker{display:none}.bp-faq summary svg{fill:none;width:20px;height:20px;stroke:var(--bp-ink-3);stroke-width:2px;stroke-linecap:round;flex:none;transition:transform .2s}.bp-faq details[open] summary svg{transform:rotate(45deg)}.bp-faq-a{padding:0 calc(var(--bp-s) * 5) calc(var(--bp-s) * 4.5)}.bp-faq-a p{max-width:62ch;color:var(--bp-ink-2);font-size:var(--text-base);line-height:1.6}.bp-research{max-width:800px;margin-top:calc(var(--bp-s) * 12);gap:calc(var(--bp-s) * 3);scroll-margin-top:calc(var(--bp-s) * 6);display:grid}.bp-research h3{font-size:var(--text-2xl)}.bp-research>p{color:var(--bp-ink-2);max-width:62ch}.bp-research ul{gap:calc(var(--bp-s) * 2.5);margin:0;padding:0;list-style:none;display:grid}.bp-research li{gap:calc(var(--bp-s) * .5);padding:calc(var(--bp-s) * 3.5) calc(var(--bp-s) * 4.5);background:var(--bp-card);border:1px solid var(--bp-line);border-radius:var(--bp-r-s);display:grid}.bp-research li b{font-family:var(--bp-display);font-weight:400;font-size:var(--text-lg);color:var(--bp-forest)}.bp-research li span{font-size:var(--text-sm);color:var(--bp-ink-2)}.bp-final{position:relative;overflow:hidden}.bp-final .bp-wrap{gap:calc(var(--bp-s) * 8);padding-block:calc(var(--bp-s) * 22);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid;position:relative}.bp-final-copy{gap:calc(var(--bp-s) * 5.5);justify-items:start;display:grid}.bp-final h2{font-size:clamp(var(--text-4xl), 4.6vw, var(--text-6xl));line-height:1.06}.bp-final-copy .bp-aside{max-width:44em}.bp-final-flower{justify-self:center;width:min(100%,300px);height:auto}@keyframes bp-grow{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.bp-final-flower.is-growing{animation:.9s cubic-bezier(.33,1,.68,1) both bp-grow}.bp-footer{padding-block:calc(var(--bp-s) * 9) calc(var(--bp-s) * 14);font-size:var(--text-sm);color:var(--bp-ink-2)}.bp-footer .bp-wrap{gap:calc(var(--bp-s) * 3);display:grid}.bp .bp-footer a{color:var(--bp-forest);font-weight:600;text-decoration:none}.bp .bp-footer a:hover{text-underline-offset:3px;text-decoration:underline}.bp-stick{z-index:20;padding:calc(var(--bp-s) * 2.5) calc(var(--bp-s) * 4) calc(calc(var(--bp-s) * 2.5) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bp-card) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);border-top:1px solid var(--bp-line);grid-template-columns:minmax(0,1fr);align-items:center;transition:transform .3s cubic-bezier(.33,1,.68,1);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.bp-stick.is-on{transform:none}.bp-stick .bp-btn{min-height:46px;padding:0 calc(var(--bp-s) * 5);font-size:var(--text-base)}@media (max-width:980px){.bp-journey{padding-block:calc(var(--bp-s) * 8) calc(var(--bp-s) * 7)}.bp-journey>.bp-wrap{gap:calc(var(--bp-s) * 2.5);grid-template-columns:minmax(0,1fr)}.bp-journey h2{font-size:var(--text-2xl)}.bp-journey-lead{font-size:var(--text-lg)}.bp-journey-sub{font-size:var(--text-sm)}.bp-journey-side{display:contents}.bp-journey-side>*{order:1}.bp-map{order:2;width:100%;max-width:400px;margin:0 auto}.bp-stage-card{padding:calc(var(--bp-s) * 4) calc(var(--bp-s) * 4.5);order:3;max-width:none}.bp-place-name{font-size:var(--text-lg)}.bp-plate{row-gap:calc(var(--bp-s) * 7);grid-template-columns:minmax(0,1fr)}.bp-plate-lines{display:none}.bp-plate-flower{order:-1;width:min(100%,320px);margin:0 auto}.bp-plate-side,.bp-plate-side.is-left{text-align:left;justify-items:start;gap:calc(var(--bp-s) * 4.5);padding:0 0 0 calc(var(--bp-s) * 4);border-left:2px solid var(--bp-line)}.bp-plate-head,.bp-callout{max-width:none}}@media (max-width:900px){.bp-sec{padding-block:calc(var(--bp-s) * 18)}.bp-hero .bp-wrap{padding-block:calc(var(--bp-s) * 7);gap:calc(var(--bp-s) * 2.5);grid-template-columns:minmax(0,1fr);min-height:0}.bp-hero-copy{display:contents}.bp-hero-copy>*{order:1}.bp-hero-copy .bp-lockup,.bp-hero-copy h1,.bp-hero-copy .bp-ctas{order:-1}.bp-hero-flower{width:min(100%,320px);margin:calc(var(--bp-s) * 1) auto 0;order:0}.bp-preview{font-size:var(--text-xs);padding-block:calc(var(--bp-s) * 1.5)}.bp-hero-flower>svg{width:100%;margin-inline:0}.bp-flower-cap{font-size:var(--text-base)}.bp-final .bp-wrap{padding-block:calc(var(--bp-s) * 14);gap:calc(var(--bp-s) * 4.5);grid-template-columns:minmax(0,1fr)}.bp-final-flower{order:-1;justify-self:start;width:min(100%,220px)}.bp-opts,.bp-privacy{grid-template-columns:minmax(0,1fr)}.bp-part{min-height:0;padding:calc(var(--bp-s) * 7) calc(var(--bp-s) * 6);gap:calc(var(--bp-s) * 6);grid-template-columns:minmax(0,1fr)}.bp-part-text{position:static}.bp-tabs{justify-content:flex-start}.bp-opt h3,.bp-opt-for,.bp .bp-opt-small{min-height:0}.bp-stick{display:grid}}@media (max-width:620px){.bp,.bp-area-label{font-size:var(--text-base)}.bp-map-loop-label{display:none}.bp-map-loop-note{display:block}.bp-sec{padding-block:calc(var(--bp-s) * 16)}.bp-sec-head{margin-bottom:calc(var(--bp-s) * 8)}.bp-hero h1{font-size:var(--text-5xl)}.bp-hero .bp-ctas .bp-btn{width:100%}.bp-facts li{padding-right:calc(var(--bp-s) * 2.5)}.bp-facts li+li{padding-left:calc(var(--bp-s) * 3)}.bp-facts b{font-size:var(--text-2xl)}.bp-facts small{font-size:var(--text-xs)}.bp-part{padding:calc(var(--bp-s) * 5.5) calc(var(--bp-s) * 4.5)}.bp-part h3{font-size:var(--text-2xl)}.bp-art-card{padding:calc(var(--bp-s) * 4.5)}.bp-tab{padding:0 calc(var(--bp-s) * 3.5);font-size:var(--text-sm)}.bp-opt{padding:calc(var(--bp-s) * 6) calc(var(--bp-s) * 5) calc(var(--bp-s) * 5.5)}.bp-privacy{padding:calc(var(--bp-s) * 6.5) calc(var(--bp-s) * 5.5)}.bp-inside-ctas .bp-btn{width:100%}}@media (prefers-reduced-motion:reduce){.bp-js .bp-reveal{opacity:1;transition:none;transform:none}.bp-part-panel:not([hidden]),.bp-final-flower.is-growing{animation:none}.bp-btn,.bp-place-dot,.bp-place-ring,.bp-place-quote,.bp-lockup-name,.bp-hub-name,.bp-stick{transition:none}}