/* Shared public-page rhythm. Keep forms native and scoped to their content. */
.client-login-copy p,.client-login-card,.client-login-back,.client-login-note{font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.client-login-copy .eyebrow{font:700 11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.16em;color:#71591c}
.client-login-copy p:not(.eyebrow){font-size:17px;color:#625f57}
.client-login-card{background:#f0eee5;box-shadow:none;border:1px solid #d9d3c5;border-radius:4px}
.client-login-card h2{font-family:Georgia,serif;font-weight:400;font-size:36px;line-height:1.15}
.client-login-card p{font-size:16px}.client-login-card label{font-size:14px}
.client-login-card input,.client-login-card button{min-height:54px;font:16px/1.4 Arial,Helvetica,sans-serif}
.external-language-note{max-width:1080px;margin:24px auto 0;padding:14px 18px;font:13px/1.65 Arial,Helvetica,sans-serif;color:#625f57}
.inquiry-content h1 em{color:#b89532}.inquiry-content .date-card{background:#f0eee5}
@media(max-width:900px){.external-language-note{margin:20px 5% 0}.client-login{padding:32px 5% 48px;gap:28px;grid-template-columns:1fr}.client-login-copy h1{font-size:clamp(40px,9vw,56px);line-height:1.05}.client-login-copy p:not(.eyebrow){font-size:16px}.client-login-back{font-size:15px;margin-top:12px}.client-login-card{padding:24px}.inquiry-content{padding:32px 5% 48px}}
