*{box-sizing:border-box}html,body{width:100%;max-width:100%}main,section,article,aside,header,footer,nav,form,div{min-width:0}img,video,iframe,canvas,svg{max-width:100%;height:auto}input,select,textarea,button{min-width:0}@media (max-width:767px){body{padding-bottom:env(safe-area-inset-bottom)}.planv-shell{width:100%;max-width:100%}.planv-subpage{overflow:clip}.planv-panel,.planv-card,[class*="rounded-[28px]"],[class*="rounded-[30px]"]{max-width:100%}.btn-orange,a.btn-orange,button.btn-orange{text-align:center;white-space:normal;justify-content:center}[class*=grid-cols-]>*,[class*=flex]>*{min-width:0}[class*=text-5xl],[class*=text-6xl],[class*=text-7xl]{font-size:clamp(2rem,10vw,3.25rem)!important;line-height:1.02!important}[class*=tracking-]{overflow-wrap:anywhere}main.planv-page .planv-subpage>div,main.planv-page form[class*=md\:flex-row] .btn-orange,main.planv-page form[class*=md\:flex-row] label{width:100%}main.planv-page h3 .lucide-arrow-right{margin-inline:.15rem}main[class*=-mt-36],main[class*=-mt-44]{margin-top:-6.5rem!important}section[style*=background-image]{background-position:62%!important}aside[class*=sticky]{position:static!important;top:auto!important}details>summary{-webkit-tap-highlight-color:transparent}details>summary>div{align-items:flex-start}details [class*=md\:grid-cols-2],details [class*=lg\:grid-cols-4]{grid-template-columns:minmax(0,1fr)!important}table{display:table}table:where(:not([class*=min-w-])){min-width:560px}[class*=fixed][class*=bottom-]{margin-bottom:env(safe-area-inset-bottom)}}@media (max-width:430px){.planv-shell{padding-inline:.9rem}.planv-panel,.planv-card{border-radius:1.15rem}.btn-orange,a.btn-orange,button.btn-orange{width:100%;min-height:3rem;padding-inline:1rem!important}[class*=p-7],[class*=p-8],[class*=p-10]{padding:1rem!important}[class*=px-7],[class*=px-8],[class*=px-10]{padding-left:1rem!important;padding-right:1rem!important}[class*=gap-7],[class*=gap-8]{gap:1rem!important}}@media (max-width:359px){.planv-shell{padding-inline:.75rem}[class*=rounded-3xl],[class*="rounded-[28px]"],[class*="rounded-[30px]"]{border-radius:1rem!important}[class*=px-5],[class*=p-5]{padding-left:.85rem!important;padding-right:.85rem!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
