.plan-print{display:none}@media print{.plan-print{--pp-ink:#221a24;--pp-plum:#4a1f4d;--pp-muted:#5e5560;--pp-rule:#ddd2da;--pp-box:#cfc2cb;--pp-tint:#f8f3f7;width:100%;color:var(--pp-ink);font-family:var(--sans);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;margin:0;font-size:9.5pt;line-height:1.45;display:block}.plan-print *,.plan-print :before,.plan-print :after{box-sizing:border-box}.plan-print p,.plan-print li,.plan-print td{orphans:3;widows:3;text-wrap:pretty}.plan-print a{color:inherit;text-decoration:none}.plan-print h1,.plan-print h2,.plan-print h3{font-family:var(--serif);color:var(--pp-ink);letter-spacing:0;break-after:avoid;page-break-after:avoid;margin:0;font-weight:400}.plan-print strong{font-weight:650}.plan-print .pp-head{border-bottom:1.2pt solid var(--pp-plum);padding-bottom:4.5mm}.plan-print .pp-topline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1mm 6mm;margin-bottom:4mm;font-size:8pt;display:flex}.plan-print .pp-brand{letter-spacing:.04em;color:var(--pp-plum);margin:0;font-weight:600}.plan-print .pp-made{color:var(--pp-muted);margin:0}.plan-print .pp-title{font-size:30pt;line-height:1.05}.plan-print .pp-who{margin:2.5mm 0 0;font-size:13pt;line-height:1.35}.plan-print .pp-meta{flex-wrap:wrap;gap:1.5mm 8mm;margin:4mm 0 0;font-size:8.5pt;line-height:1.35;display:flex}.plan-print .pp-meta dt{color:var(--pp-plum);margin:0 0 .4mm;font-size:7.5pt;font-weight:700}.plan-print .pp-meta dd{margin:0}.plan-print .pp-section{margin-top:7.5mm}.plan-print .pp-section>h2{border-bottom:.5pt solid var(--pp-rule);color:var(--pp-plum);margin-bottom:2mm;padding-bottom:1.5mm;font-size:16pt;line-height:1.15}.plan-print .pp-intro{color:var(--pp-muted);break-after:avoid;page-break-after:avoid;margin:0 0 2mm;font-size:8.75pt}.plan-print .pp-sub{margin:5.5mm 0 .5mm;font-size:12.5pt}.plan-print .pp-note{color:var(--pp-muted);margin:2.5mm 0 0;font-size:8.5pt}.plan-print .pp-tag{border:.6pt solid var(--pp-plum);font-family:var(--sans);color:var(--pp-plum);vertical-align:.3mm;white-space:nowrap;border-radius:.8mm;margin-left:2mm;padding:.2mm 1.2mm;font-size:7pt;font-weight:700;line-height:1.4;display:inline-block}.plan-print .pp-checks{margin:0;padding:0;list-style:none}.plan-print .pp-checks>li{border-bottom:.5pt solid var(--pp-rule);break-inside:avoid;page-break-inside:avoid;grid-template-columns:4mm minmax(0,1fr) auto;align-items:start;column-gap:3mm;padding:1.9mm 0;display:grid}.plan-print .pp-checks>li:last-child{border-bottom:0}.plan-print .pp-checks>li:first-child,.plan-print .pp-table tbody tr:first-child{break-after:avoid;page-break-after:avoid}.plan-print .pp-box{border:.9pt solid var(--pp-ink);border-radius:.3mm;width:3.5mm;height:3.5mm;margin-top:.45mm;display:block;position:relative}.plan-print .pp-box.is-ticked:after{content:"";border:solid var(--pp-plum);border-width:0 1.1pt 1.1pt 0;width:1.1mm;height:2.1mm;position:absolute;top:.1mm;left:1mm;transform:rotate(45deg)}.plan-print .pp-check__title{margin:0;font-weight:600;line-height:1.4}.plan-print .pp-check__detail{color:var(--pp-muted);margin:.4mm 0 0;font-size:8.75pt}.plan-print .pp-check__time{color:var(--pp-plum);white-space:nowrap;padding-top:.3mm;font-size:8.5pt;font-weight:600}.plan-print .pp-milestones>li{grid-template-columns:4mm 19mm minmax(0,1fr);padding:1.4mm 0}.plan-print .pp-milestones__date{color:var(--pp-plum);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:.3mm;font-size:8.5pt;font-weight:600}.plan-print .pp-milestones>li.is-done .pp-check__title,.plan-print .pp-milestones>li.is-done .pp-milestones__date{color:var(--pp-muted);font-weight:500}.plan-print .pp-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:8.75pt;line-height:1.4}.plan-print .pp-table__phase{width:29%}.plan-print .pp-table__when{width:23%}.plan-print .pp-table thead{display:table-header-group}.plan-print .pp-table tr{break-inside:avoid;page-break-inside:avoid}.plan-print .pp-table th{border-bottom:.9pt solid var(--pp-plum);text-align:left;color:var(--pp-plum);padding:0 3mm 1.3mm 0;font-size:7.5pt;font-weight:700}.plan-print .pp-table td{border-bottom:.5pt solid var(--pp-rule);vertical-align:top;overflow-wrap:break-word;padding:1.7mm 3mm 1.7mm 0}.plan-print .pp-table td:last-child,.plan-print .pp-table th:last-child{padding-right:0}.plan-print .pp-table__name{font-weight:600}.plan-print .pp-table__dates{color:var(--pp-muted)}.plan-print .pp-guide{border-bottom:.5pt solid var(--pp-rule);padding:3mm 0 3.5mm}.plan-print .pp-guide:last-child{border-bottom:0;padding-bottom:0}.plan-print .pp-guide__top{break-inside:avoid;page-break-inside:avoid;break-after:avoid;page-break-after:avoid}.plan-print .pp-guide h3{font-size:13.5pt;line-height:1.2}.plan-print .pp-guide__why{color:var(--pp-muted);margin:1mm 0 0;font-size:8.75pt}.plan-print .pp-guide__first{border:.6pt solid var(--pp-rule);background:var(--pp-tint);border-radius:1.5mm;margin:2.2mm 0 2.6mm;padding:2mm 3mm}.plan-print .pp-guide__first strong{color:var(--pp-plum)}.plan-print .pp-steps{counter-reset:pp-step;margin:0;padding:0;list-style:none}.plan-print .pp-steps>li{counter-increment:pp-step;break-inside:avoid;page-break-inside:avoid;margin:0 0 1.3mm;padding-left:7mm;position:relative}.plan-print .pp-steps>li:before{content:counter(pp-step);text-align:right;width:4.5mm;font-family:var(--serif);color:var(--pp-plum);font-size:11.5pt;line-height:1.3;position:absolute;top:-.3mm;left:0}.plan-print .pp-guide__link{color:var(--pp-muted);margin:.6mm 0 0;font-size:8pt}.plan-print .pp-script{break-inside:avoid;page-break-inside:avoid;margin-top:4mm}.plan-print .pp-script h3{font-size:12.5pt;line-height:1.25}.plan-print .pp-script__from{color:var(--pp-muted);margin:.5mm 0 1.8mm;font-size:8.5pt}.plan-print .pp-script pre{border:.6pt solid var(--pp-box);font-family:var(--sans);color:var(--pp-ink);white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;tab-size:2;background:#fff;border-radius:1.2mm;margin:0;padding:2.6mm 3.6mm;font-size:8.5pt;line-height:1.42}.plan-print .pp-care{border:.6pt solid var(--pp-rule);background:var(--pp-tint);break-inside:avoid;page-break-inside:avoid;border-radius:1.5mm;margin:0 0 2.5mm;padding:2.2mm 3mm;font-weight:600}.plan-print .pp-help{margin:0;padding:0;list-style:none}.plan-print .pp-help>li{border-bottom:.5pt solid var(--pp-rule);break-inside:avoid;page-break-inside:avoid;padding:1.9mm 0}.plan-print .pp-help>li:last-child{border-bottom:0}.plan-print .pp-help a{color:var(--pp-plum);font-weight:600}.plan-print .pp-end{border-top:.5pt solid var(--pp-rule);color:var(--pp-muted);break-inside:avoid;page-break-inside:avoid;margin:7mm 0 0;padding-top:2.5mm;font-size:8pt}}
