.hvc-page-personal { --hvc-personal-bg:#F7F8F6; --hvc-personal-surface:#FFFFFF; --hvc-personal-soft:#EEF2EF; --hvc-personal-text:#1D2928; --hvc-personal-muted:#5C6D69; --hvc-personal-primary:#245B53; --hvc-personal-line:#D7E0DB; --hvc-personal-accent:#C59052; }
.hvc-page-personal .hvc-main { background:var(--hvc-personal-bg); color:var(--hvc-personal-text); padding-block:0; }
.hvc-page-personal .hvc-content > .hvc-personal { max-width:none; margin:0; }
.hvc-personal { font-size:16px; line-height:1.8; }
.hvc-personal * { box-sizing:border-box; }
.hvc-personal .site-shell { width:min(calc(100% - 64px),1080px); margin-inline:auto; }
.hvc-personal .hero,.hvc-personal .section { padding:72px 0; }
.hvc-personal .hero { height:auto; min-height:0; }
.hvc-personal .section-surface { background:var(--hvc-personal-surface); }.hvc-personal .section-soft { background:var(--hvc-personal-soft); }.hvc-personal .section-dark { padding:0; background:#1D302B; color:#fff; }
.hvc-personal h2 { margin:0; color:inherit; font-size:clamp(26px,2.6vw,32px); line-height:1.4; }.hvc-personal h3 { color:inherit; }.hvc-personal p,.hvc-personal ol,.hvc-personal ul,.hvc-personal figure,.hvc-personal blockquote { margin:0; }
.hvc-personal .hero-grid { display:grid; grid-template-columns:62fr 38fr; align-items:center; gap:40px; padding:0; }.hvc-personal .hero-copy { max-width:620px; display:grid; gap:24px; }.hvc-personal .hero-copy h1 { margin:0; font-size:clamp(36px,3.8vw,48px); line-height:1.3; font-weight:600; letter-spacing:-.035em; }.hvc-personal .hero-copy > p:not(.kicker) { font-size:17px; line-height:1.8; }.hvc-personal .kicker::before { content:""; display:block; width:40px; height:3px; background:var(--hvc-personal-accent); margin-bottom:18px; }.hvc-personal .hero-figure { margin:0; justify-self:end; }.hvc-personal .hero-figure svg { display:block; max-width:440px; width:100%; height:auto; }
.hvc-personal .button { min-height:52px; display:inline-flex; justify-content:center; align-items:center; padding:10px 28px; border-radius:8px; font-weight:700; line-height:1.5; text-decoration:none; }.hvc-personal .button.disabled { background:var(--hvc-personal-primary); color:#fff; opacity:.58; cursor:not-allowed; }.hvc-page-personal .hvc-personal .hero-copy a.button { min-height:48px; padding-inline:24px; border-radius:6px; background:#254B42; color:#fff; font-weight:600; text-decoration:none; }.hvc-page-personal .hvc-personal .hero-copy a.button:visited { color:#fff; }.hvc-page-personal .hvc-personal .hero-copy a.button:hover { background:#1B3C34; color:#fff; }.hvc-personal .cta-note,.hvc-personal .muted { color:var(--hvc-personal-muted); font-size:14px; line-height:1.7; }
.hvc-personal .section-heading,.hvc-personal .concept-copy,.hvc-personal .provider-copy,.hvc-personal .contact-body { max-width:760px; display:grid; gap:24px; }.hvc-personal .section-heading { margin-bottom:48px; }.hvc-personal .audience-grid,.hvc-personal .contact-grid { display:grid; gap:24px; }.hvc-personal .audience-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.hvc-personal .contact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.hvc-personal .card { background:#fff; border:1px solid var(--hvc-personal-line); border-radius:12px; padding:28px; }.hvc-personal .card h3 { margin:0 0 12px; }.hvc-personal .audience-note { border-top:1px solid var(--hvc-personal-line); margin-top:32px; padding-top:32px; max-width:760px; display:grid; gap:16px; }
.hvc-personal .principles,.hvc-personal .steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:52px; }.hvc-personal .principle { border-top:2px solid var(--hvc-personal-primary); padding-top:20px; }.hvc-personal .principle::before,.hvc-personal .step::before,.hvc-personal .contact-step::before { color:var(--hvc-personal-primary); font-weight:700; font-size:14px; letter-spacing:.08em; }.hvc-personal .principle:nth-child(1)::before,.hvc-personal .step:nth-child(1)::before,.hvc-personal .contact-step:nth-child(1)::before { content:"01"; }.hvc-personal .principle:nth-child(2)::before,.hvc-personal .step:nth-child(2)::before,.hvc-personal .contact-step:nth-child(2)::before { content:"02"; }.hvc-personal .principle:nth-child(3)::before,.hvc-personal .step:nth-child(3)::before,.hvc-personal .contact-step:nth-child(3)::before { content:"03"; }.hvc-personal .step:nth-child(4)::before,.hvc-personal .contact-step:nth-child(4)::before { content:"04"; }.hvc-personal .principle h3,.hvc-personal .step h3,.hvc-personal .contact-step h3 { margin:10px 0 8px; }.hvc-personal .approach-copy { max-width:1080px; padding:40px; display:grid; gap:24px; }.hvc-personal .approach-copy h2,.hvc-personal .approach-copy p { color:#fff; }.hvc-personal .approach-copy .approach-note { color:#E5EDE9; }
.hvc-personal .service-list { list-style:none; padding:0; max-width:760px; border-top:1px solid var(--hvc-personal-line); }.hvc-personal .service-list li { padding:18px 0; border-bottom:1px solid var(--hvc-personal-line); }.hvc-personal .steps { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }.hvc-personal .step { min-width:0; padding:24px; border:1px solid var(--hvc-personal-line); border-radius:6px; background:#fff; box-shadow:none; text-align:left; }.hvc-personal .step p { font-size:16px; line-height:1.7; overflow-wrap:normal; word-break:normal; }.hvc-personal .contact-step { border-top:1px solid var(--hvc-personal-line); padding-top:18px; }.hvc-personal .hvc-personal-flow-heading { margin-top:48px; }.hvc-personal .goal { margin-top:48px; padding:28px; background:var(--hvc-personal-soft); max-width:960px; }.hvc-personal .program-link { margin-top:24px; }.hvc-personal .program-link a { color:#254B42; text-decoration:underline; text-underline-offset:.16em; }
.hvc-personal .pricing-panel { max-width:960px; border:1px solid var(--hvc-personal-line); background:var(--hvc-personal-bg); padding:32px; }.hvc-personal .price { font-size:44px; font-weight:700; line-height:1.3; margin:12px 0 20px; }.hvc-personal .pricing-part { padding-top:24px; margin-top:24px; border-top:1px solid var(--hvc-personal-line); display:grid; gap:14px; }.hvc-personal .contact-grid { margin:32px 0; }.hvc-personal .contact-list { padding-left:1.5em; display:grid; gap:8px; }.hvc-personal .faq-list { max-width:880px; background:#fff; }.hvc-personal .faq-list details { border-bottom:1px solid var(--hvc-personal-line); padding:0 20px; }.hvc-personal .faq-list summary { min-height:64px; display:flex; align-items:center; cursor:pointer; font-weight:700; list-style:none; }.hvc-personal .faq-list summary::after { content:"＋"; margin-left:auto; color:var(--hvc-personal-primary); font-size:24px; }.hvc-personal .faq-list details[open] summary::after { content:"−"; }.hvc-personal .faq-list details p { padding:0 0 24px; }
.hvc-personal .final-cta { padding-block:56px; background:var(--hvc-personal-soft); text-align:center; }.hvc-personal .final-cta .site-shell { max-width:600px; display:grid; justify-items:center; gap:24px; }.hvc-page-personal .hvc-personal .final-cta .button { min-height:48px; padding:10px 24px; border-radius:6px; background:#254B42; color:#fff; font-weight:600; line-height:1.5; text-decoration:none; }.hvc-page-personal .hvc-personal .final-cta .button:visited { color:#fff; }.hvc-page-personal .hvc-personal .final-cta .button:hover { background:#1B3C34; color:#fff; }
.hvc-personal a:focus-visible,.hvc-personal summary:focus-visible { outline:3px solid var(--hvc-personal-accent); outline-offset:3px; }
.hvc-personal-terms { max-width:760px; margin:64px auto 0; padding-top:64px; border-top:2px solid var(--hvc-personal-primary); }.hvc-personal-terms > header,.hvc-personal-terms > section { display:grid; gap:24px; margin-top:48px; }.hvc-personal-terms h2 { font-size:clamp(1.75rem,2.7vw,2.5rem); }.hvc-personal-terms h3 { font-size:1.25rem; }
@media (max-width:1023px) { .hvc-personal .steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { .hvc-personal { font-size:16px; line-height:1.8; }.hvc-personal .site-shell { width:100%; padding-inline:20px; }.hvc-personal .hero,.hvc-personal .section { padding:48px 0; }.hvc-personal .section-dark { padding:0; }.hvc-personal .hero-grid { grid-template-columns:1fr; gap:32px; padding:0; }.hvc-personal .hero-copy h1 { font-size:30px; line-height:1.35; font-weight:600; }.hvc-personal .hero-copy > p:not(.kicker) { font-size:16px; line-height:1.8; }.hvc-personal h2 { font-size:25px; line-height:1.4; }.hvc-personal .hero-figure { display:block; justify-self:center; width:min(100%,280px); }.hvc-personal .audience-grid,.hvc-personal .steps { grid-template-columns:1fr; gap:16px; }.hvc-personal .contact-grid,.hvc-personal .principles { grid-template-columns:1fr; gap:20px; }.hvc-personal .card,.hvc-personal .pricing-panel,.hvc-personal .goal { padding:22px; }.hvc-personal .approach-copy { padding:24px; }.hvc-personal .price { font-size:36px; }.hvc-personal .button { width:100%; }.hvc-personal .final-cta { padding-block:40px; } }
