*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--fs-body);line-height:1.65;margin:0;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}button{font-family:inherit}.skip-link{background:var(--color-primary);border-radius:var(--radius-sm);color:var(--color-white);left:8px;padding:12px 20px;position:absolute;top:-60px;transition:top var(--duration-base) var(--ease-standard);z-index:1000}.skip-link:focus{top:8px}:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}h1,h2,h3,h4{color:var(--color-text-primary);font-weight:700;margin:0}p{margin:0}.text-display{font-size:var(--fs-display);font-weight:700;line-height:1.1}.text-h1{font-size:var(--fs-h1);font-weight:700;line-height:1.15}.text-h2{font-size:var(--fs-h2);font-weight:700;line-height:1.2}.text-h3{font-size:var(--fs-h3);font-weight:600;line-height:1.3}.text-h4{font-size:var(--fs-h4);font-weight:600;line-height:1.35}.text-body-lg{font-size:var(--fs-body-lg)}.text-body,.text-body-lg{font-weight:400;line-height:1.65}.text-body{font-size:var(--fs-body)}.text-small{font-size:var(--fs-small);line-height:1.5}.text-muted{color:var(--color-text-muted)}.text-secondary-color{color:var(--color-text-secondary)}.text-accent-color{color:var(--color-accent)}.text-primary-color{color:var(--color-primary)}.text-white-color{color:var(--color-white)}.eyebrow{color:var(--color-primary);display:inline-block;font-size:var(--fs-small);font-weight:600;letter-spacing:.06em;margin-bottom:var(--space-16);text-transform:uppercase}.container{margin-inline:auto;max-width:var(--container-max);padding-inline:var(--container-pad)}.grid-12{display:grid;gap:var(--space-24);grid-template-columns:repeat(12,1fr)}.section{padding-block:var(--section-padding-y)}.section-compact{padding-block:var(--section-padding-y-compact)}.section--bg-white{background:var(--color-surface)}.section--bg-light{background:var(--color-background)}.section--bg-primary{background:var(--color-primary);color:var(--color-white)}.section--bg-primary .text-muted{color:hsla(0,0%,100%,.75)}.section--bg-secondary{background:var(--color-secondary);color:var(--color-white)}.section-head{margin-bottom:var(--space-48);max-width:720px}.section-head--center{margin-inline:auto;text-align:center}.stack-16>*+*{margin-top:var(--space-16)}.stack-24>*+*{margin-top:var(--space-24)}.stack-32>*+*{margin-top:var(--space-32)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-button);cursor:pointer;display:inline-flex;font-size:var(--fs-button);font-weight:600;gap:var(--space-8);justify-content:center;line-height:1;min-height:48px;padding-inline:var(--space-24);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.btn-secondary{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-white)}.section--bg-primary .btn-secondary,.section--bg-secondary .btn-secondary{border-color:hsla(0,0%,100%,.6);color:var(--color-white)}.section--bg-primary .btn-secondary:hover,.section--bg-secondary .btn-secondary:hover{background:var(--color-white);color:var(--color-primary)}.btn-text{align-items:center;background:none;border:none;color:var(--color-primary);display:inline-flex;font-weight:600;gap:var(--space-8);min-height:auto;padding:0}.btn-text:hover{color:var(--color-primary-hover);text-decoration:underline}.btn:disabled,.btn[aria-disabled=true]{background:#d9dde4;border-color:transparent;color:#8a919e;cursor:not-allowed;transform:none}.btn-block{width:100%}@media (max-width:767px){.btn-group .btn{width:100%}}.form-field{margin-bottom:var(--space-24)}.form-label{color:var(--color-text-primary);display:block;font-size:var(--fs-small);font-weight:600;margin-bottom:var(--space-8)}.form-input,.form-select,.form-textarea,[data-hsfc-id=Renderer] .hsfc-TextInput{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-primary);font-family:inherit;font-size:var(--fs-body);min-height:48px;padding:12px 16px;width:100%}.form-textarea{min-height:128px;resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.form-hint{color:var(--color-text-muted)}.form-error,.form-hint{font-size:var(--fs-small);margin-top:var(--space-8)}.form-error{color:var(--color-error)}.form-checkbox-row{align-items:flex-start;display:flex;gap:var(--space-8)}.form-checkbox-row input{margin-top:4px;min-height:18px;min-width:18px}.reveal{opacity:0;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity var(--duration-reveal) var(--ease-standard),transform var(--duration-reveal) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.text-center{text-align:center}