*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.5;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select{font:inherit}
button{cursor:pointer}
input,select{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:16px;padding:15px 16px;outline:none;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus{border-color:var(--brand-2);box-shadow:0 0 0 4px rgba(31,111,235,.12)}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#667085 50%),linear-gradient(135deg,#667085 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 15px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:44px}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:12px;z-index:50}
.container{width:min(var(--container),calc(100% - 32px));margin:0 auto}
.section-soft{background:linear-gradient(180deg,#f7fbff 0%,#f5f7fb 100%)}
.section-white{background:#fff}
.eyebrow{margin:0 0 10px;color:var(--brand-2);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.microcopy,.legal-note{font-size:13px;color:var(--muted);margin:16px 0 0}
.centered{text-align:center;margin-left:auto;margin-right:auto}
.mobile-only{display:none!important}
[hidden]{display:none!important}
