
/* Main-copy layout refinements from the approved local preview. */
.section-copy a,.hero-description a{text-decoration:underline;text-underline-offset:.2em}
.section-head h2,.closing h2,.hero-headline{text-wrap:balance}
section[id],#contact{scroll-margin-top:80px}
table{font-variant-numeric:tabular-nums}
.section-copy table[data-columns="2"] td:last-child{font-size:inherit;font-weight:inherit;white-space:normal}
.section-copy table[data-columns="3"] td:nth-child(3){min-width:0}
.table-wrap:focus-visible{outline-offset:3px}
a,button{touch-action:manipulation}
footer{padding-bottom:max(110px,calc(env(safe-area-inset-bottom) + 90px))}
footer .single-page-guide{margin-bottom:34px}
footer .single-page-guide h2{margin:0 0 12px;font-size:15px;line-height:1.5}
footer .single-page-guide p{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;font-size:13px}
footer .single-page-guide a{display:inline-flex;align-items:center;min-height:40px;text-decoration:underline;text-underline-offset:.2em}
footer .footer-intro{font-size:13px;line-height:1.9;margin-bottom:14px}
footer .footer-contact{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 20px;background:var(--pink);color:var(--ink);font-size:14px;font-weight:800;margin:0 0 18px}
footer .footer-contact:hover{background:var(--paper)}
footer .footer-copyright{font-size:11px;margin:0}
footer .footer-top{font-size:12px}
