/* Contact form: the hub's pale blue, navy and rounded controls. */
:root{--green:#1683aa;--green-dark:#15536a;--green-soft:#eaf6fa;--gray:#dae6e9;--gray-soft:#f4f8f9;--gray-line:#cce7ef;--ink:#213e49;--ink-mid:#506a73;--ink-sub:#657d86}
body{font-family:"Zen Kaku Gothic New",sans-serif}
.header{border-bottom-color:#dae6e9}
.header .btn{border-radius:999px;border-color:#cce7ef;color:#213e49;background:#fff}
.header .btn:hover{background:#eaf6fa;border-color:#1683aa;color:#15536a}
.legal-hero{background:#eaf6fa;border:0;border-radius:0 0 64px 0;padding:76px 0 64px}
.legal-hero .eyebrow{color:#5aaec6;letter-spacing:.18em}
.legal-hero .eyebrow::before{background:#5aaec6}
.legal-hero h1{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;color:#213e49}
.legal-hero p{color:#506a73}
.form-field label .required{border-radius:999px;background:#eaf6fa;color:#15536a}
.form-field input,.form-field select,.form-field textarea{border-color:#cce7ef;border-radius:12px;background:#f8fbfc;color:#213e49}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fff;border-color:#1683aa;box-shadow:0 0 0 3px rgba(22,131,170,.12)}
.form-checkbox{background:#f4f8f9;border-radius:16px}
.form-checkbox input{accent-color:#1683aa}
.form-checkbox a{color:#15536a}
.form-actions button{background:#213e49;border-radius:999px;min-height:64px;min-width:280px;padding:18px 48px;font-family:"Zen Kaku Gothic New",sans-serif}
.form-actions button:hover{background:#15536a;box-shadow:0 8px 24px rgba(33,62,73,.14)}
.form-actions button:focus-visible,.header .btn:focus-visible{outline:3px solid #5aaec6;outline-offset:4px}
.contact-alt{background:#eaf6fa;border:0;border-radius:24px;padding:36px 24px}
.contact-alt h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;color:#213e49}
.contact-alt .tel{color:#213e49}
@media(max-width:600px){.legal-hero{padding:48px 0 40px;border-radius:0 0 40px 0}.legal-hero h1{font-size:26px}.form-actions button{width:100%;min-width:0;padding:18px 20px}.contact-alt{padding:28px 20px}}
