/* VOXEN2 review — same Manrope, navy, lavender, imagery and motion language. */
.hero-description{max-width:590px!important}
.hero-actions .button{font-size:13px}
.hero h1{max-width:900px}
.challenges-grid,.needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.challenge-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:white;position:relative}
.challenge-card h3{font-size:25px;padding-right:40px;line-height:1.2}
.challenge-card>p{margin-top:18px;max-width:460px;font-size:15px}
.challenge-symbol{position:absolute;right:27px;top:24px;font-size:28px;color:#6579ac}
.challenge-card .challenge-impact{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:13px;color:#52618a}
.section-footnote{margin-top:30px;font-size:13px;line-height:1.8;max-width:850px}
.need-card{padding:32px;border-radius:var(--radius);background:white;display:flex;flex-direction:column;border:1px solid #d4daee;scroll-margin-top:120px}
.need-card h3{font-size:27px;line-height:1.2;max-width:430px}
.need-card>p{font-size:14px;margin-top:20px}
.need-card .need-path{font-size:13px;font-weight:700;color:#526699;max-width:450px}
.need-card .text-link{align-self:flex-start;margin-top:auto;padding-top:26px;font-size:13px}
.section-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px}
.section-bottom>p{font-size:13px;max-width:450px}
.step-delivery{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}
.step-delivery>span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#566d9e;line-height:1.6}
.step-delivery>p{font-size:14px;color:var(--ink);font-weight:600;margin-top:9px;line-height:1.7}
.step>p.step-detail{font-size:13px;line-height:1.8;margin-top:18px}
.integrated-care{margin-top:30px;border-top:1px solid var(--line);padding-top:22px;display:flex;flex-wrap:wrap;gap:10px 20px}
.integrated-care p{width:100%;font-size:13px;margin:0 0 2px}
.integrated-care a{font-size:13px;color:#526699;text-decoration:underline;text-underline-offset:4px;padding-block:5px}
.participation-panel{border-top:1px solid #b9c4e2;padding-top:30px}
.participation-panel h3{font-size:25px}
.participation-panel>p{font-size:13px}
.catalog-card h3{font-size:29px;line-height:1.2}
.catalog-card p.catalog-delivery{font-size:13px;font-weight:700;color:#526699;border-top:1px solid var(--line);padding-top:18px}
.catalog-card .text-link{font-size:13px}
.program-card{min-height:355px}
.program-card h3{margin-bottom:15px}
.program-card .program-description{font-size:14px;line-height:1.75;margin:0 0 25px}
.program-card .text-link{font-size:12px}
.filter-status{font-size:13px;color:var(--muted)}
.demo-notice{padding:16px 18px;background:var(--pale);border-left:3px solid #7b8fbe;border-radius:3px;font-size:13px!important;line-height:1.8}
.contact-context{padding:12px 15px;border:1px solid #ccd5eb;font-size:13px;color:#435681;overflow-wrap:anywhere;background:white;border-radius:3px}
.form-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.field-help{font-size:12px;line-height:1.7;margin-top:-8px}
.contact-form label{font-size:13px}
.contact-form label:has(.optional-label){display:block}
.contact-form label:has(.optional-label) textarea{display:block;margin-top:8px}
.optional-label{font-weight:400;color:var(--muted);font-size:12px;margin-left:5px}
.contact-form button:disabled{background:#626d88;border-color:#626d88;cursor:not-allowed;opacity:1;transform:none;font-size:13px}
.form-notice,.email-fallback{font-size:12px}
.footer-grid a:not(.text-link){font-size:12px}
.footer-grid h2{font-size:13px}
.footer-bottom,.motion-toggle{font-size:11px}
.main-nav summary.is-current{color:var(--lavender)}
@media(min-width:701px) and (max-width:1100px){.main-nav{gap:17px;font-size:11px}.header-inner{gap:20px}.main-nav .button-small{font-size:11px;gap:14px;padding-inline:14px}.brand{flex-basis:120px}.brand img{width:120px}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 30px}.method-line{display:none}.step{border-top:1px solid var(--line);padding-top:25px}.step-number{position:relative;top:0;margin-bottom:18px}}
@media(max-width:700px){
  .section{padding-block:62px}
  .hero{height:auto;min-height:790px;max-height:none}
  .hero-content{padding-top:135px;padding-bottom:150px}
  .hero-description{font-size:15px!important;line-height:1.8!important;max-width:500px!important}
  .hero .eyebrow{font-size:10px;letter-spacing:.07em}
  .hero-actions{align-items:flex-start;flex-direction:column;gap:14px}
  .hero-actions .button{font-size:13px;min-height:54px;padding-inline:20px}
  .hero-secondary{font-size:13px}
  .hero-bottom p{font-size:11px;max-width:210px}
  .scroll-cue{font-size:10px}
  .main-nav.is-open{font-size:18px}
  .dropdown-panel a{font-size:14px;padding:13px 10px}
  .main-nav .button-small{font-size:14px}
  .challenges-grid,.needs-grid{grid-template-columns:1fr;gap:18px}
  .challenge-card,.need-card{padding:25px}
  .challenge-card h3,.need-card h3{font-size:25px}
  .challenge-card>p,.need-card>p{font-size:14px}
  .challenge-card .challenge-impact,.need-card .need-path{font-size:13px}
  .card-index{font-size:11px;line-height:1.7}
  .section-bottom{display:block;margin-top:28px}
  .section-bottom>p{margin-top:20px;font-size:13px}
  .section-footnote{font-size:13px}
  .eyebrow{font-size:11px;letter-spacing:.08em}
  .steps-grid{grid-template-columns:1fr;gap:30px}
  .step{padding-bottom:4px}
  .step-time{font-size:11px}
  .step h3{font-size:25px}
  .step>p{font-size:14px;line-height:1.8}
  .step-delivery>span{font-size:11px}
  .step-delivery>p{font-size:14px}
  .method-bottom p{font-size:13px}
  .text-link{font-size:13px}
  .topic-list span{font-size:12px}
  .team-role{font-size:12px;line-height:1.7}
  .team-card p:not(.team-role){font-size:13px}
  .inner-hero .hero-description{font-size:15px!important;line-height:1.8!important}
  .inner-hero .button,.cta-row .button{font-size:13px}
  .breadcrumbs{font-size:12px}
  .catalog-card h3{font-size:27px}
  .catalog-card p{font-size:14px}
  .deliverables-grid{grid-template-columns:1fr}
  .deliverables-grid p,.service-steps p,.faq-list details>div{font-size:14px}
  .source-note{font-size:12px}
  .program-grid{grid-template-columns:1fr;gap:18px}
  .program-card{min-height:0;padding:25px}
  .program-card h3{font-size:24px}
  .program-category{font-size:11px;letter-spacing:.07em}
  .program-filters button{font-size:12px;min-height:44px}
  .program-card .text-link{font-size:13px}
  .program-card .program-description{font-size:14px}
  .plan-card p,.plan-card ul,.plan-card .button{font-size:14px}
  .contact-form-panel{padding:25px 20px}
  .contact-email{font-size:24px}
  .contact-form-panel>p{font-size:13px}
  .form-two-columns{grid-template-columns:1fr}
  .contact-form label{font-size:14px}
  .footer-grid a:not(.text-link),.footer-grid p,.footer-grid .text-link{font-size:12px}
  .footer-grid h2{font-size:13px;line-height:1.5}
  .footer-bottom,.motion-toggle{font-size:11px}
  .cta-row p{font-size:14px}
}
@media(max-width:360px){.hero h1{font-size:42px}.hero .eyebrow{font-size:10px}.hero-bottom p{max-width:185px}.contact-email{font-size:21px}.team-card h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.hero{min-height:0}.hero-content{padding-bottom:80px}}
