.planner{align-items:start;gap:1.25rem;display:grid}.planner:not(.ready) .card{min-height:40rem}.planner:not(.ready) .plan{min-height:33.5rem}@media (width>=37.5rem){.planner:not(.ready) .card{min-height:25rem}.planner:not(.ready) .plan{min-height:33.5rem}}@media (width>=47.5rem){.planner:not(.ready) .card,.planner:not(.ready) .plan{min-height:26.5rem}}@media (width>=64rem){.planner:not(.ready) .card{min-height:25rem}.planner:not(.ready) .plan{min-height:31rem}}@media (width>=80rem){.planner:not(.ready) .card{min-height:26.5rem}.planner:not(.ready) .plan{min-height:32rem}}@media (width>=90rem){.planner:not(.ready) .card{min-height:29.5rem}}@media (width>=64rem) and (width<=85.4rem) and (hover:none) and (pointer:coarse){.planner:not(.ready) .card{min-height:31rem}.planner:not(.ready) .plan{min-height:32rem}}.planner .progress{gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.planner .progress li{background:var(--soft);border-radius:999px;flex:1;height:.35rem;overflow:hidden}.planner .progress li:after{content:"";background:var(--ink);width:0;height:100%;transition:width .5s var(--ease);display:block}.planner .progress li.done:after,.planner .progress li.now:after{width:100%}.planner .progress li.now:after{background:var(--lime);box-shadow:inset 0 0 0 1px var(--ink)}.planner .progress .lbl{display:none}.planner .card{--muted:#111111b3;border-radius:var(--radius);background:var(--lime);gap:1.5rem;padding:clamp(1.25rem,3.5vw,3rem);display:grid}.planner .card>.eyebrow{margin-bottom:-.75rem}.planner .swap{animation:p-swap .5s var(--ease)}@keyframes p-swap{0%{opacity:0;transform:translateY(.6rem)}}.planner .opts{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.planner .opt{cursor:pointer;display:block}.planner .opt input{opacity:0;position:absolute}.planner .opt span{font:800 1rem var(--font-display);transition:background .25s, color .25s, transform .3s var(--ease);background:#fff;border-radius:999px;padding:.9rem 1.4rem;display:block}.planner .opt:hover span{transform:translateY(-2px)}.planner .opt input:checked+span{background:var(--ink);color:#fff;transform:rotate(-1deg)}.planner .opt input:focus-visible+span{outline:3px solid var(--pink);outline-offset:2px}.planner .big{gap:.75rem;display:grid}.planner .big .opt span{border-radius:1.25rem;padding:1.25rem 1.5rem;font-size:1.1rem}.planner .big .opt small{color:var(--muted);font:400 .95rem var(--font-body);margin-top:.25rem;display:block}.planner .big .opt input:checked+span small{color:#ffffffb3}.planner .form{gap:.9rem;display:grid}.planner .form label{font:800 .8rem var(--font-display);color:var(--muted);gap:.35rem;display:grid}.planner .form input[type=text],.planner .form input[type=email],.planner .form textarea{color:var(--ink);font:1.02rem var(--font-body);background:#fff;border:2px solid #0000;border-radius:.9rem;padding:.9rem 1rem}.planner .form input:focus,.planner .form textarea:focus{border-color:var(--lilac);outline:0}.planner .form .trap{position:absolute;left:-9999px}.planner .form .consent{color:var(--ink);font:.95rem var(--font-body);align-items:flex-start;gap:.6rem;display:flex}.planner .form .consent input{accent-color:var(--ink);margin-top:.3rem}.planner .status{background:#fff;border-radius:1rem;padding:1rem 1.25rem;font-weight:700}.planner .status.bad{background:var(--pink-tint)}.planner .nav{gap:.6rem;display:flex}.planner .nav button{font:800 .95rem var(--font-display);cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .2s;border:0;border-radius:999px;padding:.9rem 1.6rem}.planner .back{background:#fff}.planner .next{box-shadow:var(--shadow-hard);background:#fff;margin-left:auto;border:2px solid var(--ink)!important}.planner .next:hover{box-shadow:.075rem .075rem 0 var(--ink);transform:translate(.125rem,.125rem)}.planner .next:disabled{background:var(--soft);box-shadow:none;color:#999;cursor:not-allowed;border-color:var(--line)!important}.planner .back[hidden]{display:none}.planner .plan{border-radius:var(--radius);background:var(--lilac);gap:1.25rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.planner .plan header{gap:.3rem;display:grid}.planner .who{font:800 1.6rem/1.1 var(--font-display);letter-spacing:-.03em}.planner .plan h3{font:800 .8rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#111111b3;margin-bottom:.6rem}.planner .plan .n{background:var(--ink);color:#fff;letter-spacing:0;border-radius:999px;place-items:center;min-width:1.4rem;height:1.4rem;margin-left:.4rem;padding:0 .4rem;display:inline-grid}.planner .pills{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.planner .pills li{font:800 .85rem var(--font-display);animation:p-pop .5s var(--ease) backwards;background:#fff;border-radius:999px;padding:.45rem .9rem}.planner .mods li{background:var(--lime)}@keyframes p-pop{0%{opacity:0;transform:scale(.7)translateY(.4rem)}}.planner .two{gap:1.25rem;display:grid}.planner .list{gap:.4rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.planner .list li{animation:p-pop .4s var(--ease) backwards}.planner .list .none{color:#111111ad}.planner .plan footer{border-top:1px solid #1113;gap:.25rem;padding-top:1rem;display:grid}.planner .price{font:800 3rem/1 var(--font-display);letter-spacing:-.04em}.planner .price-care{border:2px solid var(--ink);background:var(--lime);border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;width:fit-content;max-width:100%;margin:.55rem 0 0;padding:.55rem .9rem;display:flex}.planner .price-care[hidden]{display:none}.planner .price-care b{font:800 1.05rem var(--font-display)}.planner .price-care span{font:800 .95rem var(--font-body)}.planner .fine{color:#111111b3;font-size:.9rem}@media (width>=37.5rem){.planner{grid-template-columns:1fr 1fr}.planner .progress{grid-column:1/-1}.planner .plan{position:sticky;top:1rem}}@media (width>=47.5rem){.planner{grid-template-columns:1fr}.planner .plan{grid-template-columns:1fr 1fr;position:static}.planner .plan header,.planner .plan footer,.planner .plan .two{grid-column:1/-1}.planner .two,.planner .big{grid-template-columns:1fr 1fr}}@media (width>=64rem){.planner{grid-template-columns:1.1fr .9fr;gap:2rem}.planner .plan{grid-template-columns:1fr;position:sticky;top:5.5rem}.planner .big{grid-template-columns:1fr}}@media (width>=90rem){.planner{grid-template-columns:13rem 1.1fr .9fr;gap:3rem}.planner .progress{flex-direction:column;grid-column:1;gap:0;position:sticky;top:6rem}.planner .progress li{border-top:1px solid var(--line);height:auto;font:800 1rem var(--font-display);color:var(--muted);background:0 0;border-radius:0;align-items:center;gap:.75rem;padding:.9rem 0;display:flex}.planner .progress li:after{display:none}.planner .progress .lbl{display:block}.planner .progress li.now{color:var(--ink);border-color:var(--ink)}.planner .progress li.done{color:var(--ink)}.planner .progress li.done:before{content:"✓";color:#111}.planner .big{grid-template-columns:1fr 1fr}}@media (width<=37.49rem){body:has(.planner) .dock-go{display:none}body:has(.planner) .dock{right:auto}main .startsec{padding:1.1rem 0 7rem}main .startsec .wrap{padding-inline:.75rem}.planner{gap:.9rem}.planner .progress{z-index:6;border:2px solid var(--ink);background:#fff;border-radius:999px;gap:.3rem;padding:.55rem .5rem;position:sticky;top:3.9rem}.planner .progress li{border:2px solid var(--ink);background:#fff;height:.7rem}.planner .progress li.now:after{background:var(--pink);box-shadow:none}.planner .card{border:2px solid var(--ink);background:var(--lime);box-shadow:var(--shadow-hard);border-radius:2rem;gap:1.2rem;padding:1.3rem 1.1rem 1.1rem}.planner .card .h-m{font-size:clamp(1.9rem,8.6vw,2.5rem);line-height:1}.planner .opts{gap:.6rem;display:grid}.planner .opt span{border:2px solid var(--ink);border-radius:1.2rem;align-items:center;min-height:3.8rem;padding:.7rem 1rem .7rem 3.4rem;font-size:1.05rem;display:flex;position:relative}.planner .opt span:before{content:"";border:2px solid var(--ink);background:#fff;border-radius:50%;width:1.5rem;height:1.5rem;margin-top:-.75rem;position:absolute;top:50%;left:1rem}.planner .opt input[type=checkbox]+span:before{border-radius:.45rem}.planner .opt input:checked+span{background:var(--ink);color:#fff;transform:none}.planner .opt input:checked+span:before{background:var(--lime);box-shadow:inset 0 0 0 .28rem var(--ink)}.planner .big .opt span{padding:1rem 1rem 1rem 3.4rem;display:block}.planner .big .opt small{display:block}.planner .form label{font-size:.9rem}.planner .form input[type=text],.planner .form input[type=email],.planner .form textarea{border:2px solid var(--ink);min-height:3.4rem;font-size:1.05rem}.planner .nav{z-index:6;border:2px solid var(--ink);box-shadow:var(--shadow-hard);background:#fff;border-radius:999px;gap:.5rem;padding:.4rem;position:sticky;bottom:5.3rem}.planner .nav button{min-height:3.3rem;padding:0 1.4rem}.planner .back{background:var(--soft)}.planner .next{background:var(--lime);box-shadow:none;flex:1;margin-left:0;border:0!important}.planner .next:disabled{background:var(--soft)}.planner .plan{border:2px solid var(--ink);box-shadow:var(--shadow-hard);background:#fff;border-radius:1.8rem}.planner .who{font-size:1.5rem}.planner .price{font-size:2.6rem}}@media (orientation:landscape) and (height<=33.75rem){.planner .nav{box-shadow:none;background:0 0;border:0;padding:0;position:static;bottom:auto}}@media (width>=37.5rem) and (width<=63.99rem),(width>=64rem) and (width<=85.4rem) and (hover:none) and (pointer:coarse){main .startsec{background-color:#fff;background-image:radial-gradient(#1111111c 1.1px,#0000 1.3px);background-size:24px 24px;padding:clamp(2rem,5vw,3.5rem) 0 clamp(3rem,7vw,5rem)}main .startsec .wrap{padding-inline:clamp(1.25rem,4.2vw,3.5rem)}.planner{grid-template-columns:1fr;gap:1.8rem}.planner .progress{counter-reset:st;flex-wrap:wrap;grid-column:1/-1;gap:.6rem}.planner .progress li{border:2px solid var(--ink);counter-increment:st;background:#fff;border-radius:999px;flex:none;align-items:center;gap:.6rem;height:auto;padding:.35rem 1rem .35rem .4rem;display:flex;overflow:visible}.planner .progress li:after{display:none}.planner .progress li:before{content:counter(st);border:2px solid var(--ink);width:2rem;height:2rem;font:800 .9rem var(--font-display);background:#fff;border-radius:50%;place-items:center;display:grid}.planner .progress .lbl{font:800 .95rem var(--font-display);display:block}.planner .progress li.done:before{content:"✓";background:var(--lime)}.planner .progress li.now{background:var(--pink);box-shadow:.2rem .2rem 0 var(--ink)}.planner .progress li.now:before{background:#fff}.planner .card{border:2px solid var(--ink);box-shadow:.4rem .4rem 0 var(--ink);background:#fff;border-radius:.5rem .5rem 2rem;gap:1.6rem;position:relative;transform:rotate(-.4deg)}.planner .card:before{content:"";background:#d7e72bd9;width:6rem;height:1.7rem;position:absolute;top:-.85rem;left:12%;transform:rotate(-3deg)}.planner .card .h-m{font-size:clamp(2rem,4.6vw,3rem)}.planner .opts{gap:.9rem}.planner .opt span{border:2px solid var(--ink);min-height:3.4rem;box-shadow:.22rem .22rem 0 var(--ink);background:#d7e72b;border-radius:.4rem .4rem 1.1rem;padding:.7rem 1.4rem;font-size:1.05rem;transform:rotate(-1.2deg)}.planner .opts li:nth-child(2n) .opt span{background:#ff3b8d;transform:rotate(1deg)}.planner .opts li:nth-child(3n) .opt span{background:#b98bff;transform:rotate(-.5deg)}.planner .opt input:checked+span{background:var(--ink);color:#fff;box-shadow:.35rem .45rem 0 var(--pink);transform:rotate(0)translateY(-.25rem)scale(1.05)}.planner .big{grid-template-columns:1fr 1fr}.planner .form input[type=text],.planner .form input[type=email],.planner .form textarea{border:2px solid var(--ink);min-height:3.4rem}.planner .nav button{border:2px solid var(--ink);min-height:3.4rem;padding:0 1.8rem}.planner .plan{border:2px solid var(--ink);box-shadow:.4rem .4rem 0 var(--ink);background:#fff;border-radius:.5rem .5rem 2rem;position:relative;transform:rotate(.5deg)}.planner .plan:before{content:"";background:#ffffffbf;border:1px solid #11111126;width:5rem;height:1.6rem;position:absolute;top:-.85rem;left:55%;transform:rotate(2deg)}.planner .pills li{border:2px solid var(--ink)}}@media (orientation:landscape) and (width>=56rem) and (width<=63.99rem),(orientation:landscape) and (width>=64rem) and (width<=85.4rem) and (hover:none) and (pointer:coarse){.planner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2.2rem}.planner .plan{grid-template-columns:1fr;position:sticky;top:5.5rem}.planner .big{grid-template-columns:1fr}.planner .two{grid-template-columns:1fr 1fr}}
