.breadcrumb { display:flex; flex-wrap:wrap; gap:14px; padding-block:25px; font:400 12px/1.6 var(--english); color:var(--muted); }
.breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.contact-page { padding-bottom:88px; }
.contact-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr); gap:80px; align-items:start; padding-top:28px; }
.contact-intro { padding-top:19px; }
.contact-intro>.eyebrow { color:var(--muted); margin-bottom:21px; }
.contact-intro h1 { font-size:clamp(30px,3.2vw,45px); line-height:1.6; font-weight:700; letter-spacing:-.025em; }
.contact-lead { font-size:16px; line-height:2.1; margin-top:25px; }
.contact-note { margin-top:42px; border-top:1px solid var(--line); padding-top:23px; }
.contact-note .eyebrow { font-size:10px; margin-bottom:12px; color:var(--blue); }
.contact-note>p:last-child { font-size:13px; line-height:2; color:var(--muted); }
.contact-welcome { display:flex; align-items:center; justify-content:center; gap:9px; padding-top:34px; margin-bottom:15px; }
.contact-welcome img { width:120px; height:auto; }
.contact-welcome .speech-bubble { width:120px; margin-bottom:20px; }
.back-home { font-size:12px; margin-top:10px; }
.contact-workflow { min-width:0; }
.preview-notice { border-left:3px solid var(--blue); background:#e8eef5; font-size:12px; line-height:1.8; padding:12px 16px; margin-bottom:22px; }
.form-steps { display:flex; justify-content:space-between; align-items:center; list-style:none; margin:0 0 24px; padding:0 8px; gap:20px; }
.form-steps li { display:flex; align-items:center; gap:8px; font-size:12px; color:#666e65; white-space:nowrap; }
.form-steps li:not(:last-child) { flex:1; }
.form-steps li:not(:last-child)::after { content:""; height:1px; background:#c6cdc1; flex:1; margin-left:12px; }
.form-steps li>span { font:500 13px/1.5 var(--english); }
.form-steps [aria-current] { color:var(--blue); font-weight:700; }
.form-panel { border:1px solid var(--ink); border-radius:29px 54px 29px 29px; padding:35px 36px 30px; background:#fffefa; position:relative; }
.form-panel[hidden],.form-alert[hidden],.field-error[hidden],.preview-notice[hidden] { display:none; }
.form-heading { margin-bottom:30px; }
.form-heading h2 { font-size:23px; line-height:1.7; font-weight:600; letter-spacing:.015em; }
.form-heading p { font-size:12px; line-height:1.9; margin-top:9px; color:var(--muted); }
.form-heading p .required-tag { margin:0 6px 0 0; }
.form-field { margin-bottom:25px; }
.form-field label { display:flex; align-items:center; gap:10px; font-size:14px; font-weight:600; margin-bottom:10px; }
.required-tag { display:inline-block; font-size:10px; font-weight:500; line-height:1.5; padding:2px 6px; border-radius:4px; background:#e5edf7; color:#365985; }
.optional-tag { font-size:11px; color:var(--muted); font-weight:400; }
.form-field input,.form-field textarea { display:block; width:100%; border:1px solid #a3aba0; border-radius:9px; padding:12px 14px; background:#fafbf7; color:var(--ink); font:400 16px/1.8 var(--sans); appearance:none; }
.form-field textarea { resize:vertical; min-height:194px; }
.form-field input::placeholder,.form-field textarea::placeholder { color:#788173; opacity:1; }
.form-field input:focus-visible,.form-field textarea:focus-visible { outline:2px solid var(--blue); outline-offset:2px; border-color:var(--blue); background:#fff; }
.form-field [aria-invalid="true"] { border-color:#a04035; }
.field-help,.field-error { font-size:12px; line-height:1.8; margin-top:7px; }
.field-help { color:var(--muted); }
.field-error { color:#94382e; }
.form-alert { background:#fcf0ec; border-left:3px solid #a04035; color:#84372f; padding:12px 14px; font-size:13px; margin-bottom:24px; }
.form-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.form-privacy { font-size:12px; line-height:1.9; color:var(--muted); margin-bottom:23px; }
.form-privacy a,.form-fallback a,.noscript-contact a { text-decoration:underline; text-underline-offset:4px; }
.form-primary { background:var(--ink); color:var(--paper); width:100%; cursor:pointer; font-size:14px; justify-content:center; gap:27px; }
.form-primary:hover { background:var(--blue); border-color:var(--blue); }
.form-primary:disabled { opacity:.55; cursor:wait; }
.form-fallback { font-size:11px; line-height:1.9; margin-top:21px; color:var(--muted); }
.review-values { margin:0; }
.review-values>div { padding-block:20px; border-top:1px solid #d0d6cb; }
.review-values dt { font-size:12px; color:var(--muted); margin-bottom:8px; }
.review-values dd { font-size:15px; line-height:1.9; margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.submit-explanation { font-size:12px; margin-block:18px; color:var(--muted); }
.send-status { font-size:12px; color:var(--blue); margin-bottom:12px; }
.send-status:empty { display:none; }
.confirm-actions { display:flex; flex-direction:column; gap:18px; align-items:center; }
.form-back { border:0; background:transparent; font:500 13px/1.6 var(--sans); border-bottom:1px solid var(--ink); padding:6px 0; cursor:pointer; }
.form-back:disabled { opacity:.5; cursor:wait; }
.done-panel { text-align:center; padding-block:40px; }
.done-envelope { width:125px; height:auto; margin:0 auto 23px; }
.done-panel .eyebrow { color:var(--blue); font-size:10px; }
.done-panel h2 { font-size:23px; margin:13px 0 18px; letter-spacing:0; }
.done-panel>p:not(.eyebrow) { font-size:14px; line-height:2; }
.done-panel strong { font-weight:600; }
.done-panel .pill-link { cursor:pointer; margin-top:29px; font-size:13px; }
.contact-page+.footer,.privacy-page+.footer { border-top:1px solid var(--ink); }
.privacy-page { padding-bottom:80px; }
.privacy-layout { display:grid; grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr); gap:80px; padding-top:35px; }
.privacy-intro>.eyebrow { font-size:11px; margin-bottom:18px; color:var(--muted); }
.privacy-intro h1 { font-size:32px; line-height:1.8; letter-spacing:.03em; font-weight:700; }
.privacy-intro .back-home { margin-top:27px; }
.privacy-content { max-width:700px; }
.privacy-content .intro { margin:0 0 35px; font-size:15px; line-height:2; }
.privacy-body h2 { font-size:20px; font-weight:600; letter-spacing:.015em; line-height:1.7; padding-top:25px; border-top:1px solid var(--line); margin:36px 0 18px; }
.privacy-body p,.privacy-body li { font-size:14px; line-height:2.05; margin:0 0 18px; }
.privacy-body a { color:#365e98; text-decoration:underline; text-underline-offset:4px; }
.privacy-body .privacy-updated { font-size:12px; color:var(--muted); margin-top:32px; }
@media(max-width:1120px) {
  .contact-layout { gap:48px; grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr); }
  .contact-intro h1 { font-size:32px; }
  .form-panel { padding:31px 27px; }
  .privacy-layout { gap:48px; }
  .privacy-intro h1 { font-size:28px; }
}
@media(max-width:900px) {
  .contact-page { padding-bottom:55px; }
  .contact-layout { grid-template-columns:1fr; gap:32px; padding-top:13px; }
  .contact-intro { position:relative; padding-top:0; }
  .contact-intro h1 { font-size:35px; }
  .contact-intro>.eyebrow { font-size:11px; margin-bottom:15px; }
  .contact-lead { font-size:14px; margin-top:20px; }
  .contact-note { margin-top:26px; padding-top:17px; max-width:70%; }
  .contact-note>p:last-child { font-size:12px; }
  .contact-welcome { position:absolute; right:0; bottom:0; margin:0; padding:0; }
  .contact-welcome img { width:105px; }
  .contact-welcome .speech-bubble { display:none; }
  .contact-intro .back-home { display:none; }
  .form-panel { border-radius:24px 44px 24px 24px; padding:29px; }
  .preview-notice { font-size:11px; }
  .privacy-layout { grid-template-columns:1fr; gap:30px; padding-top:15px; }
  .privacy-intro h1 { font-size:30px; }
  .privacy-intro h1 br { display:none; }
  .privacy-intro .back-home { display:none; }
  .privacy-content { max-width:none; }
  .privacy-page { padding-bottom:50px; }
}
@media(max-width:440px) {
  .breadcrumb { font-size:11px; padding-block:21px; }
  .contact-intro h1 { font-size:32px; }
  .contact-note { max-width:calc(100% - 100px); }
  .contact-note p br { display:none; }
  .contact-note .eyebrow { font-size:9px; letter-spacing:.1em; }
  .contact-welcome img { width:90px; }
  .contact-layout { gap:30px; }
  .form-panel { padding:27px 19px 23px; border-radius:23px 36px 23px 23px; }
  .form-steps { gap:13px; padding-inline:2px; margin-bottom:19px; }
  .form-steps li { font-size:11px; gap:5px; }
  .form-steps li:not(:last-child)::after { margin-left:5px; }
  .form-heading h2 { font-size:21px; }
  .form-heading p { font-size:11px; }
  .form-field { margin-bottom:23px; }
  .form-field label { font-size:14px; }
  .form-field input,.form-field textarea { padding:10px 12px; }
  .form-primary { padding-inline:14px; font-size:13px; gap:17px; }
  .done-panel h2 { font-size:21px; }
  .done-panel>p:not(.eyebrow) { font-size:13px; }
  .privacy-intro h1 { font-size:clamp(24px,6.7vw,29px); letter-spacing:0; }
  .privacy-content .intro { font-size:14px; }
  .privacy-body h2 { font-size:18px; }
}
