.tpl-guide-planning{--plan-green:var(--color-recommended);--plan-green-ghost:#22c55e1a;--plan-green-line:#22c55e66;--plan-green-dim:#22c55e33;--plan-sheet:#0b1c2e;--plan-sheet-2:#0e2338;--plan-rule:var(--color-border);--plan-hairline:var(--color-white-05);--plan-scrim:#050e17d9;--plan-rail-gutter:1.5rem;--plan-rail-x:3px;--plan-node:9px;--plan-node-top:calc(var(--space-10) + .95rem);--plan-meta-size:.72rem;--plan-meta-track:.11em}@media (min-width:768px){.tpl-guide-planning{--plan-rail-gutter:3rem;--plan-rail-x:9px}}.tpl-guide-planning .section-label,.tpl-guide-planning .guide-toc__label,.tpl-guide-planning .guide-meta,.tpl-guide-planning .related-links-label,.tpl-guide-planning .tpl-plan-kicker,.tpl-guide-planning .tpl-plan-eyebrow,.tpl-guide-planning .tpl-plan-meta li,.tpl-guide-planning .tpl-plan-status,.tpl-guide-planning .tpl-plan-phase__dur,.tpl-guide-planning .tpl-plan-gantt__weeks span,.tpl-guide-planning .tpl-plan-gantt__label,.tpl-guide-planning .tpl-plan-stat__label{font-family:var(--font-mono);font-size:var(--plan-meta-size);letter-spacing:var(--plan-meta-track);text-transform:uppercase;font-weight:var(--font-weight-semibold)}.tpl-guide-planning .guide-hero{text-align:left;max-width:820px;padding:var(--space-16) 0 var(--space-8);border-bottom:1px solid var(--plan-rule)}.tpl-guide-planning .guide-hero .section-label{align-items:center;gap:var(--space-2);color:var(--plan-green);margin-bottom:var(--space-4);display:inline-flex}.tpl-guide-planning .guide-hero .section-label:before{content:"";border:1.5px solid var(--plan-green);border-radius:1px;flex:none;width:8px;height:8px}.tpl-guide-planning .guide-hero .heading-text-2{letter-spacing:-.015em;margin-bottom:var(--space-5)}@media (min-width:768px){.tpl-guide-planning .guide-hero .heading-text-2{max-width:26ch}}.tpl-guide-planning .guide-hero .body-text-3{max-width:66ch;color:var(--color-text)}.tpl-guide-planning .guide-meta{justify-content:flex-start;gap:var(--space-2) var(--space-5);color:var(--color-text-muted);border-top:1px dashed var(--plan-rule);padding-top:var(--space-4);margin-top:var(--space-6)}.tpl-guide-planning .guide-meta>span{align-items:center;gap:var(--space-2);display:inline-flex}.tpl-guide-planning .guide-meta>span:before{content:"";background:var(--plan-green-line);flex:none;width:4px;height:4px}.tpl-guide-planning .guide-hero-section:after{background:repeating-linear-gradient(to right, #fff0 0, #fff0 47px, #ffffff0a 47px, #ffffff0a 48px), repeating-linear-gradient(to bottom, #fff0 0, #fff0 47px, #ffffff0a 47px, #ffffff0a 48px), var(--plan-scrim)}.tpl-guide-planning .guide-hero-section{border-bottom:1px solid var(--plan-rule)}.tpl-guide-planning .guide-hero-section .guide-hero{border-bottom:none;padding:0}.tpl-guide-planning .tpl-plan-hero-stats{gap:var(--space-3);margin:var(--space-6) 0 0;grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (min-width:560px){.tpl-guide-planning .tpl-plan-hero-stats{grid-template-columns:repeat(3,1fr)}}.tpl-guide-planning .tpl-plan-hero-stats>li{padding:var(--space-3) var(--space-4);background:var(--plan-sheet);border:1px solid var(--plan-rule);border-left:3px solid var(--plan-green);border-radius:var(--radius-sm)}.tpl-guide-planning .tpl-plan-stat__value{font-size:1.35rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);line-height:1.2;display:block}.tpl-guide-planning .tpl-plan-stat__label{margin-top:var(--space-1);color:var(--color-text-muted);display:block}.tpl-guide-planning .guide-toc{max-width:820px;margin:var(--space-12) auto;padding:var(--space-6) var(--space-5) var(--space-5);background:var(--plan-sheet);border:1px solid var(--plan-rule);border-top:3px solid var(--plan-green);border-radius:var(--radius-sm)}@media (min-width:768px){.tpl-guide-planning .guide-toc{padding:var(--space-6) var(--space-8) var(--space-6)}}.tpl-guide-planning .guide-toc__label{align-items:center;gap:var(--space-3);color:var(--plan-green);margin-bottom:var(--space-5);display:flex}.tpl-guide-planning .guide-toc__label:after{content:"";background:var(--plan-green-dim);flex:1 0 24px;height:1px}.tpl-guide-planning .guide-toc ol{counter-reset:plan-step;gap:0;padding-left:0;list-style:none}.tpl-guide-planning .guide-toc li{padding-left:2.5rem;font-size:.925rem;position:relative}.tpl-guide-planning .guide-toc li:before{counter-increment:plan-step;content:counter(plan-step, decimal-leading-zero);width:1.55rem;height:1.55rem;font-family:var(--font-mono);font-size:.66rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;color:var(--plan-green);background:var(--plan-green-ghost);border:1px solid var(--plan-green-dim);transition:background var(--transition-fast), color var(--transition-fast);border-radius:2px;justify-content:center;align-items:center;display:flex;position:absolute;top:.3rem;left:0}.tpl-guide-planning .guide-toc li:not(:last-child):after{content:"";background:var(--plan-green-dim);width:1px;position:absolute;top:1.95rem;bottom:-.35rem;left:.775rem}.tpl-guide-planning .guide-toc li a{color:var(--color-text);transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:1px dashed #0000;padding:.45rem 0}:is(.tpl-guide-planning .guide-toc li a:hover,.tpl-guide-planning .guide-toc li a:focus-visible){color:var(--color-text-inverse);border-bottom-color:var(--plan-green-line)}.tpl-guide-planning .guide-toc li:hover:before{background:var(--plan-green);color:var(--color-primary);border-color:var(--plan-green)}.tpl-guide-planning .guide-body{max-width:calc(760px + var(--plan-rail-gutter));padding-left:var(--plan-rail-gutter);position:relative}.tpl-guide-planning .guide-body:before{content:"";left:var(--plan-rail-x);top:var(--space-12);bottom:var(--space-20);background:linear-gradient(to bottom, var(--plan-green-dim) 0, var(--plan-green-dim) 88%, transparent 100%);width:1px;position:absolute}.tpl-guide-planning .guide-section{padding:var(--space-10) 0;border-top:1px dashed var(--plan-rule);position:relative}.tpl-guide-planning .guide-section:first-child{border-top:none}.tpl-guide-planning .guide-section:before{content:"";top:var(--plan-node-top);left:calc(var(--plan-rail-x) - var(--plan-rail-gutter) - (var(--plan-node) / 2));width:var(--plan-node);height:var(--plan-node);background:var(--color-bg);border:1.5px solid var(--plan-green);position:absolute;transform:rotate(45deg)}.tpl-guide-planning .guide-section:last-child:before{background:var(--plan-green)}.tpl-guide-planning .guide-section>h2{align-items:flex-end;gap:var(--space-4);letter-spacing:-.012em;margin-bottom:var(--space-5);font-size:1.5rem;display:flex}.tpl-guide-planning .guide-section>h2:after{content:"";background:var(--plan-rule);flex:1 0 32px;height:1px;margin-bottom:.5em}.tpl-guide-planning .tpl-plan-eyebrow{color:var(--plan-green);margin-bottom:var(--space-2)}.tpl-guide-planning .guide-section h3{font-size:1.05rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin:var(--space-6) 0 var(--space-3)}.tpl-guide-planning .guide-section p{font-size:.975rem;line-height:1.78}.tpl-guide-planning .guide-section a{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-25);text-decoration-color:var(--color-accent-25);text-underline-offset:.18em;transition:text-decoration-color var(--transition-fast)}.tpl-guide-planning .guide-section a:hover{-webkit-text-decoration-color:var(--color-accent-text);text-decoration-color:var(--color-accent-text)}.tpl-guide-planning .guide-section>ul:not([class]){padding-left:0;list-style:none}.tpl-guide-planning .guide-section>ul:not([class])>li{padding-left:1.35rem;position:relative}.tpl-guide-planning .guide-section>ul:not([class])>li:before{content:"";border:1.5px solid var(--plan-green-line);border-radius:1px;width:6px;height:6px;position:absolute;top:.62em;left:0}.tpl-guide-planning .guide-callout{padding:var(--space-4) var(--space-5);background:var(--plan-sheet);border:1px solid var(--plan-rule);border-left:3px solid var(--plan-green);border-radius:var(--radius-sm);margin:var(--space-6) 0}.tpl-guide-planning .guide-lede{color:var(--color-text);border-left:2px solid var(--plan-green-dim);padding-left:var(--space-4)}.tpl-guide-planning .tpl-plan-milestone{padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6);margin:var(--space-6) 0;background:var(--plan-sheet-2);border:1px solid var(--plan-green-dim);border-radius:var(--radius-sm);position:relative}.tpl-guide-planning .tpl-plan-milestone:before{content:"";background:var(--plan-green);width:3px;position:absolute;top:0;bottom:0;left:0}.tpl-guide-planning .tpl-plan-milestone--critical{border-color:var(--color-accent-30)}.tpl-guide-planning .tpl-plan-milestone--critical:before{background:var(--color-accent)}.tpl-guide-planning .tpl-plan-milestone p{margin-bottom:var(--space-2)}.tpl-guide-planning .tpl-plan-milestone p:last-child{margin-bottom:0}.tpl-guide-planning .tpl-plan-kicker{color:var(--plan-green)}.tpl-guide-planning .tpl-plan-milestone--critical .tpl-plan-kicker{color:var(--color-accent-text)}.tpl-guide-planning .tpl-plan-checklist{margin:var(--space-5) 0 var(--space-6);background:var(--plan-sheet);border:1px solid var(--plan-rule);border-radius:var(--radius-sm);padding:0;list-style:none;display:block}.tpl-guide-planning .tpl-plan-checklist>li{padding:var(--space-4) var(--space-5) var(--space-4) 3rem;border-top:1px dashed var(--plan-rule);color:var(--color-text);font-size:.95rem;line-height:1.68;position:relative}.tpl-guide-planning .tpl-plan-checklist>li:first-child{border-top:none}.tpl-guide-planning .tpl-plan-checklist>li:before{content:"";left:var(--space-5);top:calc(var(--space-4) + .3em);border:1.5px solid var(--plan-green-line);background:0 0;border-radius:2px;width:14px;height:14px;position:absolute}.tpl-guide-planning .tpl-plan-checklist>li strong{color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.tpl-guide-planning .tpl-plan-checklist>li.is-done:before{border-color:var(--plan-green);background:var(--plan-green-ghost)}.tpl-guide-planning .tpl-plan-checklist>li.is-done:after{content:"";left:calc(var(--space-5) + 4.5px);top:calc(var(--space-4) + .3em + 2px);border:solid var(--plan-green);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;transform:rotate(45deg)}.tpl-guide-planning .tpl-plan-checklist>li.is-critical:before{border-color:var(--color-accent);background:var(--color-accent-ghost)}.tpl-guide-planning .tpl-plan-checklist>li.is-critical:after{content:"";left:calc(var(--space-5) + 3px);top:calc(var(--space-4) + .3em + 6px);background:var(--color-accent);width:8px;height:2px;position:absolute}.tpl-guide-planning .tpl-plan-checklist>li.is-optional{color:var(--color-text-muted)}.tpl-guide-planning .tpl-plan-checklist>li.is-optional:before{border-style:dashed;border-color:var(--color-border)}.tpl-guide-planning .tpl-plan-note{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.875rem;display:block}.tpl-guide-planning .tpl-plan-checklist-title{align-items:center;gap:var(--space-3);margin:var(--space-6) 0 0;font-family:var(--font-mono);font-size:var(--plan-meta-size);letter-spacing:var(--plan-meta-track);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);display:flex}.tpl-guide-planning .tpl-plan-checklist-title:after{content:"";background:var(--plan-rule);flex:1 0 24px;height:1px}.tpl-guide-planning .tpl-plan-phases{counter-reset:plan-phase;margin:var(--space-6) 0;padding:0;list-style:none;display:block}.tpl-guide-planning .tpl-plan-phase{padding:0 0 var(--space-6) 2.75rem;font-size:.975rem;position:relative}.tpl-guide-planning .tpl-plan-phase:last-child{padding-bottom:0}.tpl-guide-planning .tpl-plan-phase:before{counter-increment:plan-phase;content:counter(plan-phase, decimal-leading-zero);width:1.75rem;height:1.75rem;font-family:var(--font-mono);font-size:.68rem;font-weight:var(--font-weight-bold);color:var(--color-primary);background:var(--plan-green);border-radius:2px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.tpl-guide-planning .tpl-plan-phase:not(:last-child):after{content:"";background:var(--plan-green-dim);width:1px;position:absolute;top:2.15rem;bottom:.4rem;left:.875rem}.tpl-guide-planning .tpl-plan-phase__dur{color:var(--plan-green);margin:0 0 var(--space-1)}.tpl-guide-planning .tpl-plan-phase__title{font-size:1.05rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin:0 0 var(--space-2)}.tpl-guide-planning .tpl-plan-phase>p:not([class]){margin-bottom:var(--space-3)}.tpl-guide-planning .tpl-plan-meta{gap:var(--space-2);margin:var(--space-3) 0 0;flex-flow:wrap;padding:0;list-style:none;display:flex}.tpl-guide-planning .tpl-plan-meta li{color:var(--color-text-muted);background:var(--color-white-05);border:1px solid var(--plan-hairline);border-radius:2px;padding:.28rem .55rem;line-height:1.4}.tpl-guide-planning .tpl-plan-meta li.is-critical{color:var(--color-accent-text);background:var(--color-accent-ghost);border-color:var(--color-accent-30)}.tpl-guide-planning .tpl-plan-meta li.is-owned{color:var(--plan-green);background:var(--plan-green-ghost);border-color:var(--plan-green-dim)}.tpl-guide-planning .tpl-plan-status{border:1px solid var(--plan-hairline);background:var(--color-white-05);color:var(--color-text-muted);vertical-align:.05em;border-radius:2px;align-items:center;gap:.4rem;padding:.22rem .5rem;line-height:1.4;display:inline-flex}.tpl-guide-planning .tpl-plan-status:before{content:"";background:currentColor;border-radius:1px;flex:none;width:6px;height:6px}.tpl-guide-planning .tpl-plan-status.is-done{color:var(--plan-green);background:var(--plan-green-ghost);border-color:var(--plan-green-dim)}.tpl-guide-planning .tpl-plan-status.is-now{color:var(--color-accent-text);background:var(--color-accent-ghost);border-color:var(--color-accent-30)}.tpl-guide-planning .tpl-plan-status.is-next{color:var(--color-text)}.tpl-guide-planning .tpl-plan-status.is-risk{color:var(--color-rating);background:#f59e0b1f;border-color:#f59e0b59}.tpl-guide-planning .tpl-plan-gantt-wrap{overscroll-behavior-x:contain;margin:var(--space-5) 0 var(--space-6);overflow-x:auto}.tpl-guide-planning .tpl-plan-gantt{min-width:460px;padding:var(--space-4) var(--space-4) var(--space-3);background:var(--plan-sheet);border:1px solid var(--plan-rule);border-radius:var(--radius-sm)}.tpl-guide-planning .tpl-plan-gantt__scale,.tpl-guide-planning .tpl-plan-gantt__row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(84px,24%) 1fr;display:grid}.tpl-guide-planning .tpl-plan-gantt__scale{padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--plan-rule)}.tpl-guide-planning .tpl-plan-gantt__row+.tpl-plan-gantt__row{margin-top:var(--space-2)}.tpl-guide-planning .tpl-plan-gantt__label{color:var(--color-text-muted);text-transform:none;letter-spacing:.02em;overflow-wrap:anywhere}.tpl-guide-planning .tpl-plan-gantt__weeks{color:var(--color-text-muted);text-align:center;grid-template-columns:repeat(12,1fr);display:grid}.tpl-guide-planning .tpl-plan-gantt__track{background:repeating-linear-gradient(to right, var(--color-white-05) 0, var(--color-white-05) calc((100% / 12) - 1px), var(--plan-rule) calc((100% / 12) - 1px), var(--plan-rule) calc(100% / 12));border-radius:2px;grid-template-columns:repeat(12,1fr);height:24px;display:grid}.tpl-guide-planning .tpl-plan-gantt__bar{background:var(--plan-green);height:100%;color:var(--color-primary);font-family:var(--font-mono);font-size:.66rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;white-space:nowrap;border-radius:2px;grid-row:1;align-items:center;padding-inline-start:.4rem;padding-inline-end:.4rem;display:flex;overflow:hidden}.tpl-guide-planning .tpl-plan-gantt__bar.is-critical{background:var(--color-accent);color:var(--color-text-inverse)}.tpl-guide-planning .tpl-plan-gantt__bar.is-client{background:var(--plan-green-ghost);border:1px solid var(--plan-green-line);color:var(--plan-green)}.tpl-guide-planning .tpl-plan-gantt__bar.is-start-1{grid-column-start:1}.tpl-guide-planning .tpl-plan-gantt__bar.is-start-2{grid-column-start:2}.tpl-guide-planning .tpl-plan-gantt__bar.is-start-3{grid-column-start:3}.tpl-guide-planning .tpl-plan-gantt__bar.is-start-4{grid-column-start:4}.tpl-guide-planning .tpl-plan-gantt__bar.is-start-5{grid-column-start:5}.tpl-guide-planning .tpl-plan-gantt__bar.is-start-6{grid-column-start:6}.tpl-guide-planning .tpl-plan-gantt__bar.is-start-7{grid-column-start:7}.tpl-guide-planning .tpl-plan-gantt__bar.is-start-8{grid-column-start:8}.tpl-guide-planning .tpl-plan-gantt__bar.is-start-9{grid-column-start:9}.tpl-guide-planning .tpl-plan-gantt__bar.is-start-10{grid-column-start:10}.tpl-guide-planning .tpl-plan-gantt__bar.is-start-11{grid-column-start:11}.tpl-guide-planning .tpl-plan-gantt__bar.is-start-12{grid-column-start:12}.tpl-guide-planning .tpl-plan-gantt__bar.is-span-1{grid-column-end:span 1}.tpl-guide-planning .tpl-plan-gantt__bar.is-span-2{grid-column-end:span 2}.tpl-guide-planning .tpl-plan-gantt__bar.is-span-3{grid-column-end:span 3}.tpl-guide-planning .tpl-plan-gantt__bar.is-span-4{grid-column-end:span 4}.tpl-guide-planning .tpl-plan-gantt__bar.is-span-5{grid-column-end:span 5}.tpl-guide-planning .tpl-plan-gantt__bar.is-span-6{grid-column-end:span 6}.tpl-guide-planning .tpl-plan-gantt__bar.is-span-7{grid-column-end:span 7}.tpl-guide-planning .tpl-plan-gantt__bar.is-span-8{grid-column-end:span 8}.tpl-guide-planning .tpl-plan-gantt__bar.is-span-9{grid-column-end:span 9}.tpl-guide-planning .tpl-plan-gantt__bar.is-span-10{grid-column-end:span 10}.tpl-guide-planning .tpl-plan-gantt__bar.is-span-11{grid-column-end:span 11}.tpl-guide-planning .tpl-plan-gantt__bar.is-span-12{grid-column-end:span 12}.tpl-guide-planning .tpl-plan-gantt-legend{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;font-family:var(--font-mono);font-size:var(--plan-meta-size);letter-spacing:var(--plan-meta-track);text-transform:uppercase;color:var(--color-text-muted);flex-flow:wrap;padding:0;list-style:none;display:flex}.tpl-guide-planning .tpl-plan-gantt-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.tpl-guide-planning .tpl-plan-gantt-legend li:before{content:"";background:var(--plan-green);border-radius:1px;flex:none;width:12px;height:8px}.tpl-guide-planning .tpl-plan-gantt-legend li.is-critical:before{background:var(--color-accent)}.tpl-guide-planning .tpl-plan-gantt-legend li.is-client:before{background:var(--plan-green-ghost);border:1px solid var(--plan-green-line)}.tpl-guide-planning .tpl-plan-split{gap:var(--space-4);margin:var(--space-5) 0 var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:640px){.tpl-guide-planning .tpl-plan-split{grid-template-columns:1fr 1fr}}.tpl-guide-planning .tpl-plan-split__col{padding:var(--space-5);background:var(--plan-sheet);border:1px solid var(--plan-rule);border-top:3px solid var(--plan-green);border-radius:var(--radius-sm)}.tpl-guide-planning .tpl-plan-split__col--you{border-top-color:var(--color-accent)}.tpl-guide-planning .tpl-plan-split__head{margin:0 0 var(--space-3);font-size:.95rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.tpl-guide-planning .tpl-plan-split__col .tpl-plan-checklist{background:0 0;border:none;margin:0}.tpl-guide-planning .tpl-plan-split__col .tpl-plan-checklist>li{padding-left:1.75rem;padding-right:0}.tpl-guide-planning .tpl-plan-split__col .tpl-plan-checklist>li:before{left:0}.tpl-guide-planning .tpl-plan-split__col .tpl-plan-checklist>li.is-done:after{left:4.5px}.tpl-guide-planning .tpl-plan-split__col .tpl-plan-checklist>li.is-critical:after{left:3px}.tpl-guide-planning .guide-table-wrap,.tpl-guide-planning .compare-table-wrap{border:1px solid var(--plan-rule);border-radius:var(--radius-sm)}.tpl-guide-planning .guide-table th,.tpl-guide-planning .compare-table th{font-family:var(--font-mono);font-size:var(--plan-meta-size);letter-spacing:var(--plan-meta-track);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:var(--plan-sheet);border-bottom:2px solid var(--plan-green-dim)}.tpl-guide-planning .guide-table td,.tpl-guide-planning .compare-table td{border-bottom:1px dashed var(--plan-rule)}.tpl-guide-planning .guide-takeaways{margin:var(--space-4) 0 0;background:var(--plan-sheet);border:1px solid var(--plan-rule);border-top:3px solid var(--plan-green);border-radius:var(--radius-sm);padding:0;list-style:none;display:block}.tpl-guide-planning .guide-takeaways>li{padding:var(--space-4) var(--space-5) var(--space-4) 3rem;border-top:1px dashed var(--plan-rule);font-size:.95rem;line-height:1.7;position:relative}.tpl-guide-planning .guide-takeaways>li:first-child{border-top:none}.tpl-guide-planning .guide-takeaways>li strong{color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1);display:block}.tpl-guide-planning .guide-takeaways>li:before{content:"";left:var(--space-5);top:calc(var(--space-4) + .3em);border:1.5px solid var(--plan-green);background:var(--plan-green-ghost);border-radius:2px;width:14px;height:14px;position:absolute}.tpl-guide-planning .guide-takeaways>li:after{content:"";left:calc(var(--space-5) + 4.5px);top:calc(var(--space-4) + .3em + 2px);border:solid var(--plan-green);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;transform:rotate(45deg)}.tpl-guide-planning .faq-list{counter-reset:plan-q;max-width:none;margin-top:var(--space-4);background:var(--plan-sheet);border:1px solid var(--plan-rule);border-radius:var(--radius-sm);padding:0 var(--space-5)}.tpl-guide-planning .faq-item-wrap{border-bottom:1px dashed var(--plan-rule)}.tpl-guide-planning .faq-item-wrap:last-child{border-bottom:none}.tpl-guide-planning details.faq-item>summary{justify-content:flex-start;gap:var(--space-3);padding:var(--space-4) 0;font-size:.95rem}.tpl-guide-planning details.faq-item>summary:before{counter-increment:plan-q;content:"Q" counter(plan-q, decimal-leading-zero);font-family:var(--font-mono);font-size:.66rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;color:var(--plan-green);flex:none;align-self:flex-start;margin-top:.1em}.tpl-guide-planning .faq-item-wrap .faq-toggle{color:var(--color-text-muted);margin-left:auto}.tpl-guide-planning details.faq-item[open]>summary{color:var(--color-text-inverse)}.tpl-guide-planning .faq-item-wrap .faq-answer{padding-left:2.35rem;font-size:.925rem}.tpl-guide-planning .faq-section-footer{margin-top:var(--space-4)}.tpl-guide-planning .related-links-block{max-width:calc(760px + var(--plan-rail-gutter));padding:var(--space-6) 0 var(--space-8) var(--plan-rail-gutter);border-top:1px dashed var(--plan-rule);margin:0 auto}.tpl-guide-planning .related-links-label{align-items:center;gap:var(--space-3);color:var(--plan-green);display:flex}.tpl-guide-planning .related-links-label:after{content:"";background:var(--plan-rule);flex:1 0 24px;height:1px}.tpl-guide-planning .related-links-list{gap:var(--space-2) var(--space-4)}.tpl-guide-planning .related-links-list li{padding-left:1.1rem;position:relative}.tpl-guide-planning .related-links-list li:before{content:"";border:1.5px solid var(--plan-green-line);border-radius:1px;width:5px;height:5px;position:absolute;top:.6em;left:0}.tpl-guide-planning .about-cta-strip{max-width:min(1040px, calc(100% - var(--space-6)));margin:var(--space-6) auto var(--space-12);padding:var(--space-10) var(--space-6);text-align:left;background:var(--plan-sheet-2);border:1px solid var(--plan-rule);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm)}@media (min-width:768px){.tpl-guide-planning .about-cta-strip{align-items:center;column-gap:var(--space-10);padding:var(--space-10);grid-template-columns:1fr auto;display:grid}}.tpl-guide-planning .about-cta-strip h2{color:var(--color-text-inverse);max-width:26ch;margin:0 0 var(--space-3);font-size:1.5rem}.tpl-guide-planning .about-cta-strip p{color:var(--color-text);max-width:58ch;margin:0 0 var(--space-6);margin-inline-start:0;margin-inline-end:0;font-size:.975rem}@media (min-width:768px){.tpl-guide-planning .about-cta-strip h2,.tpl-guide-planning .about-cta-strip p{grid-column:1}.tpl-guide-planning .about-cta-strip p{margin-bottom:0}.tpl-guide-planning .about-cta-strip .cta-btn{grid-area:1/2/span 2;place-self:center start}}.tpl-guide-planning .about-cta-strip .cta-btn{background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-sm);padding:14px 32px;font-size:.9rem}.tpl-guide-planning .about-cta-strip .cta-btn:hover{background:var(--color-accent-hover);color:var(--color-text-inverse)}@media (max-width:767px){.tpl-guide-planning .guide-hero{padding-top:var(--space-12)}.tpl-guide-planning .guide-section>h2{gap:var(--space-3);font-size:1.25rem}.tpl-guide-planning .tpl-plan-checklist>li,.tpl-guide-planning .guide-takeaways>li{padding-left:2.5rem;padding-right:var(--space-4)}.tpl-guide-planning .tpl-plan-checklist>li:before,.tpl-guide-planning .guide-takeaways>li:before{left:var(--space-4)}.tpl-guide-planning .tpl-plan-checklist>li.is-done:after,.tpl-guide-planning .guide-takeaways>li:after{left:calc(var(--space-4) + 4.5px)}.tpl-guide-planning .tpl-plan-checklist>li.is-critical:after{left:calc(var(--space-4) + 3px)}.tpl-guide-planning .faq-list{padding-inline:var(--space-4)}.tpl-guide-planning .faq-item-wrap .faq-answer{padding-left:0}}@media (prefers-reduced-motion:reduce){.tpl-guide-planning .guide-toc li:before,.tpl-guide-planning .guide-toc li a,.tpl-guide-planning .guide-section a{transition:none}}@media print{.tpl-guide-planning .guide-body:before,.tpl-guide-planning .guide-section:before,.tpl-guide-planning .tpl-plan-hero-stats,.tpl-guide-planning .tpl-plan-gantt-legend{display:none}.tpl-guide-planning .guide-body{padding-left:0}.tpl-guide-planning .tpl-plan-checklist,.tpl-guide-planning .guide-takeaways,.tpl-guide-planning .tpl-plan-split__col,.tpl-guide-planning .faq-list,.tpl-guide-planning .guide-toc,.tpl-guide-planning .about-cta-strip{background:0 0}.tpl-guide-planning .tpl-plan-gantt-wrap{overflow:visible}}