/* Measured from responsereality.com. Exact Squarespace font files, root sizes,
   responsive formulas, weights, tracking, and heading line-height factors. */
@font-face{font-family:Inter;src:url('/assets/fonts/Inter-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/Inter-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/Inter-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/Inter-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/Inter-700-italic.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap}
:root{font-size:18px;--font:Inter;--heading-weight:400;--body-weight:400;--button-weight:500;--tracking:-.03em;--body-leading:1.4;--h1:min(calc(4.3 * 1.2vw + 1rem),max(calc(4.3 * .012 * 1400px + 1rem),5.3rem));--h2:min(calc(3.4 * 1.2vw + 1rem),max(calc(3.4 * .012 * 1400px + 1rem),4.4rem));--h3:min(calc(2.5 * 1.2vw + 1rem),max(calc(2.5 * .012 * 1400px + 1rem),3.5rem));--h4:min(calc(1.6 * 1.2vw + 1rem),max(calc(1.6 * .012 * 1400px + 1rem),2.6rem));--p1:min(calc(.4 * 1.2vw + 1rem),max(calc(.4 * .012 * 1400px + 1rem),1.4rem));--p2:min(calc(.1 * 1.2vw + 1rem),max(calc(.1 * .012 * 1400px + 1rem),1.1rem));--h1-leading:1.0764;--h2-leading:1.1232;--h3-leading:1.17;--h4-leading:1.2168;--green:#005740;--black:#000;--dark:#1c1c1c;--gray:#dcdcdc;--light:#fafafa;--white:#fff}
body{font-family:var(--font),Arial,sans-serif;font-size:var(--p1);font-weight:400;line-height:1.4;letter-spacing:normal}
h1,h2,h3,h4{font-family:var(--font),Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:-.03em;text-transform:none}
h1{font-size:var(--h1);line-height:var(--h1-leading)}h2{font-size:var(--h2);line-height:var(--h2-leading)}h3,.h3-type{font-size:var(--h3);line-height:var(--h3-leading)}h4,.h4-type{font-size:var(--h4);line-height:var(--h4-leading)}
p{font-size:var(--p1);font-weight:400;line-height:1.4}small,.small-type{font-size:var(--p2);line-height:1.4}
.text-link,.button{font-family:var(--font);font-size:var(--p2);font-weight:500;letter-spacing:-.01em;line-height:normal;text-transform:uppercase}
.header nav a{font-size:var(--p1);font-weight:400;line-height:1.4;letter-spacing:normal}
/* The original homepage's actual headline is H4 with strong=700. Retain its
   visual role while using a semantic H1 for an accessible page outline. */
.home-hero h1{font-size:var(--h4);font-weight:700;line-height:var(--h4-leading)}
@media screen and (max-width:767px) and (orientation:portrait){:root{font-size:16px;--h1:calc(4.3 * .012 * min(100vh,900px) + 1rem);--h2:calc(3.4 * .012 * min(100vh,900px) + 1rem);--h3:calc(2.5 * .012 * min(100vh,900px) + 1rem);--h4:calc(1.6 * .012 * min(100vh,900px) + 1rem);--p1:calc(.4 * .012 * min(100vh,900px) + 1rem);--p2:calc(.1 * .012 * min(100vh,900px) + 1rem)}}
