.contact-page{flex-direction:column;min-height:100vh;display:flex}.contact-main{flex:1;width:min(880px,100% - 48px);margin:0 auto;padding:40px 0 48px}.contact-back-link{white-space:nowrap;padding-block:12px;font-size:.875rem}.contact-heading{margin-bottom:28px}.contact-heading .eyebrow{margin-bottom:10px}.contact-heading h1{color:var(--navy);margin:0 0 14px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.3}.english-site .contact-heading h1{font-family:Georgia,Times New Roman,serif}.contact-heading>p:last-child{margin:0;font-size:1rem;line-height:1.8}.contact-form{border-top:3px solid var(--navy);background:#fff;padding:28px}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.contact-fields label{font-size:1rem;font-weight:600;display:block}.contact-fields label small{color:var(--muted);margin-left:8px;font-size:.75rem;font-weight:400}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #9ca6b5;border-radius:3px;margin-top:8px;padding:11px 12px;font-size:1rem;font-weight:400;display:block}.contact-fields textarea{resize:vertical;min-height:150px;line-height:1.6}.contact-full{grid-column:1/-1}.contact-field-note{color:var(--muted);margin-top:6px;font-size:.8125rem;font-weight:400;line-height:1.6;display:block}.contact-notice{margin:24px 0 12px;font-size:.875rem;line-height:1.7}.contact-notice p{margin:0}.contact-consent{align-items:flex-start;gap:10px;padding:8px 0;font-size:.875rem;line-height:1.7;display:flex}.contact-consent input{width:18px;height:18px;accent-color:var(--navy);flex-shrink:0;margin-top:3px}.contact-submit{border:1px solid var(--navy);background:var(--navy);color:#fff;min-width:180px;min-height:48px;font:inherit;cursor:pointer;justify-content:center;align-items:center;margin-top:18px;padding:12px 24px;font-weight:700;display:inline-flex}.contact-submit:hover{background:#172d56}.contact-form fieldset:disabled .contact-submit{opacity:.65;cursor:wait}.contact-page :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--navy);outline-offset:3px}.contact-feedback{margin:16px 0 0;font-size:.875rem;line-height:1.7}.contact-feedback:empty{display:none}.contact-feedback[role=alert]{color:#942121}.contact-success{border-top:3px solid var(--navy);background:#fff;padding:32px}.contact-success h2{margin:0 0 16px;font-size:1.5rem}.contact-success p{font-size:1rem;line-height:1.8}.contact-footer>div{justify-content:space-between;gap:16px;width:min(1180px,100% - 48px);margin-inline:auto;padding-block:18px;font-size:.8125rem;display:flex}.contact-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.contact-main{width:calc(100% - 36px);padding-block:26px 32px}.contact-fields{grid-template-columns:1fr;gap:18px}.contact-form,.contact-success{padding:20px 16px}.contact-submit{width:100%}.contact-heading{margin-bottom:20px}.contact-back-link{padding-block:6px;font-size:.75rem}.contact-footer>div{flex-wrap:wrap;width:calc(100% - 36px)}}.contact-notice a{text-underline-offset:3px;text-decoration:underline}.contact-submit:disabled{color:#fff;cursor:not-allowed;opacity:.65;background:#647083;border-color:#647083}.contact-consent:has(input:disabled){color:var(--muted)}
