:root{
  --gold:#FCC90D; /* Solar Gold */
  --blue:#02476D; /* Deep Solar Blue */
  --white:#FFFFFF;
}
html{box-sizing:border-box;scroll-behavior:smooth}
*,*:before,*:after{box-sizing:inherit}
body{
  margin:0; color:var(--blue); background:var(--white);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:18px; line-height:1.5;
}
h1,h2,h3{
  font-family:"Playfair Display", Georgia, serif;
  text-transform:uppercase; letter-spacing:.03em; margin:0 0 .5rem;
  color:var(--blue);
}
h1{font-size:clamp(28px,4.2vw,46px)}
h2{font-size:clamp(22px,3vw,30px)}
h3{font-size:clamp(18px,2.2vw,22px)}
p,li{max-width:75ch}
a{color:var(--blue)}
.btn,.btn-secondary,button{
  display:inline-block; border-radius:8px; padding:16px 24px; text-decoration:none; font-weight:600;
  border:2px solid var(--gold); cursor:pointer;
}
.btn{background:var(--gold); color:var(--blue)}
.btn:hover{background:transparent; color:var(--blue)}
.btn-secondary{background:transparent; color:var(--blue)}
.btn-secondary:hover{background:var(--gold); color:var(--blue)}
.hero{padding:4rem 1rem; text-align:center}
.trust ul{list-style:none; padding:0; margin:1rem auto; display:flex; flex-wrap:wrap; gap:.75rem; justify-content:center}
.trust li{border:1px solid #e6eef4; border-radius:8px; padding:.5rem .75rem}
section{padding:2rem 1rem; margin-inline:auto; max-width:1100px}
form input,form textarea,form button{
  width:100%; max-width:700px; margin:.5rem auto; display:block; padding:.7rem .85rem; border:1px solid #c9d7e3; border-radius:8px
}
label.checkbox{display:block; max-width:700px; margin:.5rem auto}
.microcopy{opacity:.8; font-size:.92rem}
.num,.stat{font-family:"Space Grotesk",Inter,system-ui,sans-serif}
.small{font-size:.9rem}
.inline-lead h2{margin-bottom:.5rem}
.faq-teaser ul{list-style:disc; padding-left:1.25rem}
