.pln{--p-accent: var(--teal);--p-accent-ink: var(--teal-ink);--p-wash: var(--teal-wash);--p-soft: var(--teal-soft);--p-panel: var(--teal-deep);--p-panel-ink: #f3f6f5;--p-panel-muted: #b6c6c4;--p-panel-line: rgba(255, 255, 255, .14);color:var(--ink)}.pln-pixie{--p-accent: #0274a1;--p-accent-ink: #035a7c;--p-wash: #e6f1f6;--p-soft: #c3dde9;--p-panel: #023b54;--p-panel-muted: #a9c4d2;--p-panel-line: rgba(255, 255, 255, .16)}.pln-benefits{--p-accent: #9d853f;--p-accent-ink: #78672f;--p-wash: #f3eedf;--p-soft: #e2d6b3;--p-panel: #232323;--p-panel-ink: #f7f5f0;--p-panel-muted: #b9b3a4;--p-panel-line: rgba(247, 245, 240, .15)}.pln-hero{padding-top:var(--space-6)}.pln-hero .mm-back{margin-bottom:var(--space-5)}.pln-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(32px,5vw,72px);align-items:center}.pln-hero-copy{display:flex;flex-direction:column;align-items:flex-start}.pln-logo{margin:var(--space-4) 0 0;line-height:0}.pln-logo img{height:clamp(36px,4.2vw,52px);width:auto}.pln-benefits .pln-logo img{height:clamp(30px,3.6vw,42px)}.pln-h1{margin-top:var(--space-4);font-family:var(--display);font-weight:700;font-size:clamp(40px,5vw,66px);letter-spacing:-.045em;line-height:1;color:var(--ink);max-width:16ch}.pln-lede{margin-top:var(--gap-copy);font:var(--type-lead);color:var(--ink-2);max-width:58ch}.pln-hero-actions{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-2)}.pln-hero-media{aspect-ratio:4 / 3;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--paper-2)}.pln-hero-media img{width:100%;height:100%;object-fit:cover}.pln-story-hero .pln-hero-copy{max-width:820px}.pln-story-hero .pln-h1{font-size:clamp(36px,4.4vw,58px);max-width:20ch}.pln-crumb{display:inline-flex;align-items:center;gap:12px;margin-top:var(--space-4);line-height:0}.pln-crumb img{height:26px;width:auto}.pln-benefits .pln-crumb img{height:22px}.pln-crumb span{font:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1}.pln-sec{padding-top:var(--gap-section)}.pln-sec:focus{outline:none}.pln-sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:var(--gap-heading) var(--gap-section);align-items:end;margin-bottom:var(--gap-heading)}.pln-sec-head.is-solo{grid-template-columns:1fr}.pln-sec-head h2{font-size:var(--type-section-size);letter-spacing:-.04em;line-height:1.02}.pln-sec-head.is-solo h2{max-width:26ch}.pln-sec-head p{font-size:18px;line-height:1.6;color:var(--muted)}.pln-prose{max-width:68ch;font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-2)}.pln-prose>*+*{margin-top:var(--gap-copy)}.pln-prose strong{color:var(--ink);font-weight:600}.pln-fig{margin:var(--gap-heading) 0 0}.pln-fig figcaption{margin-top:var(--space-3);font:var(--type-support);color:var(--muted);max-width:68ch}.pln-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-section);align-items:start}.pln-rows{margin:0;border-top:1px solid var(--ink)}.pln-row{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,1fr);gap:var(--space-2) var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.pln-row dt{font:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--p-accent-ink);padding-top:6px}.pln-row dd{margin:0;font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-2);max-width:62ch}.pln-bounds{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr) auto minmax(0,1fr);gap:var(--space-3);align-items:stretch}.pln-bound{border-radius:16px;border:1px solid var(--line);background:var(--card);padding:var(--inset-card);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.pln-bound.is-fixed{background:var(--p-wash);border-color:var(--p-soft)}.pln-bound.is-work{background:var(--p-panel);color:var(--p-panel-ink);border-color:transparent}.pln-bound .k{font:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--p-accent-ink)}.pln-bound.is-work .k{color:var(--p-panel-muted)}.pln-bound h3{font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:-.02em;line-height:1.3}.pln-bound.is-work h3{color:var(--p-panel-ink)}.pln-bound ul{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font:var(--type-support);color:var(--ink-2)}.pln-bound.is-work ul{color:var(--p-panel-ink)}.pln-bound ul li{position:relative;padding-left:14px}.pln-bound ul li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--p-accent)}.pln-bound.is-work ul li:before{background:var(--p-panel-muted)}.pln-bound .rule{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--p-soft);font:var(--type-support);font-weight:600;color:var(--ink)}.pln-bound.is-work .rule{border-color:var(--p-panel-line);color:var(--p-panel-ink)}.pln-bound-arrow{align-self:center;color:var(--muted);display:flex}.pln-stories{border-top:1px solid var(--ink)}.pln-story{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--line);align-items:start;text-align:left}.pln-story .n{font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:.02em;color:var(--muted);padding-top:8px}.pln-story h3{font-family:var(--display);font-weight:600;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.025em;line-height:1.2;transition:color .2s}a.pln-story:hover h3{color:var(--p-accent-ink)}.pln-story .q{margin-top:var(--space-2);font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-2);max-width:62ch}.pln-story .a{margin-top:var(--space-1);font-size:var(--text-detail);line-height:var(--leading-detail);color:var(--muted);max-width:62ch}.pln-story-tail{padding-top:6px;font:var(--type-support);color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:8px}a.pln-story:hover .mm-arrow-circle{background:var(--p-accent);border-color:var(--p-accent);color:#f6fbfa}.pln-loop{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.pln-step{border-radius:16px;border:1px solid var(--line);background:var(--card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);min-height:200px;min-width:0}.pln-step .k{font:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--p-accent-ink)}.pln-step h3{font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:-.02em;line-height:1.3}.pln-step p{font:var(--type-support);color:var(--muted)}.pln-step.is-decision{background:var(--p-wash);border-color:var(--p-soft)}.pln-step.is-decision p{color:var(--ink-2)}.pln-step.is-dark{background:var(--p-panel);border-color:transparent;color:var(--p-panel-ink)}.pln-step.is-dark h3{color:var(--p-panel-ink)}.pln-step.is-dark .k,.pln-step.is-dark p{color:var(--p-panel-muted)}.pln-loop-return{margin-top:var(--space-3);display:flex;align-items:center;gap:var(--space-2);font:var(--type-support);color:var(--muted)}.pln-loop-return:before{content:"";flex:1;height:1px;background:var(--line-2)}.pln-review{border-top:0;border-radius:16px;border:1px solid var(--line);background:var(--card);padding:0 var(--inset-card)}.pln-review .pln-row{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:var(--space-1) var(--space-4)}.pln-review .pln-row:last-child{border-bottom:0}.pln-review dd{font-size:var(--text-detail);line-height:var(--leading-detail)}.pln-take{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.pln-take li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.pln-take .n{font-family:var(--display);font-weight:700;font-size:28px;letter-spacing:-.04em;line-height:1;color:var(--p-accent-ink);padding-top:2px}.pln-take strong{display:block;font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:-.02em;line-height:1.3;color:var(--ink)}.pln-take p{margin-top:6px;font-size:var(--text-detail);line-height:var(--leading-detail);color:var(--muted);max-width:60ch}.pln-aside{border-left:3px solid var(--p-accent);padding-left:var(--space-4);max-width:60ch}.pln-aside p{font:var(--type-editorial);letter-spacing:-.02em;color:var(--ink)}.pln-aside small{display:block;margin-top:var(--space-2);font:var(--type-support);color:var(--muted)}.pln-close{padding-top:var(--gap-section)}.pln-close .mm-pager{margin-top:0}@media(max-width:1000px){.pln-loop{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.pln-bounds{grid-template-columns:1fr}.pln-bound-arrow{justify-content:center;transform:rotate(90deg)}.pln-split{grid-template-columns:1fr;gap:var(--gap-heading)}}@media(max-width:860px){.pln-hero-grid,.pln-sec-head{grid-template-columns:1fr}.pln-row{grid-template-columns:1fr;gap:var(--space-1)}.pln-story{grid-template-columns:40px minmax(0,1fr);padding:var(--space-4) 0}.pln-story-tail{grid-column:2;padding-top:0}.pln-close .mm-pager{grid-template-columns:1fr}.pln-close .mm-pager :is(a,button):last-child{text-align:left}.pln-close .mm-pager :is(a,button):last-child small{justify-content:flex-start}}@media(max-width:600px){.pln-loop{grid-template-columns:1fr}.pln-step{min-height:0}.pln-take li{grid-template-columns:40px minmax(0,1fr)}}.map{padding:var(--space-6) 0 var(--space-8)}.map-head{max-width:780px}.map-head h1{margin-top:var(--space-3);font-size:clamp(36px,4.4vw,56px);letter-spacing:-.045em;line-height:1.02}.map-head h1 em{font-style:normal;color:var(--teal)}.map-head>p{margin-top:var(--gap-copy);font:var(--type-lead);color:var(--ink-2)}.map-head .map-note{margin-top:var(--space-3);font:var(--type-support);color:var(--muted)}.map-tier{margin-top:var(--space-7);border-top:1px solid var(--ink);padding-top:var(--space-4);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:var(--space-5) var(--space-6)}.map-tier h2{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.035em;line-height:1.1}.map-tier-intro p{margin-top:var(--space-3);font-size:var(--text-detail);line-height:var(--leading-detail);color:var(--muted);max-width:36ch}.map-tier-intro .mm-kicker{margin-bottom:var(--space-2)}.map-keep{border:1px dashed var(--line-2);border-radius:16px;padding:var(--space-4) var(--space-5);font-size:var(--text-detail);line-height:var(--leading-detail);color:var(--ink-2);max-width:62ch}.map-bridge{margin-top:var(--space-6);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:var(--space-6);align-items:center}.map-bridge-rail{display:flex;align-items:center;gap:var(--space-3);color:var(--teal)}.map-bridge-rail:after{content:"";flex:1;height:1px;background:var(--teal-soft)}.map-bridge-rail span{font:var(--type-label);letter-spacing:.08em;text-transform:uppercase}.map-bridge p{font:var(--type-editorial);letter-spacing:-.02em;color:var(--ink);max-width:34ch}.map-bridge p em{font-style:normal;color:var(--teal)}.map-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-items)}.map-product{border-radius:20px;border:1px solid var(--line);background:var(--card);overflow:hidden;min-width:0}.map-product-head{padding:var(--inset-card);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.map-product-head img{height:30px;width:auto}.map-product.is-benefits .map-product-head img{height:26px}.map-product-head p{font-size:var(--text-detail);line-height:var(--leading-detail);color:var(--ink-2)}.map-overview{padding:var(--space-3) var(--inset-card);background:var(--paper-2);border-bottom:1px solid var(--line);font:var(--type-support);color:var(--muted)}.map-overview b{color:var(--ink);font-weight:600}.map-stories{list-style:none;margin:0;padding:0 var(--inset-card)}.map-story{padding:var(--space-4) 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-3)}.map-story:last-child{border-bottom:0}.map-story .n{font-family:var(--display);font-weight:600;font-size:14px;color:var(--muted);padding-top:5px}.map-story h3{font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:-.02em;line-height:1.3}.map-state{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-ink);vertical-align:3px;white-space:nowrap}.map-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.map-state.is-next{color:var(--muted)}.map-story dl{margin:var(--space-2) 0 0;display:grid;grid-template-columns:84px minmax(0,1fr);gap:6px var(--space-3);font-size:14px;line-height:1.55}.map-story dt{font:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:2px}.map-story dd{margin:0;color:var(--ink-2)}.map-story dd.need{color:#9a5a1c}.map-foot{margin-top:var(--space-7);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--gap-items)}.map-panel{border-radius:20px;padding:var(--inset-card);min-width:0}.map-panel h2{font-size:clamp(24px,2.4vw,30px);letter-spacing:-.03em;line-height:1.1}.map-panel.is-dark{background:var(--teal-deep);color:#dfeceb}.map-panel.is-dark h2{color:#f3f6f5}.map-panel ol{margin:var(--space-4) 0 0;padding:0;list-style:none;counter-reset:s}.map-panel ol li{counter-increment:s;display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid rgba(255,255,255,.14);font-size:15px;line-height:1.55}.map-panel ol li:before{content:counter(s,decimal-leading-zero);font-family:var(--display);font-weight:600;font-size:14px;color:var(--teal-glow);padding-top:2px}.map-panel ol li strong{display:block;color:#f3f6f5;font-weight:600}.map-panel ol li span{color:#b6c6c4}.map-panel.is-light{background:var(--amber-wash);border:1px solid #ecd9c1}.map-panel.is-light>p{margin-top:var(--space-2);font-size:var(--text-detail);line-height:var(--leading-detail);color:var(--muted)}.map-panel.is-light ul{margin:var(--space-4) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.55;color:var(--ink-2)}.map-panel.is-light li{position:relative;padding-left:18px}.map-panel.is-light li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--amber)}.map-panel.is-light li b{color:var(--ink);font-weight:600}@media(max-width:960px){.map-tier,.map-bridge,.map-products,.map-foot{grid-template-columns:1fr}.map-bridge{gap:var(--space-3)}}@media(max-width:600px){.map-story dl{grid-template-columns:1fr;gap:2px}.map-story dd{margin-bottom:6px}}
