.vci-article .iq-open{display:inline-flex;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box;min-height:60px;background:#183d43;color:#fff;border:2px solid #183d43;border-radius:8px;padding:17px 26px;font:700 20px/1.35 "DM Sans",sans-serif;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 4px 12px #183d4326;transition:background .15s,box-shadow .15s}.vci-article .iq-open:hover{background:#28545a;border-color:#28545a;box-shadow:0 6px 16px #183d4333}.vci-article .iq-open:focus-visible{outline:3px solid #98614e;outline-offset:4px}@media(max-width:600px){.vci-article .iq-open{width:100%;font-size:18px;padding:16px 18px}}
.iq-dialog{border:0;padding:0;width:min(900px,calc(100% - 28px));max-width:900px;max-height:88vh;overflow:auto;background:#faf9f5;color:#183d43;box-shadow:0 18px 80px #0005}.iq-dialog::backdrop{background:#0e2c37b3}.iq-dialog .iq-close{position:sticky;display:block;top:12px;margin:12px 14px -44px auto;width:38px;height:38px;z-index:2;border:1px solid #92a49c;background:#fff;color:#183d43;font-size:28px;cursor:pointer}.iq-header{display:block;position:static;padding:46px 40px 24px;background:#eaf1ec;border:0;height:auto}.iq-header h2{font-size:38px;line-height:1.15;margin:16px 0}.iq-header p{font-size:17px;line-height:1.65}.iq-header a,.iq-form a{text-decoration:underline;overflow-wrap:anywhere}.iq-small{font-size:14px!important;line-height:1.6!important;color:#536865}.iq-form{padding:30px 40px 38px}.iq-form>fieldset{margin:0 0 30px;padding:22px;border:1px solid #c7d3cb;min-width:0;background:#fff}.iq-form legend{font-size:22px;font-weight:600;padding:0 8px}.iq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.iq-form label{display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.5}.iq-form input:not([type=checkbox]),.iq-form select,.iq-form textarea{display:block;width:100%;box-sizing:border-box;min-height:46px;border:1px solid #8da39b;background:#fff;color:#183d43;padding:10px 12px;font:inherit}.iq-form input:focus,.iq-form select:focus,.iq-form textarea:focus,.iq-open:focus-visible,.iq-close:focus-visible{outline:3px solid #98614e;outline-offset:2px}.iq-wide{grid-column:1/-1}.iq-form .iq-check{display:flex;flex-direction:row;align-items:center;gap:10px}.iq-check input{height:20px;width:20px;flex:0 0 20px}.iq-traveler{border:0;border-top:1px solid #d9e2db;padding:20px 0 0;margin:28px 0 0;min-width:0}.iq-traveler legend{font-size:18px}.iq-honey{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.iq-error{color:#8c3427;font-weight:600}.iq-success{padding:26px;background:#eaf1ec;border-left:4px solid #98614e;margin:24px 0}.iq-success[hidden]{display:none}@media(max-width:600px){.iq-header{padding:44px 22px 18px}.iq-header h2{font-size:30px}.iq-form{padding:20px 18px}.iq-form>fieldset{padding:18px 14px}.iq-grid{grid-template-columns:1fr;gap:16px}.iq-wide{grid-column:auto}}

/* Keep labels and controls on consistent shared rows. */
.iq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 22px;align-items:stretch}
.iq-form label:not(.iq-check):not(.iq-honey){display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}
.iq-form .iq-label{display:block;min-height:45px;font-weight:600;line-height:1.5}
.iq-form .iq-label>span{display:inline}
.iq-form input:not([type=checkbox]),.iq-form select{height:48px;min-height:48px;margin:0}
.iq-form textarea{margin:0;min-height:120px;resize:vertical}
.iq-grid>.iq-check{align-self:end;min-height:48px;margin:0;box-sizing:border-box}
.iq-form input[type=checkbox]{margin:0}
.iq-grid>.iq-small{margin:0}
.iq-form label:not(.iq-check) input,.iq-form label:not(.iq-check) select{margin-top:auto}
@media(max-width:600px){.iq-grid{grid-template-columns:minmax(0,1fr);gap:18px}.iq-form .iq-label{min-height:0}.iq-grid>.iq-check{min-height:32px;align-self:start}}
