.sv-public-page{overflow-wrap:anywhere}.sv-public-page .sv-page-hero{background:linear-gradient(135deg,var(--sv-soft),var(--sv-white));padding-block:clamp(4rem,9vw,8rem)}
.sv-page-hero-inner{max-width:900px}.sv-page-hero h1{max-width:14ch;margin:.5rem 0 1.25rem;color:var(--sv-navy);font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.02;letter-spacing:-.04em}.sv-page-intro{max-width:680px;color:var(--sv-muted);font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.6}.sv-page-price{color:var(--sv-navy);font-size:1.25rem}.sv-page-price strong{font-size:1.8rem}.sv-page-hero-action{margin-top:2rem}.sv-page-content{max-width:1160px}.sv-page-section{padding-block:clamp(3rem,7vw,6rem)}.sv-page-section-heading{max-width:680px;margin-bottom:2rem}.sv-page-section-heading h2,.sv-page-closing h2{color:var(--sv-navy);font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.03em}.sv-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sv-page-card{display:flex;flex-direction:column;min-height:230px;padding:clamp(1.25rem,3vw,2rem)}.sv-page-card h3{color:var(--sv-navy);font-size:1.35rem;margin:.5rem 0 .75rem}.sv-page-card p{color:var(--sv-muted);line-height:1.65}.sv-page-card-number{color:var(--sv-blue)!important;font-weight:700;letter-spacing:.08em}.sv-page-card .sv-ui-button{margin-top:auto;align-self:flex-start}.sv-page-closing{border-top:1px solid var(--sv-border);padding-bottom:clamp(4rem,8vw,8rem)}.sv-page-closing p{max-width:600px;color:var(--sv-muted);line-height:1.65}.sv-page-faq{display:grid;gap:.75rem;max-width:850px}.sv-page-faq-item{padding:0}.sv-page-faq-item summary{min-height:3.5rem;padding:1.15rem 1.25rem;color:var(--sv-navy);font-weight:700;cursor:pointer;list-style-position:inside}.sv-page-faq-item p{margin:0;padding:0 1.25rem 1.25rem;color:var(--sv-muted);line-height:1.65}.sv-page-faq-item summary:focus-visible{outline:3px solid var(--sv-cyan);outline-offset:3px}.sv-page-faq-item summary::marker{color:var(--sv-blue)}
@media (max-width:900px){.sv-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.sv-public-page .sv-page-hero{padding-block:3.5rem}.sv-page-grid{grid-template-columns:1fr}.sv-page-card{min-height:0}.sv-page-hero h1{max-width:16ch}.sv-page-intro{font-size:1.08rem}.sv-page-closing .sv-ui-button{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.sv-public-page *,.sv-public-page *::before,.sv-public-page *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
