*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}
body{margin:0;background:var(--ivory);color:var(--navy);font-family:var(--body);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}
::selection{background:var(--navy);color:var(--ivory)}
h1,h2,h3,p{margin:0}h1,h2{font-family:var(--heading);font-weight:400;text-wrap:balance;white-space:pre-line}h1{font-size:var(--display);line-height:1.1;letter-spacing:-.035em}h2{font-size:var(--section);line-height:1.15;letter-spacing:-.025em}h3{font-weight:600;font-size:1.5rem;line-height:1.33;letter-spacing:-.035em}
p{color:var(--slate)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}img{display:block;max-width:100%;height:auto}ul,ol{padding:0;list-style:none;margin:0}button{border:0;border-radius:0}input,select,textarea{border-radius:0}textarea{resize:vertical}a,button{touch-action:manipulation}
:focus-visible{outline:2px solid var(--navy);outline-offset:5px}main:focus{outline:none}[hidden]{display:none!important}
.eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-bottom:var(--s4);display:flex;align-items:center;gap:var(--s2)}
.eyebrow::before{content:'';height:1px;width:var(--s4);background:var(--bronze);flex:none}
.lead{font-size:1.0625rem;line-height:1.75;max-width:38rem}.caption{font-size:.75rem;line-height:1.5}.index{font-size:.75rem;color:var(--slate);font-variant-numeric:tabular-nums}
.skip-link{position:fixed;top:var(--s2);left:var(--s2);transform:translateY(-200%);z-index:50;background:var(--navy);color:var(--ivory);padding:var(--s2)}.skip-link:focus{transform:translateY(0);outline-color:var(--bronze)}
.noscript-note{padding-block:var(--s3)}
