.phero{max-width:1400px;margin:0 auto;padding:16vh 6vw 8vh}.phero .back{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);opacity:.75;margin-bottom:4rem;font-size:13px;font-style:normal;font-weight:900;display:inline-block}.phero .back:hover{opacity:1}.kicker{letter-spacing:.14em;text-transform:uppercase;border:3px solid var(--ink);background:var(--yellow);box-shadow:5px 5px 0 var(--ink);margin-bottom:2rem;padding:6px 12px;font-size:12px;font-weight:900;display:inline-block}.phero h1{letter-spacing:-.03em;max-width:20ch;font-size:clamp(34px,5.4vw,76px);line-height:1.02}.strike{color:#555;text-decoration:line-through .08em}.flash{background:var(--yellow);box-decoration-break:clone;padding:0 .15em}.lead{max-width:64ch;color:var(--grey-ink);margin-top:1.6rem;font-size:clamp(17px,1.8vw,21px);line-height:1.55}.note{letter-spacing:.1em;text-transform:uppercase;margin-top:1.8rem;font-size:13px;font-weight:900}.pgrid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.6rem;max-width:1400px;margin:0 auto;padding:8vh 6vw;display:grid}@media (width<=1000px){.pgrid{grid-template-columns:1fr}}.card{background:var(--paper);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:2.2rem;transition:transform .18s,box-shadow .18s;position:relative}.card:hover{box-shadow:11px 11px 0 var(--ink);transform:translate(-3px,-3px)}.card.month{background:var(--yellow);box-shadow:10px 10px 0 var(--ink);z-index:2;transform:rotate(-1deg)scale(1.02)}.card.month:hover{box-shadow:13px 13px 0 var(--ink);transform:rotate(-1deg)translate(-3px,-3px)}.tag{letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--ink);background:var(--paper);margin-bottom:1.2rem;padding:4px 10px;font-size:11px;font-weight:900;display:inline-block}.card.month .tag.hot{background:var(--ink);color:var(--yellow);border-color:var(--ink)}.card h2{letter-spacing:-.01em;font-size:clamp(20px,1.8vw,26px)}.price{letter-spacing:-.02em;margin:.6rem 0 .2rem;font-size:clamp(44px,4.4vw,64px);line-height:1}.per{letter-spacing:.1em;text-transform:uppercase;color:var(--grey-ink);margin-bottom:1.6rem;font-size:12px;font-weight:800}.card ul{gap:.65rem;margin:0 0 1.8rem;list-style:none;display:grid}.card li{padding-left:1.3rem;font-size:14.5px;line-height:1.5;position:relative}.card li:before{content:"✓";color:var(--ink);font-weight:900;position:absolute;left:0}.pbtn{width:100%;color:var(--ink);border:3px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:15px 20px;font-family:inherit;font-size:15px;font-weight:900;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.pbtn:hover{box-shadow:9px 9px 0 var(--ink);transform:translate(-2px,-2px)}.pbtn.solid{background:var(--ink);color:var(--yellow)}.pbtn.big{width:auto;padding:18px 30px;font-size:16px}.pvgl{max-width:1400px;margin:0 auto;padding:8vh 6vw}.pv-head{align-items:baseline;gap:2rem;margin-bottom:2.5rem;display:flex}.secno{font-family:var(--rq-font-display);color:var(--yellow);-webkit-text-stroke:2px var(--ink);font-size:clamp(60px,8vw,110px);line-height:1}.pvgl h2,.pfaq h2{letter-spacing:-.03em;font-size:clamp(28px,3.4vw,48px);line-height:1.05}.vtable{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:var(--paper)}.vrow{border-bottom:2px solid var(--ink);grid-template-columns:1fr 130px 130px;display:grid}.vrow:last-child{border-bottom:none}@media (width<=700px){.vrow{grid-template-columns:1fr 62px 62px}}.vlabel{padding:1rem 1.2rem;font-size:15px;line-height:1.4}.vcol{border-left:2px solid var(--ink);justify-content:center;align-items:center;padding:1rem;font-size:16px;display:flex}.vcol.plus{background:var(--yellow)}.vcol i{font-style:normal;font-weight:900}.vcol .no{opacity:.3}.vhead .vlabel,.vhead .vcol{padding-block:1.2rem}.vhead{background:var(--paper)}.pturbo{max-width:1400px;margin:0 auto;padding:2vh 6vw 10vh}.t-box{background:var(--ink);color:var(--paper);border:3px solid var(--ink);box-shadow:10px 10px 0 var(--yellow);justify-items:start;gap:1.4rem;padding:3.2rem;display:grid}@media (width<=700px){.t-box{padding:2rem}}.t-box .kicker{background:var(--yellow);color:var(--ink);box-shadow:none;margin-bottom:0}.t-box h2{letter-spacing:-.03em;max-width:24ch;font-size:clamp(26px,3.4vw,50px);line-height:1.08}.t-flash{background:var(--yellow);color:var(--ink);box-decoration-break:clone;padding:0 .15em}.t-text{opacity:.9;max-width:62ch;font-size:16.5px;line-height:1.6}.t-btn{background:var(--yellow);width:auto;color:var(--ink);border-color:var(--ink)}.pform{max-width:1400px;margin:0 auto;padding:8vh 6vw}.f-box{background:var(--ink);color:var(--paper);border:3px solid var(--ink);box-shadow:10px 10px 0 var(--yellow);grid-template-columns:1.3fr 1fr;gap:2.5rem;padding:3rem;display:grid}@media (width<=900px){.f-box{grid-template-columns:1fr;padding:2rem}}.f-left .secno{color:var(--yellow);-webkit-text-stroke:0;margin-bottom:1rem;font-size:64px;display:block}.pform h2{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(26px,3vw,42px);line-height:1.05}.f-text{opacity:.92;max-width:50ch;font-size:16px;line-height:1.6}.f-hint{letter-spacing:.1em;text-transform:uppercase;color:var(--yellow);margin-top:1.4rem;font-size:12px;font-weight:800}.f-right{flex-direction:column;gap:.5rem;display:flex}.f-right label{letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:900}.f-right input,.f-right select{background:var(--paper);color:var(--ink);border:3px solid var(--paper);padding:14px 16px;font-family:inherit;font-size:15px;font-weight:700}.f-right input:focus,.f-right select:focus{outline:3px solid var(--yellow);outline-offset:2px}.f-right .pbtn{background:var(--yellow);color:var(--ink);border-color:var(--ink);margin-top:.6rem}.f-done{color:var(--yellow);margin-top:.8rem;font-size:14px;font-weight:800}.f-err{color:#ff8f8f;margin-top:.8rem;font-size:14px;font-weight:800}.pfaq{max-width:1400px;margin:0 auto;padding:8vh 6vw 12vh}.faq-list{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:var(--paper)}.faqitem{border-bottom:2px solid var(--ink)}.faqitem:last-child{border-bottom:none}.faqitem summary{cursor:pointer;padding:1.2rem 1.4rem;font-size:17px;font-weight:900;list-style:none;position:relative}.faqitem summary::-webkit-details-marker{display:none}.faqitem summary:after{content:"+";font-size:22px;font-weight:900;transition:transform .15s;position:absolute;right:1.4rem}.faqitem details[open] summary:after,.faqitem[open] summary:after{transform:rotate(45deg)}.faqitem summary:hover{background:var(--yellow)}.faqitem p{max-width:70ch;padding:0 1.4rem 1.3rem;font-size:15px;line-height:1.6}.pfinal{flex-direction:column;align-items:flex-start;gap:1.6rem;padding:14vh 6vw;display:flex}.pfinal h2{letter-spacing:-.03em;max-width:22ch;font-size:clamp(30px,4vw,58px);line-height:1.04}.pfinal .note{color:var(--paper)}main.dark{background:var(--ink)}.dark{background:var(--ink);color:var(--paper)}.plnd{margin:64px 0 0}.plnd h2{margin:0 0 12px}.l-intro{max-width:660px;margin:0 0 24px;font-size:1.02rem;line-height:1.65}.ltable{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:var(--paper)}.lrow{border-bottom:2px solid var(--ink);grid-template-columns:1.4fr 1fr 1fr;align-items:center;display:grid}.lrow:last-child{border-bottom:0}.lhead{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.06em;font-family:Archivo Black,sans-serif;font-size:.85rem}.lhead span{padding:12px 16px}.lrow span{padding:14px 16px}.lprice{font-size:1.15rem}.lprice small{letter-spacing:.02em;opacity:.8;margin-top:3px;font-size:.72rem;font-weight:900;display:block}.lall{background:var(--yellow);font-weight:700}.l-note{opacity:.75;margin-top:14px;font-size:.9rem}.prch{max-width:1400px;margin:0 auto;padding:8vh 6vw}.prch h2{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(28px,3.4vw,48px);line-height:1.05}.rc-intro{max-width:660px;margin:0 0 28px;font-size:1.02rem;line-height:1.65}.rc-box{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:var(--paper);grid-template-columns:1.1fr .9fr;display:grid}.rc-left{padding:28px 26px}.rc-lab{justify-content:space-between;align-items:baseline;padding-right:6px;display:flex}.rc-lab>span{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}.rc-lab output{letter-spacing:-.02em;font-size:1.9rem}#rc-min{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:34px;margin:8px 0 0}#rc-min::-webkit-slider-runnable-track{background:var(--paper);border:3px solid var(--ink);height:10px}#rc-min::-webkit-slider-thumb{-webkit-appearance:none;background:var(--yellow);border:3px solid var(--ink);width:32px;height:32px;box-shadow:4px 4px 0 var(--ink);margin-top:-14px}#rc-min::-moz-range-track{background:var(--paper);border:3px solid var(--ink);height:10px}#rc-min::-moz-range-thumb{background:var(--yellow);border:3px solid var(--ink);border-radius:0;width:28px;height:28px}.rc-scale{opacity:.55;justify-content:space-between;margin-top:2px;padding:0 2px;font-size:11px;font-weight:800;display:flex}.rc-per{margin:12px 0 24px;font-size:.95rem;font-weight:700}.rc-goals{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.rc-goal{border:3px solid var(--ink);background:var(--paper);text-align:left;cursor:pointer;gap:4px;padding:12px 10px;font-family:inherit;transition:transform .12s,box-shadow .12s;display:grid}.rc-goal b{font-size:1.15rem;line-height:1}.rc-goal span{opacity:.75;font-size:11px;font-weight:700;line-height:1.3}.rc-goal:hover,.rc-goal.on{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.rc-goal.on{background:var(--yellow)}.rc-right{background:var(--ink);color:var(--paper);flex-direction:column;padding:28px 26px;display:flex}.rc-qlabel{letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin:0 0 8px;font-size:12px;font-weight:900}.display.rc-big{letter-spacing:-.02em;color:var(--yellow);font-size:clamp(46px,6.5vw,92px);line-height:.95}.display.rc-unit{text-transform:uppercase;margin-top:6px;font-size:clamp(18px,2.2vw,28px)}.rc-bar{border:3px solid var(--paper);flex:none;height:14px;margin:18px 0 8px}.rc-fill{background:var(--yellow);width:18%;height:100%;transition:width .25s}.rc-hours{letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin:0;font-size:11px;font-weight:800}.rc-method{opacity:.85;margin-top:auto;padding-top:16px;font-size:13px;line-height:1.6}@media (width<=900px){.rc-box{grid-template-columns:1fr}}@media (width<=560px){.rc-goals{grid-template-columns:1fr}}@media (width<=640px){.lrow{grid-template-columns:1.2fr .9fr .9fr}.lrow span,.lhead span{padding:10px 8px}.lprice{font-size:.95rem}}
