/* Current Huurteam identity; presentation only, no changes to form behavior. */
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url('/assets/brand-20260925/dm-sans.ttf') format('truetype')}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url('/assets/brand-20260925/dm-sans-medium.ttf') format('truetype')}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:600;font-display:swap;src:url('/assets/brand-20260925/dm-sans-semibold.ttf') format('truetype')}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:700 900;font-display:swap;src:url('/assets/brand-20260925/dm-sans-bold.ttf') format('truetype')}
@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url('/assets/brand-20260925/dm-serif-italic.ttf') format('truetype')}
:root{
  --color-navy-950:#192b40;--color-navy-900:#263e56;--color-navy-800:#203247;
  --color-beige-100:#d4ee80;--color-beige-200:#f0f5e4;--color-beige-300:#d4ee80;
  --color-background:#f8f9f5;--color-text:#203247;--color-text-muted:#52616b;
  --color-border:#d9dfdc;--color-warning:#526b27;--gold:#d4ee80;--gold-soft:#f0f5e4;
  --navy:#192b40;--navy-2:#263e56;--ink:#203247;--muted:#52616b;--line:#d9dfdc;
  --paper:#fff;--soft:#f8f9f5;--radius-sm:10px;--radius-md:12px;--radius-lg:22px;--radius-xl:26px;
  --shadow-sm:0 2px 6px rgba(25,43,64,.035);--shadow-md:0 6px 20px rgba(25,43,64,.045);
  font-family:"DM Sans",Arial,sans-serif;
}
body{margin:0;min-height:100vh;font-family:"DM Sans",Arial,sans-serif;background:#f8f9f5;color:#203247}
button,input,select,textarea,.desktop-stepper-item{font-family:"DM Sans",Arial,sans-serif}
/* The consent script inserts its styles later; typography only, no behavior change. */
#htn-cookie-banner,#htn-cookie-banner button{font-family:"DM Sans",Arial,sans-serif!important}
.desktop-stepper-item,.header-cta,.btn{font-weight:600}
.desktop-nav a{font-weight:550}
*,*::before,*::after{box-sizing:border-box}
.site-header,.seo-header{background:#fff;color:#192b40;border-bottom:1px solid #d9dfdc;box-shadow:none}
.site-header-inner{min-height:80px}
.brand-link,.seo-header>a:first-child,.htn-brand-logo{position:relative;display:block;width:224px;max-width:100%;aspect-ratio:962/218;overflow:hidden;flex-shrink:0}
.brand-link .logo,.seo-header>a:first-child img,.htn-brand-logo img{position:absolute;max-width:none;width:166.320167%;height:auto;left:-2.494802%;top:-52.293578%;padding:0;background:none;border-radius:0;display:block}
.desktop-nav a,.mobile-menu a{color:#203247}
.desktop-nav a:hover,.mobile-menu a:hover{color:#526b27}
.language-picker select{background:#fff;color:#192b40;border-color:#d9dfdc;border-radius:10px;font-size:14px}
.header-cta,.btn.btn-primary{background:#d4ee80;color:#192b40;border:1px solid #c4df6e;box-shadow:none;border-radius:12px}
.header-cta:hover,.btn.btn-primary:hover{background:#c5e36b;color:#192b40;box-shadow:none}
#next-step.btn-primary{background:#d4ee80;color:#192b40;border-color:#c4df6e;box-shadow:none}
#next-step.btn-primary:hover:not(:disabled),#next-step.btn-primary:active:not(:disabled){background:#c5e36b;color:#192b40;box-shadow:none}
.btn.btn-secondary{background:#fff;color:#192b40;border:1px solid #d9dfdc;box-shadow:none;border-radius:12px}
.menu-toggle{border-color:#d9dfdc;background:#fff}
.menu-toggle span{background:#192b40}
.mobile-menu{background:#fff;border-color:#d9dfdc}
.intro-hero{background:#fff;border-radius:26px;box-shadow:none}
.intro-copy h1{font-weight:550;letter-spacing:-.045em;line-height:1.08}
.section-heading h2,.review-card h2,.step-pane h2,.seo-hero h1{font-weight:550;letter-spacing:-.045em}
.eyebrow{color:#526b27}
.home-photo{border-radius:20px}
.hero-proof li,.hero-proof li::before{color:#3e5525}
.mascot-note,.trust-card,.how-card,.review-card{background:#fff;border-color:#d9dfdc;box-shadow:none;border-radius:20px}
.trust-icon{background:#d4ee80;color:#192b40}
.progress-track span{background:#91b847}
.wizard-card,.side-panel,.result-section{box-shadow:none;border-radius:22px}
.choice.is-selected,.choice:has(input:checked){border-color:#789940;background:#f0f5e4}
.seo-body{background:#f8f9f5}
.seo-hero,.seo-check-card,.seo-content-grid article,.seo-tool-band{border-color:#d9dfdc;box-shadow:none;border-radius:22px}
.seo-hero{background:#fff}
.seo-footer{background:#192b40;color:#fff;border-radius:20px;padding:24px}
.seo-footer a{color:#fff}
.htn-initial-header{padding:16px max(20px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #d9dfdc}
.htn-initial-main{max-width:1180px;margin:36px auto;padding:0 24px;font:16px/1.6 "DM Sans",Arial,sans-serif;color:#203247}
@media(min-width:1024px){
 html:not(.is-portal-embed):not(.is-check-mode):not(.has-result) .intro-hero{min-height:340px;gap:32px;padding:28px 32px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}
 html:not(.is-portal-embed):not(.is-check-mode):not(.has-result) .intro-copy h1{font-size:clamp(34px,3.1vw,44px)}
 html:not(.is-portal-embed):not(.is-check-mode):not(.has-result) .intro-media{min-height:280px}
 html:not(.is-portal-embed):not(.is-check-mode):not(.has-result) .home-photo{height:280px}
}
@media(max-width:767px){
 .site-header-inner{min-height:70px;gap:12px;width:calc(100% - 28px)}
 .brand-link,.seo-header>a:first-child,.htn-brand-logo{width:175px}
 .intro-hero{padding:24px 20px;border-radius:22px}
 .intro-copy h1{font-size:32px}
 .header-actions{gap:8px}
 .language-picker select{min-height:40px;font-size:14px}
}
@media(max-width:389px){.brand-link,.seo-header>a:first-child{width:150px}.site-header-inner{gap:8px}.language-picker select{padding-left:6px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
