/* Inquiry only; shares the site palette and native-page type system. */
.inq-privacy a{display:inline-flex;align-items:center;min-height:44px}
.inq-wrap{max-width:800px;margin:auto;padding:clamp(36px,6vw,68px) clamp(20px,4vw,40px) clamp(56px,8vw,96px)}
.inq-head{margin-bottom:30px;max-width:650px}.inq-head h1{font-size:clamp(36px,5vw,52px);max-width:17ch;margin-bottom:18px}.inq-head .lead{font-size:18px;max-width:52ch}
.inq-form{background:#fff;border:1px solid var(--sen-rule,#E6DFD2);border-radius:20px;padding:clamp(22px,4vw,36px);box-shadow:0 24px 56px -45px rgba(19,48,63,.4)}
.inq-form [hidden],.inq-wrap [hidden]{display:none!important}.inq-progress{padding:0 0 22px;border-bottom:1px solid var(--sen-rule,#E6DFD2);margin-bottom:26px}.inq-progress>p{font-size:13px;font-weight:600;color:var(--sen-teal-deep,#1E6F6C)}
.inq-progress ol{list-style:none;padding:0;margin:9px 0 0;display:flex;gap:22px;font-size:14px;color:var(--sen-slate-deep,#46545C)}.inq-progress li+li{margin:0}.inq-progress [aria-current=step]{font-weight:700;color:var(--sen-navy,#13303F)}
.inq-step{border:0;padding:0;margin:0;min-width:0}.inq-step>legend{padding:0;margin:0 0 8px;font-size:clamp(23px,3.4vw,29px);font-weight:600;line-height:1.2;letter-spacing:-.02em;scroll-margin-top:24px}.inq-hint{font-size:14px;color:var(--sen-slate-deep,#46545C);margin-bottom:18px}
.inq-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inq-topic{display:flex;align-items:center;gap:10px;min-height:62px;padding:13px 14px;border:1.5px solid var(--sen-rule,#E6DFD2);border-radius:10px;cursor:pointer;font-size:16px;line-height:1.3;background:#fff}.inq-topic:hover{border-color:var(--sen-teal-deep,#1E6F6C)}.inq-topic:has(input:checked){border-color:var(--sen-teal-deep,#1E6F6C);background:var(--sen-cream,#F6F2EA)}.inq-topic:focus-within{outline:3px solid var(--sen-teal-deep,#1E6F6C);outline-offset:3px}.inq-topic input{width:18px;height:18px;margin:0;accent-color:var(--sen-teal-deep,#1E6F6C);flex:0 0 18px}.inq-topic input:focus-visible{outline:none}
.inq-field-group{margin-top:22px}.inq-field-group label{display:block;font-size:15px;font-weight:600;margin-bottom:7px}.inq-optional{font-weight:400;color:var(--sen-slate-deep,#46545C)}.inq-field{display:block;width:100%;min-width:0;min-height:48px;background:#fff;color:var(--sen-navy,#13303F);border:1.5px solid #879296;border-radius:9px;padding:12px 13px;font:400 16px 'Hanken Grotesk',system-ui,sans-serif}.inq-field::placeholder{color:var(--sen-slate-deep,#46545C);opacity:1}.inq-field[aria-invalid=true]{border-color:#A63625}.inq-field:focus-visible{outline:3px solid var(--sen-teal-deep,#1E6F6C);outline-offset:3px}textarea.inq-field{resize:vertical;min-height:112px;line-height:1.55}.inq-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.inq-field-help{margin-top:7px!important;font-size:13px;color:var(--sen-slate-deep,#46545C)}.inq-field-error{font-size:14px;color:#A63625;margin-top:7px!important}
.inq-summary{margin-top:26px;padding:20px;background:var(--sen-sand,#EFE9DC);border-radius:10px}.inq-summary h2{font-size:19px;letter-spacing:-.01em}.inq-summary p{font-size:14px;margin-top:7px}.inq-summary summary{font-size:15px;min-height:48px;padding:12px 0}.inq-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/1.6 'Hanken Grotesk',system-ui,sans-serif;margin:0 0 18px}.inq-summary-status{font-size:14px;color:var(--sen-slate-deep,#46545C)}.inq-summary-status:not(:empty){margin-top:16px}
.inq-plain-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:1px solid var(--sen-navy,#13303F);border-radius:999px;background:transparent;color:var(--sen-navy,#13303F);font:600 15px 'Hanken Grotesk',system-ui,sans-serif;cursor:pointer}.inq-plain-button:hover{background:var(--sen-cream,#F6F2EA)}.inq-privacy{font-size:13px;color:var(--sen-slate-deep,#46545C);margin-top:24px}.inq-privacy a{display:inline-block;padding-block:4px}
.inq-errors{margin-top:24px;padding:16px 18px;border:1px solid #A63625;border-left-width:4px;border-radius:6px;color:#8B2F21;font-size:14px;scroll-margin-top:24px}.inq-errors p{font-weight:600}.inq-errors ul{margin:8px 0 0;padding-left:20px}.inq-errors li+li{margin-top:6px}.inq-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px}.inq-actions .button{margin-left:auto}.inq-send-status{font-size:14px;color:var(--sen-slate-deep,#46545C);margin-top:12px}.inq-send-status:empty{display:none}.inq-contact-note{margin-top:22px;font-size:14px;color:var(--sen-slate-deep,#46545C)}.inq-contact-note a{display:inline-flex;min-height:44px;align-items:center}.inq-confirmation{padding-top:24px;border-top:1px solid var(--sen-rule,#E6DFD2)}.inq-confirmation h2{font-size:27px;margin-bottom:14px}.inq-confirmation .actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.inq-unavailable{font-size:14px;margin-bottom:20px;color:var(--sen-slate-deep,#46545C)}
@media(max-width:560px){.inq-pair{grid-template-columns:1fr;gap:0}.inq-topic{padding:12px 10px;font-size:15px;gap:8px;min-height:70px}.inq-head h1{max-width:17ch}.inq-wrap{padding-inline:20px}.inq-form{padding:22px 18px}.inq-progress ol{gap:16px}}
@media(max-width:350px){.inq-topics{grid-template-columns:1fr}.inq-topic{min-height:54px}}
@media(prefers-reduced-motion:reduce){.inq-wrap *{scroll-behavior:auto}}

/* Keep the consent explanation readable on wide screens. */
.inq-privacy{max-width:75ch}
