
@font-face{font-family:"Bariol";src:url("../fonts/bariol_light-webfont.ttf") format("truetype");font-weight:300;font-display:swap}
@font-face{font-family:"Bariol";src:url("../fonts/bariol_regular-webfont.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Bariol";src:url("../fonts/bariol_bold-webfont.ttf") format("truetype");font-weight:700;font-display:swap}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--n900);background:#fff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,svg,video{display:block;max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:700;letter-spacing:-.02em}
h1{font-size:var(--hero);line-height:.99}h2{font-size:var(--h2);line-height:1.06}h3{font-size:var(--xl);line-height:1.15}
p{line-height:1.58}.container{width:min(calc(100% - 2rem),var(--container));margin-inline:auto}
.section{padding-block:var(--s12)}.section--soft{background:var(--n50)}.section--navy{background:var(--panda-navy);color:#fff}
.section-head{max-width:760px;margin-bottom:var(--s8)}.eyebrow{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--panda-purple);margin-bottom:var(--s4)}
.eyebrow::before{content:"";width:26px;height:3px;border-radius:999px;background:var(--warm)}
.lead{font-size:var(--lg);color:var(--panda-gray);max-width:64ch}.cluster{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}
.grid{display:grid;gap:var(--s5)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
:focus-visible{outline:3px solid var(--panda-yellow);outline-offset:4px}.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){.grid--4,.grid--3{grid-template-columns:1fr 1fr}.section{padding-block:var(--s10)}}
@media(max-width:700px){.grid--4,.grid--3,.grid--2{grid-template-columns:1fr}.section{padding-block:var(--s8)}.container{width:min(calc(100% - 1.25rem),var(--container))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
