html{box-sizing:border-box;font-size:16px;-webkit-text-size-adjust:100%;background:var(--fo-color-bg-page)}*,:after,:before{box-sizing:inherit}body{background:var(--fo-color-bg-page);color:var(--color-text-default);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-normal)}.text-display,.text-h1,.text-h2,.text-h3,.text-h4,h1,h2,h3,h4{color:var(--color-text-heading);font-family:var(--font-heading);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-heading);margin:0 0 var(--space-4);max-width:100%;overflow-wrap:break-word;white-space:normal}.hero .text-display,.text-display{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.text-h1,h1{font-size:var(--fs-h1)}.text-h2,h2{font-size:var(--fs-h2)}.text-h3,h3{font-size:var(--fs-h3)}.text-h3,.text-h4,h3,h4{font-weight:var(--fw-semibold)}.text-h4,h4{font-size:var(--fs-h4)}.text-brand-accent{color:var(--color-brand-red)}p{margin:0 0 var(--space-4);max-width:var(--measure-text)}p:last-child{margin-bottom:0}.text-lead{color:var(--color-text-default);font-family:var(--font-body);font-size:var(--fs-lead);font-weight:var(--fw-regular);max-width:var(--measure-text)}.text-body-lg,.text-lead{line-height:var(--lh-relaxed)}.text-body-lg{font-size:var(--fs-body-lg)}.text-body{font-size:var(--fs-body)}.text-body,.text-body-sm{line-height:var(--lh-normal)}.text-body-sm{color:var(--color-text-muted);font-size:var(--fs-body-sm)}.text-label{color:var(--color-text-muted);font-size:var(--fs-label);letter-spacing:var(--ls-wide);text-transform:uppercase}.text-button,.text-label{font-family:var(--font-body);font-weight:var(--fw-semibold)}.text-button{font-size:var(--fs-button);line-height:1}.text-nav{font-size:var(--fs-nav);font-weight:var(--fw-medium)}.text-caption,.text-nav{font-family:var(--font-body)}.text-caption{color:var(--color-text-muted);font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-normal)}a{color:var(--color-link);text-decoration:underline;text-underline-offset:.15em}a:hover{color:var(--color-link-hover)}a:focus-visible{border-radius:2px;outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (max-width:480px){.text-display,.text-h1,h1{line-height:var(--lh-tight)}}