*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;text-size-adjust:100%}
body{margin:0;background:var(--pv-soft-white);color:var(--pv-text);font-family:var(--pv-font-body);font-size:var(--pv-step-0);line-height:1.65;-webkit-font-smoothing:antialiased}
body.nav-open{overflow:hidden}
img,svg,video{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}
h1,h2,h3,h4{margin:0 0 .55em;font-family:var(--pv-font-display);font-weight:650;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:var(--pv-step-4)}
h2{font-size:var(--pv-step-3)}
h3{font-size:var(--pv-step-2)}
p{margin:0 0 1.35em}
ul,ol{padding-inline-start:1.2rem}
::selection{background:rgba(23,107,255,.22)}
:focus-visible{outline:3px solid rgba(23,107,255,.45);outline-offset:3px}
.site-shell{min-height:100vh;overflow:clip}
.container{width:min(100% - (var(--pv-gutter) * 2),var(--pv-container));margin-inline:auto}
.container--wide{--pv-container:77.5rem}
.container--reading{--pv-container:47.5rem}
.site-main{min-height:45vh}
.section{padding-block:var(--pv-space-9)}
.section--soft{background:var(--pv-surface)}
.section--ink{background:var(--pv-midnight);color:var(--pv-white)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:fixed!important;z-index:10000;top:1rem;left:1rem;width:auto;height:auto;margin:0;padding:.75rem 1rem;clip:auto;background:var(--pv-white);color:var(--pv-text)}
.eyebrow{margin:0 0 1.2rem;color:var(--pv-cobalt);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.eyebrow--light{color:#8fb8ff}
.prose{font-size:clamp(1rem,2vw,1.075rem)}
.prose>*+*{margin-top:1.25em}
.prose h2,.prose h3{margin-top:1.8em}
.page-main{padding-block:var(--pv-space-8) var(--pv-space-9)}
.page-intro{padding-bottom:var(--pv-space-7);border-bottom:1px solid var(--pv-border);margin-bottom:var(--pv-space-7)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

