@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400&family=Inter:wght@400;500&display=swap');

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--color-pure-white)}
body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-pure-white);-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block} a{color:inherit;text-decoration:none} button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0} ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)} p{margin:0} input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--color-cobalt);outline-offset:4px}
.u-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}
[data-fade-up]{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)} [data-fade-up].is-visible{opacity:1;transform:none}
.page-header{padding-top:calc(var(--header-height) + var(--space-9));padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}
.page-header__eyebrow{display:block;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-iron);margin-bottom:var(--space-4)}
.page-header__title{font-size:var(--text-3xl);max-width:15ch}
.prose{max-width:68ch;color:var(--color-text-secondary);line-height:var(--leading-relaxed)} .prose p{margin-bottom:var(--space-5)} .prose strong{color:var(--color-text-primary);font-weight:500}
.content-panel{padding-block:var(--space-9) var(--space-11)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@media(max-width:599px){.page-header{padding-top:calc(var(--header-height) + var(--space-7));padding-bottom:var(--space-6)}.page-header__title{font-size:var(--text-2xl)}.content-panel{padding-block:var(--space-7) var(--space-9)}input,select,button{-webkit-tap-highlight-color:transparent}}
