/* DT360 Contact visual fix 1.6.1. Replaces contact.css. No font sizes, font families or hyphenation declarations. */
.dt360-contact-page .dt360-home-hero {min-block-size:0;padding:0}
.dt360-contact-page .dt360-home-hero-grid {display:block;inline-size:min(1180px,calc(100% - 44px));max-inline-size:1180px;min-block-size:0;margin-inline:auto;padding-block:64px 44px}
.dt360-contact-page .dt360-home-hero-primary {max-inline-size:900px}
.dt360-contact-page .dt360-home-hero-primary > .dt360-ds-h1 {max-inline-size:none;margin-block:0 28px}
.dt360-contact-page .dt360-contact-accent {color:var(--dt360-ds-lime)}
.dt360-contact-page .dt360-contact-lead {max-inline-size:760px;margin:0;color:var(--dt360-ds-muted)}
.dt360-contact {position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:36px;inline-size:min(1180px,calc(100% - 44px));margin-inline:auto;padding-block:36px 88px}
.dt360-contact-intro {min-inline-size:0;align-self:start}
.dt360-contact-intro > .dt360-ds-h2 {margin-block:0 24px}
.dt360-contact-intro > .dt360-ds-body {max-inline-size:390px;color:var(--dt360-ds-muted)}
.dt360-contact-methods {display:grid;gap:16px;min-inline-size:0}
.dt360-contact-method {position:relative;display:flex;align-items:center;gap:18px;inline-size:100%;min-inline-size:0;padding:22px;text-align:start;text-decoration:none;border:1px solid var(--dt360-ds-border-lavender);border-radius:var(--dt360-ds-radius-md);background:linear-gradient(120deg,var(--dt360-ds-sec),var(--dt360-ds-bg));color:var(--dt360-ds-text);cursor:pointer;transition:border-color .15s ease,background .15s ease}
.dt360-contact-method--primary {padding-block:26px;border-color:var(--dt360-ds-border-lime);background:linear-gradient(120deg,var(--dt360-ds-card),var(--dt360-ds-sec));box-shadow:var(--dt360-ds-shadow-soft)}
.dt360-contact-method:hover {border-color:var(--dt360-ds-lime)}
.dt360-contact-method-copy {display:grid;gap:2px;min-inline-size:0;flex:1}
.dt360-contact-method-copy > span {margin:0}
.dt360-contact-method-copy > .dt360-ds-body {color:var(--dt360-ds-text)}
.dt360-contact-method--primary .dt360-contact-method-copy > .dt360-ds-body {color:var(--dt360-ds-muted)}
.dt360-contact-method-copy > .dt360-ds-eyebrow-micro {color:var(--dt360-ds-lavender)}
.dt360-contact-icon {display:grid;place-items:center;inline-size:44px;block-size:44px;flex:none;color:var(--dt360-ds-lime);border:1px solid var(--dt360-ds-border-lime);border-radius:var(--dt360-ds-radius-sm);background:var(--dt360-ds-bg)}
.dt360-contact-method--primary .dt360-contact-icon {color:var(--dt360-ds-bg);background:var(--dt360-ds-lime)}
.dt360-contact-arrow {display:grid;place-items:center;flex:none;color:var(--dt360-ds-lime)}
.dt360-contact svg,.dt360-contact-dialog svg {inline-size:22px;block-size:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.dt360-contact-method:disabled {cursor:default;opacity:.65}
.dt360-contact :is(a,button):focus-visible,.dt360-contact-dialog :is(a,button,input,textarea):focus-visible {outline:2px solid var(--dt360-ds-lime);outline-offset:3px}
.dt360-contact-dialog {position:fixed;inset:auto;top:var(--contact-vv-top,0px);left:var(--contact-vv-left,0px);inline-size:var(--contact-vv-width,100%);block-size:var(--contact-vv-height,100dvh);max-inline-size:none;max-block-size:none;margin:0;padding:0;border:0;background:transparent;color:var(--dt360-ds-text);overflow:hidden}
.dt360-contact-dialog:not([open]) {display:none}
.dt360-contact-dialog[open] {display:grid;place-items:center}
.dt360-contact-dialog::backdrop {background:rgba(3,0,12,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.dt360-contact-panel {display:grid;grid-template-rows:auto minmax(0,1fr) auto;inline-size:100%;block-size:100%;max-inline-size:700px;max-block-size:880px;min-inline-size:0;min-block-size:0;margin:0;border:1px solid var(--dt360-ds-border-lavender);border-radius:0;overflow:hidden;background:linear-gradient(135deg,var(--dt360-ds-card),var(--dt360-ds-sec) 65%);box-shadow:var(--dt360-ds-shadow-card)}
.dt360-contact-dialog-head {display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;padding-block-start:max(20px,env(safe-area-inset-top));border-block-end:1px solid var(--dt360-ds-border-lavender)}
.dt360-contact-dialog-head > div {min-inline-size:0}
.dt360-contact-dialog-head .dt360-section-eyebrow {margin:0 0 12px}
.dt360-contact-dialog-head .dt360-ds-h2 {margin:0}
.dt360-contact-close {display:grid;place-items:center;inline-size:44px;block-size:44px;flex:none;padding:0;border:1px solid var(--dt360-ds-border-lavender);border-radius:var(--dt360-ds-radius-sm);color:var(--dt360-ds-text);background:var(--dt360-ds-bg);cursor:pointer}
.dt360-contact-scroll {min-block-size:0;min-inline-size:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:16px;padding:22px 20px}
.dt360-contact-scroll fieldset {display:grid;gap:20px;min-inline-size:0;margin:0;padding:0;border:0}
.dt360-contact-field-group {min-inline-size:0}
.dt360-contact-field {position:relative;min-inline-size:0}
.dt360-contact-input {all:unset;box-sizing:border-box;display:block;inline-size:100%;min-inline-size:0;min-block-size:64px;padding:16px 16px 12px;border:1px solid var(--dt360-ds-border-lavender);border-radius:var(--dt360-ds-radius-sm);background:var(--dt360-ds-bg);color:var(--dt360-ds-text);caret-color:var(--dt360-ds-lime);transition:border-color .15s ease}
.dt360-contact-input:focus {border-color:var(--dt360-ds-lime)}
.dt360-contact-input::placeholder {color:transparent}
.dt360-contact-input:-webkit-autofill {-webkit-text-fill-color:var(--dt360-ds-text);box-shadow:0 0 0 1000px var(--dt360-ds-bg) inset;caret-color:var(--dt360-ds-lime)}
textarea.dt360-contact-input {min-block-size:148px;resize:vertical;white-space:pre-wrap}
.dt360-contact-field.dt360-floating-field > label {position:absolute;inset-block-start:18px;inset-inline-start:10px;max-inline-size:calc(100% - 20px);margin:0;padding-inline:6px;border-radius:6px;pointer-events:none;background:var(--dt360-ds-bg);transform:none;transform-origin:left top;color:var(--dt360-ds-muted);transition:inset-block-start .18s ease,transform .18s ease,color .18s ease}
.dt360-contact-field.dt360-floating-field:focus-within > label,.dt360-contact-field.dt360-floating-field.is-filled > label,.dt360-contact-field.dt360-floating-field > .dt360-contact-input:not(:placeholder-shown) + label,.dt360-contact-field.dt360-floating-field > .dt360-contact-input:-webkit-autofill + label {inset-block-start:-11px;transform:scale(.78);color:var(--dt360-ds-lavender)}
.dt360-contact-field-hint {position:absolute;inline-size:1px;block-size:1px;overflow:hidden;padding:0;margin:-1px;border:0;white-space:nowrap;clip-path:inset(50%)}
.dt360-contact-privacy {display:flex;align-items:flex-start;gap:12px;min-block-size:44px;cursor:pointer}
.dt360-contact-privacy input {flex:none;inline-size:24px;block-size:24px;margin:1px 0 0;accent-color:var(--dt360-ds-lime)}
.dt360-contact-privacy a {color:var(--dt360-ds-lime);text-decoration:underline;text-underline-offset:.2em}
.dt360-contact-privacy-missing {color:var(--dt360-ds-lavender)}
.dt360-contact-error {margin-block:8px 0;color:var(--dt360-ds-lime-soft)}
.dt360-contact-dialog [aria-invalid=true] {border-color:var(--dt360-ds-lime);outline:2px solid var(--dt360-ds-lime);outline-offset:2px}
.dt360-contact-dialog [hidden] {display:none}
.dt360-contact-dialog [data-contact-widget]:empty,.dt360-contact-status:empty {display:none}
.dt360-contact-status {margin-block:18px 0;padding:14px;border:1px solid var(--dt360-ds-border-lime);border-radius:var(--dt360-ds-radius-sm);color:var(--dt360-ds-text)}
.dt360-contact-hint {margin-block:18px 0;color:var(--dt360-ds-muted)}
.dt360-contact-preview {margin-block:0 20px;padding-inline-start:14px;border-inline-start:2px solid var(--dt360-ds-lime);color:var(--dt360-ds-muted)}
.dt360-contact-dialog-actions {padding:14px 20px;padding-block-end:max(14px,env(safe-area-inset-bottom));border-block-start:1px solid var(--dt360-ds-border-lavender);background:var(--dt360-ds-sec)}
.dt360-contact-dialog-actions .dt360-ds-btn {display:flex;gap:12px;inline-size:100%;min-block-size:48px;margin:0;justify-content:center;align-items:center}
.dt360-contact-dialog-actions button:disabled {opacity:.65;cursor:not-allowed}
html.dt360-contact-locked {overflow:hidden}
@media(min-width:601px) {.dt360-contact-dialog{padding:24px}.dt360-contact-panel{border-radius:var(--dt360-ds-radius-lg)}.dt360-contact-dialog-head{padding:26px 28px 20px}.dt360-contact-scroll{padding:26px 28px}.dt360-contact-dialog-actions{padding:18px 28px}.dt360-contact-method{padding-inline:30px;gap:20px}}
@media(min-width:821px) {.dt360-contact-page .dt360-home-hero-grid{padding-block:clamp(88px,6.7vw,124px) clamp(62px,5vw,90px)}.dt360-contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(60px,7vw,112px);padding-block:clamp(52px,4.5vw,76px) clamp(96px,7vw,132px)}.dt360-contact-intro{padding-block-start:24px}.dt360-contact-method{min-block-size:110px}.dt360-contact-method--primary{min-block-size:122px}}
@media(max-width:360px) {.dt360-contact-method{padding-inline:12px;gap:10px}.dt360-contact-arrow{display:none}.dt360-contact-dialog-head{padding-inline:16px}.dt360-contact-scroll{padding-inline:16px}.dt360-contact-dialog-actions{padding-inline:16px}}
@media(max-height:480px) {.dt360-contact-dialog-head .dt360-section-eyebrow{margin-block-end:6px}.dt360-contact-dialog-head{padding-block:10px;align-items:center}.dt360-contact-dialog-actions{padding-block:10px}.dt360-contact-dialog{padding-block:0}}
@media(prefers-reduced-motion:reduce) {.dt360-contact-method,.dt360-contact-input,.dt360-contact-field.dt360-floating-field > label{transition:none}}
