/* SYLPHIA inquiry: scoped styles, matching the product page navy / blue / orange. */
body{margin:0;background:#f4f8fd}
#sylphiamail_lp.inquiry-page{min-height:100vh;background:linear-gradient(180deg,#fff,#f4f8fd 520px);overflow:visible}
.inquiry-page [hidden]{display:none!important}
.inquiry-header{background:#fff;border-bottom:1px solid #dbe5f0}
.inquiry-header-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:20px}
.inquiry-brand{display:flex;align-items:baseline;gap:14px;text-decoration:none;color:#061f55}
.inquiry-brand strong{font-size:30px;letter-spacing:.05em;font-weight:900}
.inquiry-brand span{font-size:14px;font-weight:800}
.inquiry-back-link{color:#0059c8;font-size:13px;font-weight:700;text-decoration:none}
.inquiry-back-link:hover{text-decoration:underline}
.inquiry-hero{padding:34px 0 44px;background:linear-gradient(120deg,#002b73,#0059c8);color:#fff}
.inquiry-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;margin:0 0 9px;opacity:.85}
.inquiry-hero h1{font-size:32px;line-height:1.4;margin:0 0 10px;font-weight:900}
.inquiry-hero p:last-child{margin:0;font-size:14px;font-weight:600}
#sylphiamail_lp .inquiry-container{max-width:820px;margin-top:-18px;position:relative;padding-bottom:36px}
.inquiry-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:0 0 24px;padding:0;background:#fff;border:1px solid #d9e2ed;border-radius:9px;box-shadow:0 6px 16px rgba(5,33,83,.08);overflow:hidden}
.inquiry-steps li{display:flex;align-items:center;justify-content:center;gap:9px;color:#718097;font-size:13px;font-weight:800;padding:17px 10px}
.inquiry-steps li+li{border-left:1px solid #dbe5f0}
.inquiry-steps li span{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#eaf0f7;color:#718097}
.inquiry-steps .is-current{background:#edf7ff;color:#0059c8}
.inquiry-steps .is-current span{background:#0059c8;color:#fff}
.inquiry-card{padding:30px 36px;background:#fff;border:1px solid #d9e2ed;border-radius:12px;box-shadow:0 10px 24px rgba(5,33,83,.09)}
.inquiry-card-intro{padding-bottom:20px;border-bottom:1px solid #e2eaf4;margin-bottom:26px}
.inquiry-card-intro h2{font-size:21px;line-height:1.5;margin:0 0 9px;font-weight:900}
.inquiry-card-intro p{font-size:13px;margin:0;color:#56606e}
.inquiry-field{margin:0 0 26px}
.inquiry-field>label,.inquiry-field legend{display:block;font-size:15px;font-weight:800;margin-bottom:9px;line-height:1.6}
.inquiry-required,.inquiry-optional{display:inline-block;font-size:10px;font-weight:800;vertical-align:middle;padding:1px 7px;border-radius:4px;margin-left:6px;line-height:1.8;letter-spacing:.03em}
.inquiry-required{background:#fff0e2;color:#a54600;border:1px solid #ffd3ad}
.inquiry-optional{background:#eef2f7;color:#657487}
.inquiry-field input:not([type="checkbox"]):not([type="radio"]),.inquiry-field textarea{width:100%;border:1px solid #bccde1;border-radius:6px;background:#fcfdff;padding:12px 13px;font:inherit;font-size:15px;color:#061f55;transition:border-color .15s,box-shadow .15s;min-width:0}
.inquiry-field textarea{display:block;resize:vertical;min-height:156px;line-height:1.75}
.inquiry-field input::placeholder,.inquiry-field textarea::placeholder{color:#8795a9;font-size:13px}
.inquiry-page input:focus,.inquiry-page textarea:focus{outline:0;border-color:#0059c8!important;box-shadow:0 0 0 3px rgba(0,89,200,.12)}
.inquiry-page :focus-visible{outline:3px solid #3394e8;outline-offset:3px}
#sylphiamail_lp .inquiry-short-input{max-width:180px}
.inquiry-help,.inquiry-muted{font-size:12px;color:#607087;line-height:1.75;margin:8px 0 0}
.inquiry-email-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.inquiry-email-row input{flex:1 1 230px}
.inquiry-verified{display:inline-block;white-space:nowrap;font-size:12px;font-weight:800;color:#258538;background:#eaf8ed;border:1px solid #c9e9d0;padding:4px 9px;border-radius:5px}
#inquiry-captcha{margin-top:15px;min-height:78px;max-width:100%}
.inquiry-status{font-size:12px;color:#0059c8;font-weight:700;margin:10px 0 0;min-height:0}
.inquiry-status:empty{display:none}
.inquiry-status.is-error{color:#b43420}
.inquiry-followup{border:0;padding:0;margin:0;min-width:0;transition:opacity .15s}
.inquiry-followup:disabled{opacity:.45;filter:grayscale(1)}
.inquiry-followup:disabled .inquiry-choice{cursor:not-allowed}
.inquiry-followup:disabled input,.inquiry-followup:disabled textarea{cursor:not-allowed}
.inquiry-auth-notice{font-size:13px;font-weight:700;color:#0059c8;background:#edf7ff;border:1px solid #cbdff4;border-radius:6px;padding:12px 14px;margin:0 0 22px}
.inquiry-fieldset{border:0;padding:0;min-width:0}
.inquiry-fieldset legend{padding:0}
.inquiry-choices{display:grid;gap:9px}
.inquiry-choice{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;background:#f7faff;border:1px solid #dce6f2;border-radius:6px;font-size:13px;font-weight:650;cursor:pointer}
.inquiry-choice:has(input:checked){border-color:#0059c8;background:#edf7ff}
.inquiry-choice input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:#0059c8}
.inquiry-choices-inline{grid-template-columns:repeat(2,minmax(0,1fr));max-width:390px}
.inquiry-details-label{margin-top:19px!important;font-size:13px!important}
.inquiry-counter{text-align:right;font-size:11px;color:#738299;margin:5px 0 0}
.inquiry-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:6px;text-decoration:none;cursor:pointer;font:inherit;font-size:15px;font-weight:800;line-height:1.5;padding:13px 27px;transition:background .15s,box-shadow .15s}
.inquiry-button-primary{color:#fff;background:#f58220;min-width:210px;box-shadow:0 4px 10px rgba(245,130,32,.18)}
.inquiry-button-primary:hover:not(:disabled){background:#df6d10}
.inquiry-button-secondary{background:#fff;color:#0059c8;border:1px solid #b8cce5;min-width:140px}
.inquiry-button-secondary:hover{background:#edf7ff}
.inquiry-button-verify{color:#fff;background:#0059c8;white-space:nowrap;font-size:13px;padding:12px 18px;min-width:108px}
.inquiry-button-verify:hover:not(:disabled){background:#0046a0}
.inquiry-button:disabled{background:#e3e9f1;color:#8693a5;box-shadow:none;cursor:not-allowed}
.inquiry-button[aria-disabled="true"]{opacity:.65;cursor:wait}
.inquiry-form-footer{border-top:1px solid #e2eaf4;padding-top:18px;text-align:center}
.inquiry-form-footer .inquiry-button{margin-top:16px}
.inquiry-errors{padding:16px 20px;background:#fff3f1;border:1px solid #efc4ba;border-radius:8px;color:#a23220;font-size:13px;margin:0 0 20px}
.inquiry-errors ul{margin:8px 0 0;padding-left:20px}
.inquiry-review{margin:0}
.inquiry-review>div{display:grid;grid-template-columns:185px minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid #e2eaf4}
.inquiry-review dt{font-size:13px;font-weight:800}
.inquiry-review dd{margin:0;font-size:14px;overflow-wrap:anywhere;white-space:normal}
.inquiry-review .inquiry-verified{margin-top:5px}
.inquiry-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:26px}
.inquiry-center{text-align:center}
.inquiry-result{text-align:center;padding:40px 30px}
.inquiry-result-icon{display:flex;align-items:center;justify-content:center;font-size:32px;color:#258538;background:#eaf8ed;border:1px solid #c9e9d0;border-radius:50%;width:66px;height:66px;margin:0 auto 18px}
.inquiry-result h2{font-size:24px;line-height:1.55;margin:0 0 13px;font-weight:900}
.inquiry-result>p{font-size:14px;margin:10px 0}
.inquiry-result .inquiry-button{margin-top:18px}
.inquiry-receipt{background:#edf7ff;border-radius:6px;display:inline-block;padding:9px 18px;font-weight:700;overflow-wrap:anywhere}
.inquiry-footer{text-align:center;padding:16px 16px 26px;font-size:11px;color:#6a7b91}
.inquiry-footer span{padding-inline:8px}
@media(max-width:600px){
 .inquiry-header-inner{padding-block:14px;gap:12px}.inquiry-brand{display:block}.inquiry-brand strong{font-size:24px}.inquiry-brand span{display:block;font-size:11px}
 .inquiry-hero{padding:28px 0 39px}.inquiry-hero h1{font-size:26px}.inquiry-hero p:last-child{font-size:12px}
 .inquiry-card{padding:23px 18px}.inquiry-card-intro h2{font-size:18px}.inquiry-steps{margin-bottom:18px}.inquiry-steps li{display:block;text-align:center;font-size:10px;padding:13px 5px}.inquiry-steps li span{margin:0 auto 5px}
 .inquiry-email-row{gap:8px}.inquiry-email-row input{flex-basis:100%}.inquiry-review>div{grid-template-columns:1fr;gap:6px;padding:13px 0}
 .inquiry-choice{font-size:12px}.inquiry-result h2{font-size:21px}.inquiry-actions{gap:10px}.inquiry-button-primary{min-width:190px}.inquiry-button-secondary{min-width:100px}
}
