*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-block:24px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:var(--body-size);line-height:1.45;font-synthesis:none;-webkit-text-size-adjust:100%}
h1,h2,h3,p,figure,dl,dd{margin:0}
h1,h2{font-family:var(--serif);font-weight:800;line-height:1.08;letter-spacing:-.035em;overflow-wrap:break-word}
h2{font-size:var(--heading-size)}
h3{font-family:var(--sans);font-weight:600}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left}
button,a{-webkit-tap-highlight-color:transparent}
button:not([aria-disabled='true']),a{cursor:pointer}
button[aria-disabled='true']{cursor:default}
img{display:block;max-width:100%}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
[tabindex='-1']:focus:not(:focus-visible){outline:none}
::selection{background:var(--lavender);color:var(--coal)}
.wrap{padding-inline:var(--gutter);max-width:1600px;margin-inline:auto}
.section-space{padding-block:var(--section-space)}
.subtitle{margin-top:12px;font-size:var(--subtitle-size);line-height:1.3}
.caption-title{font-family:var(--sans);font-weight:600;font-size:var(--caption-size);line-height:1.25;letter-spacing:normal}
.caption-description{line-height:1.45}
.study,.disclosure,.contact-note{font-size:14px;line-height:1.5;font-weight:400}
.study{margin-top:8px}
.study,.disclosure{color:var(--ink)}
.desktop-break{display:none}
@media(min-width:1100px){.desktop-break{display:initial}.study,.disclosure,.contact-note{font-size:15px}}
