.ph--plan{--glow-x:72%;--glow-y:48%;--glow-r:46vw;--glow-a:.12;padding:clamp(108px,6rem + 2vw,136px) 0 clamp(88px,3rem + 5vw,144px)}.fp-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,56px);display:grid}@media (width>=1000px){.fp-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(40px,4vw,80px)}}.fp-copy,.fp-stage{min-width:0}.fp-h{letter-spacing:-.05em;margin-top:clamp(24px,3vw,40px);font-size:clamp(2.25rem,1rem + 3.4vw,4rem);line-height:.95}.fp-h .line{padding-bottom:.1em;margin-bottom:-.1em;padding-inline-end:.1em;display:block;overflow:clip}.fp-h .line-in{display:block}.fp-h .serif-i{color:var(--mint);letter-spacing:-.035em;line-height:1.02}.fp-scope{max-width:52ch;color:var(--mint);font-size:var(--step-small);margin-top:clamp(16px,1.8vw,22px);font-weight:500;line-height:1.5}.fp-lead{max-width:50ch;margin-top:clamp(12px,1.4vw,18px)}.fp-actions{margin-top:clamp(24px,3vw,34px)}.fp-cta{white-space:normal;text-align:center}.ph--plan .link-arrow,.ph--plan .link-arrow:hover{color:var(--on-dark)}.fp-stage{justify-self:center;width:100%;max-width:640px;position:relative}.fp-svg{width:100%;height:auto;display:block;overflow:visible}.fp-shell{fill:var(--forest-700)}.fp-room{fill:var(--forest-900)}.fp-line{fill:none;stroke:var(--on-dark-soft);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.fp-ground{stroke:var(--mint);stroke-opacity:.4;stroke-width:1.5px;stroke-dasharray:2 6;stroke-linecap:round}.fp-acc{fill:var(--mint)}.fp-acc-soft{fill:var(--mint);opacity:.42}.fp-soft{fill:var(--on-dark);opacity:.5}.fp-leafy{fill:#2c5d4a}.fp-lamp{fill:#f5f8f2;opacity:.85}.fp-sign{fill:var(--forest-800);stroke:var(--mint);stroke-opacity:.35}.fp-steam{fill:none;stroke:var(--on-dark-soft);stroke-width:1.4px;stroke-linecap:round;opacity:.5}.fp-hl{opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.fp-hl[data-on]{opacity:1}.fp-hl-glow{fill:url(#fp-glow)}.fp-hl-edge{fill:none;stroke:var(--mint);stroke-width:2px}.fp-spots{pointer-events:none;position:absolute;inset:0}html:not(.fp-js) .fp-spots,html:not(.fp-js) .fp-hint{display:none}.fp-spot{pointer-events:auto;border-radius:var(--pill);min-height:32px;color:var(--on-dark);font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;background:#0b211ac7;border:0;align-items:center;gap:8px;padding:4px 14px 4px 4px;font-size:.8125rem;font-weight:500;line-height:1.1;display:inline-flex;position:absolute;translate:-16px -16px;box-shadow:inset 0 0 0 1px #bfe3cf52}.fp-spot:active{transform:scale(.96)}.fp-spot[aria-expanded=true]{background:var(--forest-800);box-shadow:inset 0 0 0 1.5px var(--mint)}.fp-spot:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.fp-pin{background:var(--mint);width:24px;height:24px;color:var(--forest-950);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:600;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.fp-spot:hover{background:var(--forest-800)}}.fp-spot[data-pulse] .fp-pin:after{content:"";box-shadow:0 0 0 2px var(--mint);opacity:0;border-radius:50%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){[data-plan][data-live]:not([data-used]) .fp-spot[data-pulse] .fp-pin:after{animation:fp-pulse 2.4s var(--ease-out) 1.2s infinite}}@keyframes fp-pulse{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(2.2)}}@media (width<=599.98px){.fp-spot{min-height:32px;padding:4px;translate:-16px -16px}.fp-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.fp-card{z-index:5;background:var(--paper);width:min(288px,100% - 16px);color:var(--ink);transform-origin:var(--origin,0 0);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s var(--ease-out), transform .12s var(--ease-out), visibility 0s linear .12s;border-radius:22px;padding:18px 18px 8px;position:absolute;top:0;left:0;transform:scale(.96);box-shadow:0 0 0 1px #12352a14,0 28px 56px -24px #020a07b3}.fp-card[data-open]{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out), visibility 0s;transform:none}.fp-card[data-instant]{transition-duration:0s}.fp-card-h{letter-spacing:-.02em;font-size:1rem;font-weight:600;line-height:1.25}.fp-card-list{gap:8px;margin-top:12px;display:grid}.fp-card-list li{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;font-size:.875rem;line-height:1.3;display:grid}.fp-card-list img{background:var(--forest-950);object-fit:cover;border-radius:10px;width:40px;height:40px}.fp-card-link{min-height:var(--tap);color:var(--action);align-items:center;gap:6px;margin-top:4px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.fp-card-link:hover{color:var(--action-hover);text-underline-offset:.2em;text-decoration:underline}.fp-card :focus-visible{outline-color:var(--action)}.fp-hint{text-align:center;font-size:var(--step-small);color:var(--on-dark-soft);margin-top:14px}.fp-legend{margin-top:20px}html.fp-js .fp-legend{display:none}.fp-legend ol{flex-wrap:wrap;gap:8px;display:flex}.fp-legend a{min-height:var(--tap);border-radius:var(--pill);color:var(--on-dark);font-size:var(--step-small);background:#eef4ef12;align-items:center;gap:8px;padding:0 14px 0 6px;font-weight:500;text-decoration:none;display:inline-flex}.fp-legend .fp-pin{width:30px;height:30px}@media (prefers-reduced-motion:no-preference){.fp-h .line-in{animation:fp-line-up .9s var(--ease-out) both}.fp-h .line:nth-child(2) .line-in{animation-delay:80ms}.fp-copy .crumbs,.fp-scope,.fp-lead,.fp-actions{animation:fp-rise var(--dur-enter) var(--ease-out) both}.fp-scope{animation-delay:.12s}.fp-lead{animation-delay:.16s}.fp-actions{animation-delay:.24s}.fp-svg{animation:fp-rise .9s var(--ease-floria) .18s both}.fp-spot{animation:fp-pop .5s var(--ease-out) calc(.56s + var(--n,0) * 60ms) backwards}.fp-hint{animation:fp-fade .6s var(--ease-out) .9s both}}@keyframes fp-line-up{0%{transform:translateY(105%)}}@keyframes fp-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes fp-pop{0%{opacity:0;transform:scale(.8)}}@keyframes fp-fade{0%{opacity:0}}.hc-promise{background:radial-gradient(60% 80% at 82% 20%, #bfe3cf59, #bfe3cf00 70%),  var(--paper);padding-block:clamp(48px,2rem + 3vw,80px) clamp(72px,3rem + 4vw,120px);position:relative}.hc-promise-head{gap:14px;max-width:44rem;display:grid}.hc-promise-head h2{font-size:var(--step-head);letter-spacing:-.045em;line-height:1.02}.hc-promise-head p{color:var(--ink-soft);font-size:var(--step-lead)}@media (width>=1100px){.hc-promises{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=600px) and (width<=1099.98px){.hc-promises{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-promises>:last-child{grid-column:1/-1}}@media (width<=599.98px){.hc-promises{grid-template-columns:minmax(0,1fr)}}.hc-promises .promise{background:#ffffffb3}.hc-promises .promise h3{overflow-wrap:break-word;font-size:clamp(1.0625rem,.95rem + .35vw,1.25rem)}.hc-layout{grid-template-columns:minmax(0,1fr);gap:48px;padding-block:clamp(32px,2rem + 2vw,64px) clamp(72px,3rem + 4vw,120px);scroll-margin-top:96px;display:grid}@media (width>=1000px){.hc-layout{grid-template-columns:minmax(0,1fr) clamp(300px,26vw,360px);align-items:start;column-gap:clamp(32px,4vw,64px)}}.hc-main{min-width:0}.hc-intro{gap:12px;max-width:40rem;display:grid}.hc-intro h2{font-size:var(--step-head);letter-spacing:-.045em;line-height:1.02}.hc-intro p{color:var(--ink-soft)}.hc-space{padding-top:clamp(56px,2rem + 4vw,96px);scroll-margin-top:72px}.hc-space-head{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px 16px;display:grid}.hc-space-n{font-family:var(--font-serif);color:var(--action);font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,1rem + .8vw,1.75rem);font-style:italic}.hc-space-head h2{letter-spacing:-.04em;overflow-wrap:break-word;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.625rem);line-height:1.05}.hc-space-head p{max-width:56ch;color:var(--ink-soft);grid-column:2}@media (width<=599.98px){.hc-space-head p{grid-column:1/-1}}.hc-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:36px 20px;margin-top:clamp(24px,3vw,36px);display:grid}@media (width<=519.98px){.hc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}}.hc-card{transition:transform var(--dur) var(--ease-out);align-content:start;gap:10px;display:grid;position:relative}.hc-card-media .pv{aspect-ratio:4/3;transition:transform var(--dur-press) var(--ease-out);border-radius:20px}.hc-card-media .pv:not([data-shape=photo]) img{object-fit:contain;padding:6%}.hc-card-title{letter-spacing:-.02em;overflow-wrap:break-word;margin-top:4px;font-size:1.0625rem;font-weight:500;line-height:1.3}.hc-card-title a{color:var(--ink);text-decoration:none}.hc-card-title a:after{content:"";z-index:1;border-radius:20px;position:absolute;inset:0}.hc-card-title a:focus-visible{outline:none}.hc-card:has(.hc-card-title a:focus-visible) .pv{outline:3px solid var(--focus);outline-offset:3px}.hc-packs-l{color:var(--ink-soft);font-size:.8125rem}.hc-packs{flex-wrap:wrap;gap:6px;margin-top:-4px;display:flex}.hc-packs li{border-radius:var(--pill);background:var(--paper-2);font-variant-numeric:tabular-nums;padding:3px 10px;font-size:.8125rem;line-height:1.35}.hc-card:active .pv{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.hc-card:hover{transform:translateY(-4px)}.hc-card:hover .hc-card-title a{text-underline-offset:.2em;text-decoration:underline 1px}}.hc-add{z-index:2;min-height:var(--tap);border-radius:var(--pill);background:var(--paper-2);color:var(--ink);font-size:var(--step-small);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);justify-self:start;align-items:center;gap:10px;margin-top:4px;padding:0 16px 0 10px;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.hc-add input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.hc-add:active{transform:scale(.97)}.hc-add:has(input:checked){background:var(--mint)}.hc-add:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.hc-add:hover{background:var(--paper-3)}.hc-add:has(input:checked):hover{background:#b0d9c2}}.hc-check{background:var(--paper);width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--ink-soft);transition:background-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border-radius:7px;flex:none;place-items:center;display:grid}.hc-check svg{fill:none;stroke:var(--paper);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity var(--dur-press) var(--ease-out), transform var(--dur-press) var(--ease-out);transform:scale(.6)}.hc-add input:checked+.hc-check{background:var(--action);box-shadow:inset 0 0 0 1.5px var(--action)}.hc-add input:checked+.hc-check svg{opacity:1;transform:none}.hc-add-nojs{z-index:2;color:var(--action);font-size:var(--step-small);justify-self:start;position:relative}html.fp-js .hc-add-nojs,html:not(.fp-js) .hc-add{display:none}.hc-bulk-note{background:var(--paper-2);border-radius:20px;margin-top:28px;padding:18px 22px;font-weight:500}.hc-panel{min-width:0}@media (width>=1000px){.hc-panel{align-self:start;margin-top:clamp(56px,2rem + 4vw,96px);position:sticky;top:104px}}.hc-panel-card{background-color:var(--forest-950);color:var(--on-dark-soft);background-image:url(/images/grain.png);background-size:160px 160px;border-radius:28px;padding:24px;box-shadow:0 30px 60px -36px #020a07a6}.hc-panel-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;display:grid}.hc-panel-bar h2{color:var(--on-dark);letter-spacing:-.025em;font-size:1.25rem;font-weight:600;line-height:1.2}.hc-count{grid-column:1/-1;justify-items:start;gap:4px;margin-top:10px;display:grid}.hc-count-n{color:var(--mint);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:600;line-height:1;display:inline-block}.hc-count-l{font-size:var(--step-small)}.hc-panel-toggle{display:none}.hc-panel-body{gap:16px;margin-top:18px;display:grid}.hc-empty,.hc-nojs{font-size:var(--step-small);line-height:1.5}html.fp-js .hc-nojs,html:not(.fp-js) .hc-empty,html:not(.fp-js) .hc-type,html:not(.fp-js) .hc-clear,html:not(.fp-js) .hc-picked,html:not(.fp-js) .hc-count,.hc-empty[hidden]{display:none}.hc-picked{overscroll-behavior:contain;flex-wrap:wrap;gap:6px;max-height:min(34vh,260px);display:flex;overflow-y:auto}.hc-picked:empty{display:none}.hc-picked li{border-radius:var(--pill);min-height:34px;color:var(--on-dark);background:#eef4ef14;align-items:center;gap:2px;padding-inline:12px 2px;font-size:.8125rem;line-height:1.25;display:inline-flex}@media (prefers-reduced-motion:no-preference){.hc-picked li{animation:hc-chip-in .18s var(--ease-out) both}}@keyframes hc-chip-in{0%{opacity:0;transform:scale(.94)}}.hc-picked button{width:30px;height:30px;color:var(--on-dark-soft);cursor:pointer;transition:background-color var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.hc-picked button:active{transform:scale(.9)}@media (hover:hover) and (pointer:fine){.hc-picked button:hover{color:var(--on-dark);background:#eef4ef1f}}.hc-picked svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.hc-type label{margin-bottom:8px;font-size:.8125rem;font-weight:500;display:block}.hc-type select{border-radius:var(--pill);width:100%;min-height:48px;color:var(--on-dark);font:inherit;color-scheme:dark;background:#eef4ef14;border:0;padding:0 20px;font-size:1rem;box-shadow:inset 0 0 0 1px #eef4ef3d}.hc-type select:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.hc-cta{white-space:normal;text-align:center;background:var(--paper);width:100%;min-height:56px;color:var(--forest-950);padding-block:12px}.hc-cta:hover{background:var(--mint);color:var(--forest-950)}.hc-panel :focus-visible{outline-color:var(--mint)}.hc-clear{min-height:var(--tap);color:var(--on-dark-soft);font:inherit;font-size:var(--step-small);text-underline-offset:.25em;cursor:pointer;transition:transform var(--dur-press) var(--ease-out);background:0 0;border:0;justify-self:center;padding:0 12px;text-decoration:underline}.hc-clear:active{transform:scale(.97)}.hc-clear:disabled{opacity:.5;cursor:default}@media (width<=999.98px){html.fp-js .hc-layout{padding-bottom:calc(var(--section) * .5 + 72px)}html.fp-js .hc-panel{z-index:55;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(max(16px, env(safe-area-inset-bottom)) + 56px + 12px);pointer-events:none;border-radius:24px;max-width:560px;margin-inline:auto;position:fixed;overflow:hidden}html.fp-js .hc-panel-card{--bar:68px;pointer-events:auto;max-height:min(72svh,620px);transform:translateY(calc(100% - var(--bar)));transition:transform .42s var(--ease-drawer,cubic-bezier(.32, .72, 0, 1)), opacity .24s var(--ease-out);border-radius:24px;flex-direction:column;padding:0;display:flex;box-shadow:0 0 0 1px #bfe3cf29,0 20px 40px -16px #020a07b3}html.fp-js .hc-panel[data-open] .hc-panel-card{transform:none}html.fp-js .hc-panel[data-away] .hc-panel-card{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px))}html.fp-js .hc-panel-bar{min-height:var(--bar);cursor:pointer;flex:none;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 10px 10px 20px}html.fp-js .hc-panel-bar h2{font-size:1rem}html.fp-js .hc-count{grid-area:1/2;margin:0}html.fp-js .hc-count-n{border-radius:var(--pill);background:var(--mint);min-width:36px;height:36px;color:var(--forest-950);letter-spacing:0;place-items:center;padding-inline:8px;font-size:1rem;display:grid}html.fp-js .hc-count-l{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html.fp-js .hc-panel-toggle{width:48px;height:48px;color:var(--on-dark);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);background:#eef4ef1a;border:0;border-radius:50%;place-items:center;padding:0;display:grid}html.fp-js .hc-panel-toggle:active{transform:scale(.94)}html.fp-js .hc-panel-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur) var(--ease-out)}html.fp-js .hc-panel[data-open] .hc-panel-toggle svg{transform:rotate(180deg)}html.fp-js .hc-panel-body{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:4px 20px 16px;overflow-y:auto}html.fp-js .hc-picked{max-height:none;overflow:visible}}@media (width<=999.98px) and (prefers-reduced-motion:reduce){html.fp-js .hc-panel-card{transition:opacity .16s ease-out}}.hc-samples{scroll-margin-top:72px}.hc-samples-head{gap:12px;max-width:44rem;display:grid}.hc-samples-head h2{font-size:var(--step-head);letter-spacing:-.045em;line-height:1.02}.hc-samples-head p{color:var(--ink-soft)}.hc-steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(32px,4vw,56px);display:grid}.hc-step{background:var(--paper-2);border-radius:24px;align-content:start;gap:12px;padding:clamp(24px,2.6vw,36px);display:grid;position:relative}.hc-step:first-child{background:var(--forest-950);color:var(--on-dark-soft)}.hc-step:first-child h3{color:var(--on-dark)}.hc-step:first-child .hc-step-n{color:var(--mint)}.hc-step-n{font-family:var(--font-serif);color:var(--action);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,1.8rem + 2vw,3.75rem);font-style:italic;line-height:1}.hc-step h3{font-size:var(--step-h3);letter-spacing:-.03em;font-weight:500;line-height:1.2}.hc-samples-lead{font-size:var(--step-small);color:var(--ink-soft);margin-top:20px}@media (width<=759.98px){.hc-steps{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.fp-copy .crumbs,.fp-h .line-in,.fp-scope,.fp-lead,.fp-actions,.fp-svg,.fp-hint{animation:.3s ease-out both fp-fade}.fp-spot{animation:.3s ease-out backwards fp-fade}.fp-card,.fp-card[data-open],.hc-card,.hc-card:hover{transform:none}}
