*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background-color:var(--tk-white);color:var(--tk-ink);font-family:var(--font-body);font-size:clamp(16px,1.15vw,18px);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--tk-navy);font-weight:700;letter-spacing:-.025em;line-height:1.06;margin:0}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
blockquote{margin:0;padding:0;border:0;font-family:inherit;font-size:inherit}
blockquote cite{display:inline;font-size:inherit;margin:0;opacity:1;text-transform:none;font-style:normal}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Bricks sections centre their children by default; the design expects full-width children. */
.brxe-section{align-items:stretch}
