.nd-inquiry{width:100%;max-width:960px;margin-inline:auto;color:#252a2d;display:block;text-align:left}
.nd-inquiry [hidden]{display:none!important}
.nd-inquiry-intro{text-align:center;margin-bottom:24px}
.nd-inquiry h2,.nd-inquiry h3{color:#306d80;line-height:1.2}
.nd-inquiry h2{font-size:var(--g-type-h2);margin:8px 0 12px}
.nd-inquiry h3{font-size:var(--g-type-h3);margin:0 0 16px}
.nd-inquiry p{font-size:16px;line-height:1.45;color:#414b4d;margin:0 0 16px}
.nd-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0 0 12px}
.nd-progress button{width:100%;min-height:48px;padding:8px 4px;background:transparent;border:0;color:#414b4d;font:inherit;font-size:14px;text-align:left}
.nd-progress button span{display:block;font-size:12px;margin-bottom:4px}
.nd-progress button[aria-current=step]{color:#306d80;font-weight:700}
.nd-progress button:disabled{cursor:default;opacity:.65}
.nd-progress-track{height:3px;background:#263b3d22}.nd-progress-track span{display:block;height:100%;background:#52a0b7;transition:width 200ms ease}
.nd-inquiry .nd-step-status{font-size:12px;margin:12px 0 24px;color:#306d80}
.nd-step{min-width:0;border:0;padding:0;margin:0 0 24px;animation:nd-inquiry-arrive 180ms ease both}
.nd-step legend{font-size:12px;color:#414b4d;padding:0;margin-bottom:12px}
.nd-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nd-choice{display:flex;align-items:center;gap:12px;min-height:68px;padding:16px;border:1px solid #263b3d44;background:#ffffff40;color:#252a2d;cursor:pointer;transition:background 160ms ease,border-color 160ms ease;line-height:1.4}
.nd-choice input{width:18px;height:18px;flex:none;accent-color:#35788d;margin:0}
.nd-choice:hover{border-color:#35788d;background:#dceef380}
.nd-choice:has(input:checked){border-color:#35788d;background:#dceef3;box-shadow:inset 3px 0 #35788d}
.nd-choice:focus-within{outline:2px solid #35788d;outline-offset:3px}
.nd-service-group{margin-top:20px}.nd-service-group h3{font-size:var(--g-type-card)}
.nd-uncertain{margin-top:12px;grid-template-columns:minmax(0,1fr)}
.nd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.nd-field{min-width:0;display:grid;align-content:start;gap:8px}.nd-field-wide{grid-column:1/-1}
.nd-field label{font-size:14px;line-height:1.4;color:#252a2d}
.nd-field :is(input:not([type=radio]),textarea){box-sizing:border-box;width:100%;min-width:0;min-height:48px;font:inherit;font-size:16px;color:#252a2d;background:#ffffff70;border:1px solid #263b3d44;border-radius:2px;padding:12px}
.nd-field textarea{resize:vertical;line-height:1.45}
.nd-field :is(input,textarea):focus-visible{outline:2px solid #35788d;outline-offset:3px}
.nd-field input[type=file]{font-size:14px;min-height:52px}
.nd-field input::file-selector-button{font:inherit;background:#dceef3;color:#252a2d;border:1px solid #35788d66;padding:8px;margin-right:12px;cursor:pointer}
.nd-inquiry #inquiry-file-help,.nd-inquiry .nd-privacy,.nd-inquiry .nd-required{font-size:14px;line-height:1.45}
.nd-inquiry .nd-privacy{margin-top:24px}.nd-privacy a{text-decoration:underline;text-underline-offset:3px}
.nd-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.nd-inquiry .nd-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 22px;font:inherit;font-size:14px;line-height:1.4;border:1px solid #35788d;border-radius:3px;background:#35788d;color:#fff;text-decoration:none;cursor:pointer}
.nd-inquiry .nd-button:hover{background:#285e6e;border-color:#285e6e}
.nd-inquiry .nd-button-quiet{background:transparent;color:#252a2d;border-color:#252a2d}
.nd-inquiry .nd-button-quiet:hover{background:#252a2d;color:#fff}
.nd-button:disabled{cursor:wait;opacity:.65}
.nd-skip{margin-left:auto;min-height:48px;padding:8px 0;background:transparent;border:0;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;color:#306d80;cursor:pointer}
.nd-inquiry :is(button,a):focus-visible{outline:2px solid #35788d;outline-offset:4px}
.nd-review{border-top:1px solid #263b3d44;padding-top:20px}
.nd-review dl{margin:0 0 20px}.nd-review dl>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:16px;padding:10px 0;border-bottom:1px solid #263b3d22}
.nd-review dt{font-size:14px;color:#414b4d}.nd-review dd{margin:0;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}
.nd-inquiry .nd-status,.nd-inquiry .nd-preview{border:1px solid #35788d66;padding:12px 16px;margin-top:16px;background:#dceef3;color:#252a2d}
.nd-inquiry .nd-status[data-state=error]{border-color:#934132;background:#fff4ef;color:#692f25}
.nd-required{display:inline-block;margin-left:12px!important}.nd-trap{display:none!important}
.nd-confirmation{text-align:center;padding-block:24px}.nd-confirmation .nd-button{margin-top:12px}
@keyframes nd-inquiry-arrive{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:767px){.nd-choices,.nd-fields{grid-template-columns:minmax(0,1fr)}.nd-progress button{font-size:12px;overflow-wrap:anywhere}.nd-choice{min-height:60px;padding:14px}.nd-skip{margin-left:0;width:100%;text-align:center}.nd-review dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.nd-inquiry h2{font-size:26px}.nd-navigation .nd-button{flex:1}}
@media(prefers-reduced-motion:reduce){.nd-step{animation:none}.nd-progress-track span,.nd-choice{transition:none}}
@media(forced-colors:active){.nd-inquiry,.nd-inquiry p,.nd-inquiry h2,.nd-inquiry h3,.nd-choice,.nd-inquiry .nd-button,.nd-field :is(input,textarea){background:Canvas;color:CanvasText;border-color:CanvasText}.nd-choice:has(input:checked){outline:2px solid Highlight;box-shadow:none}}
