:root{--thj-ink:#173b3a;--thj-accent:#70c9c5;--thj-paper:#f3f6f3}
html{scroll-padding-top:8rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #087e82!important;outline-offset:4px}
.thj-benefits{padding:1.75rem 1.25rem;background:var(--thj-paper);color:var(--thj-ink);text-align:center}.thj-benefits p{max-width:72rem;margin:0 auto;font-size:clamp(.95rem,1.5vw,1.2rem);line-height:1.8}.thj-benefits span{margin:0 .7rem}
.thj-about{padding:10rem 0 4rem;background:var(--thj-paper);color:var(--thj-ink)}.thj-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.16em}.thj-about h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.15;max-width:20ch}.thj-about-lead{max-width:55ch;margin:1.5rem 0 2.5rem;font-size:1.2rem;line-height:1.6}.thj-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.thj-info-card{padding:1.8rem;border-radius:1.25rem;background:#fff;border:1px solid #dfe8e3}.thj-info-card h2{font-size:1.45rem;margin:0 0 1rem;line-height:1.3}.thj-info-card p{font-size:1.05rem;line-height:1.75;margin:0}
.thj-privacy{padding:3rem 0;background:var(--thj-paper);color:var(--thj-ink)}.thj-privacy .container{max-width:60rem}.thj-privacy h2{font-size:1.6rem}.thj-privacy p{line-height:1.75;overflow-wrap:anywhere}.thj-privacy a,.thj-privacy-note a{color:#135d5b;text-decoration:underline!important}.thj-privacy-note{font-size:.95rem;margin:1rem 0;line-height:1.6}
form label:not([aria-hidden]){display:block!important;position:static!important;font-size:1rem!important;font-weight:600;margin:0 0 .5rem;color:var(--thj-ink)}.thj-form-alert{padding:1rem 1.25rem;margin:0 0 1.5rem;border:1px solid #bd603b;border-radius:.75rem;background:#fff2e9;color:#682b14;line-height:1.6}.footer3 .header-menu{gap:1rem;flex-wrap:wrap}.footer3 .header-menu-item{margin:.5rem!important}.footer3 a:focus-visible{outline-color:#fff!important}
@media(max-width:767px){.thj-about{padding-top:8rem}.thj-card-grid{grid-template-columns:1fr}.thj-info-card{padding:1.3rem}.thj-about-lead{font-size:1.1rem}.thj-benefits span{margin:0 .2rem}.card-thanks .btn{width:100%}.thanks-wrap{padding:1.5rem 1rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
