*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;color:var(--ink);background:#fff;font-family:"Nunito Sans","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input{font:inherit}
button{cursor:pointer}
svg{display:block}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.section{padding:76px 0}
.section-soft{background:var(--soft)}
.eyebrow{margin:0 0 12px;color:var(--brand);font-size:12px;line-height:1.1;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{color:var(--ink);font-weight:900;letter-spacing:-.035em}
h1{font-size:62px;line-height:1.02}
h2{font-size:46px;line-height:1.08}
h3{font-size:19px;line-height:1.22}
.lead{color:var(--body);font-size:17px;line-height:1.68}
.ui-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.container{width:min(calc(100% - 28px),var(--container))}.section{padding:58px 0}h1{font-size:46px}h2{font-size:36px}}
@media(max-width:520px){h1{font-size:39px}h2{font-size:31px}.lead{font-size:16px}}
