.hero h1{max-width:1100px;padding:0 24px;font-size:clamp(28px,3.6vw,50px);line-height:1.35;text-align:center;word-break:keep-all;letter-spacing:-1.5px;text-wrap:balance}
.policy-document{max-width:900px;margin:60px auto;padding:0 24px}
.policy-document h2{font-size:28px;color:#10255b}
.policy-document .policy-copy{padding:12px 0 36px;line-height:1.85;overflow-wrap:anywhere}
body[data-page="policy"] .content,body[data-page="privacy"] .content{min-height:0!important}
.text-link{display:inline-block;color:#394f9d;text-decoration:underline;text-underline-offset:4px;line-height:1.6}
.contact-details{line-height:1.9;word-break:keep-all}
.contact-details a{font-size:24px;color:#10255b;font-weight:700}
.consultation-topics{max-width:680px;margin:50px auto 0;padding:30px;border:1px solid #e1e8ed;border-radius:12px;text-align:left}
.consultation-topics h2{font-size:22px;margin:24px 0 12px}
.consultation-topics h2:first-child{margin-top:0}
.consultation-topics p{line-height:1.8;font-size:16px}
.not-found{max-width:720px;margin:15vh auto;padding:30px;text-align:center}
.not-found>p:first-child{font-size:64px;color:#159fa7;font-weight:700;margin:0}
.not-found h1{font-size:32px;word-break:keep-all}
.not-found .inquiry-button{display:inline-block;margin:24px 18px}
@media(max-width:800px){.hero h1{font-size:27px;letter-spacing:-1px;padding:0 22px}.policy-document{margin:32px auto;padding:0 8px}.policy-document h2{font-size:23px}.policy-document .policy-copy{font-size:14px}.consultation-topics{padding:22px}.inquiry-section{padding:55px 10px}.board-row{min-height:54px;height:auto;padding:12px 8px;gap:12px}.board-row span:last-child{white-space:normal;word-break:keep-all}}
@media(prefers-reduced-motion:reduce){.chat-launcher-slide{transition:none!important;animation:none!important}}
