/* Contact and privacy controls extend the approved DataproTS type and color system. */
[hidden]{display:none!important}
.contact-page~.mbar{display:none}
.contact-hero{background:#040d1f;color:#fff;padding:108px 0 88px}.contact-hero h1{max-width:900px;font-size:clamp(44px,5.6vw,78px);margin-bottom:28px}.contact-hero .intro{max-width:650px;color:#c3d1e6}.contact-main{padding:88px 0 104px}.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:88px}.contact-page h2{font-size:clamp(30px,3vw,42px);margin-bottom:22px}.contact-direct>p,.contact-form-intro{color:#4a586c}.contact-detail{min-width:0;border-top:2px solid #165bd8;padding-top:30px}.contact-links{margin:30px 0}.contact-links>a{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:20px 0;border-bottom:1px solid #dce3ec;text-decoration:none;gap:3px 12px}.contact-links>a>span:first-child{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:#4a586c}.contact-links strong{grid-column:1;font-size:clamp(18px,2vw,22px);font-weight:600;overflow-wrap:anywhere}.contact-links>a>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:23px}.contact-support{padding:22px 0}.contact-support h3{font-size:19px}.contact-support p{font-size:17px;color:#4a586c}.contact-direct address{font-style:normal;font-size:14px;line-height:1.8;color:#4a586c;margin-top:22px}.contact-expect{counter-reset:contact-step}.contact-expect li{padding:24px 0 24px 42px;border-bottom:1px solid #dce3ec;position:relative}.contact-expect li::before{counter-increment:contact-step;content:counter(contact-step,decimal-leading-zero);position:absolute;left:0;top:26px;color:#165bd8;font-family:var(--mono);font-size:13px}.contact-expect strong,.contact-expect span{display:block}.contact-expect strong{font-size:19px;margin-bottom:7px}.contact-expect span,.contact-note{font-size:17px;color:#4a586c}.contact-note{margin-top:28px!important}.contact-form-intro{font-size:16px;margin-bottom:28px!important}.contact-page fieldset{border:0;padding:0;margin:0;min-width:0}.contact-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.contact-field{margin-bottom:22px}.contact-field label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}.contact-field label span{font-weight:400;color:#4a586c;font-size:13px}.contact-field :is(input,select,textarea){width:100%;border:1px solid #aab7ca;border-radius:8px;background:#fff;color:#0a1424;padding:13px 14px;min-height:49px;font:inherit;font-size:16px;line-height:1.45}.contact-field textarea{resize:vertical;min-height:140px}.contact-field :is(input,select,textarea):focus-visible,.contact-consent input:focus-visible{outline:3px solid #165bd8;outline-offset:3px}.contact-field [aria-invalid="true"]{border-color:#aa2431}.contact-field-note{font-size:13px;line-height:1.6;color:#4a586c;margin-top:8px!important}.contact-preferences{margin:26px 0!important;padding:22px!important;background:#f3f6fb;border-radius:10px}.contact-preferences legend{float:left;font-size:16px;font-weight:600;margin-bottom:8px;width:100%}.contact-preferences>p{font-size:14px;clear:both}.contact-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.65;margin-top:20px}.contact-consent input{appearance:auto;flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:#165bd8}.contact-submit{margin-top:20px;width:100%;font-family:inherit}.contact-submit:disabled{opacity:.58;cursor:not-allowed}.contact-status{margin-top:18px!important;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.contact-status[data-state="error"]{color:#98212c}.contact-receipt{background:#f3f6fb;border-radius:12px;padding:32px}.contact-receipt p{margin:16px 0!important}.contact-link-button{display:inline-block;background:none;border:0;padding:10px 0;color:#165bd8;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}#contact-challenge{margin-top:20px;min-height:0;max-width:100%;overflow:hidden}.privacy-open{display:block;margin:0;width:100%;border:0;border-top:1px solid #213049;background:#040d1f;color:#c3d1e6;min-height:48px;padding:12px 24px;font:inherit;font-size:13px;cursor:pointer;text-align:center}.privacy-open:hover{color:#fff}.privacy-banner,.privacy-dialog{font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:15px;line-height:1.55;color:#0a1424;background:#fff;box-sizing:border-box}.privacy-banner{position:fixed;z-index:1000;bottom:24px;left:24px;right:24px;max-width:1120px;margin:auto;padding:24px 28px;display:flex;align-items:center;gap:32px;border:1px solid #c9d4e4;border-radius:16px;box-shadow:0 12px 60px #040d1f30}.privacy-banner h2{font-size:18px;margin:0 0 5px;font-weight:600}.privacy-banner p{margin:0;max-width:600px;color:#4a586c}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.privacy-actions button{border:1px solid #165bd8;border-radius:999px;background:#fff;color:#0f49b4;min-height:44px;padding:10px 18px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.privacy-actions button:hover{background:#eef4ff}.privacy-actions button:disabled{cursor:not-allowed;opacity:.5}.privacy-actions .privacy-settings{border-color:transparent;padding-inline:8px;text-decoration:underline}.privacy-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid #c9d4e4;border-radius:16px;box-shadow:0 20px 80px #040d1f44}.privacy-dialog::backdrop{background:#040d1f80}.privacy-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.privacy-dialog-head h2{font-size:24px;margin:0}.privacy-dialog-head button{background:none;border:0;color:#0a1424;font-size:28px;line-height:1;width:36px;min-height:36px;cursor:pointer}.privacy-dialog p{margin:18px 0;color:#4a586c}.privacy-state{background:#f3f6fb;padding:12px;border-radius:8px}.privacy-banner a,.privacy-dialog a{color:#165bd8;text-underline-offset:3px}.privacy-banner button:focus-visible,.privacy-dialog :is(button,a):focus-visible,.privacy-open:focus-visible{outline:3px solid #165bd8;outline-offset:3px}
@media(max-width:1000px){.contact-layout{gap:48px}.privacy-banner{align-items:flex-start;flex-direction:column;gap:16px}.privacy-actions{flex-shrink:1}}
@media(max-width:760px){.contact-hero{padding:76px 0 60px}.contact-main{padding:56px 0 72px}.contact-layout{grid-template-columns:1fr;gap:48px}.contact-direct address{margin-top:12px}.contact-detail{order:-1;padding-top:26px}.contact-fields-grid{grid-template-columns:1fr}.privacy-banner{left:12px;right:12px;bottom:76px;padding:20px;max-height:calc(100dvh - 160px);overflow:auto}.privacy-banner p{font-size:14px}.privacy-actions{gap:8px}.privacy-actions button{padding:10px 14px}.contact-receipt{padding:24px}.contact-hero .intro{font-size:18px}}
@media(prefers-reduced-motion:reduce){.privacy-banner,.privacy-dialog{scroll-behavior:auto}}
