/* v6.22.2: mail-in prefill flow and on-page DCT automated guide. No third-party services. */
body.fi-revised .dct-reference-mail-intro .dct-quick-mailin{margin-top:18px;padding:16px;border:1px solid #d9dee4;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.07)}
body.fi-revised .dct-quick-mailin h3{font:800 20px/1.2 Arial,Helvetica,sans-serif;margin:0 0 4px;color:#152c3e;letter-spacing:0}
body.fi-revised .dct-quick-mailin p{font:400 13px/1.45 Arial,Helvetica,sans-serif;margin:0 0 12px;color:#36414b}
body.fi-revised .dct-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.fi-revised .dct-quick-grid>div{min-width:0}
body.fi-revised .dct-quick-grid>.dct-quick-wide{grid-column:1/-1}
body.fi-revised .dct-quick-grid label{display:block;font:700 11px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.01em;color:#253546;margin:0 0 4px}
body.fi-revised .dct-quick-grid input,body.fi-revised .dct-quick-grid textarea{box-sizing:border-box;width:100%;font:400 14px/1.35 Arial,Helvetica,sans-serif;color:#1b2e3d;background:#fff;border:1px solid #aab7c2;border-radius:6px;padding:10px;min-height:40px;box-shadow:none}
body.fi-revised .dct-quick-grid textarea{resize:vertical;min-height:55px}
body.fi-revised .dct-quick-grid :is(input,textarea):focus-visible{outline:3px solid #1760a6;outline-offset:2px}
body.fi-revised .dct-quick-mailin-form>button{display:block;width:100%;min-height:44px;margin:10px 0 6px;padding:10px 12px;background:#bb1626;border:0;border-radius:6px;color:white;font:800 12px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.025em;cursor:pointer}
body.fi-revised .dct-quick-mailin-form>button:hover{background:#8d101c}
body.fi-revised .dct-quick-mailin-form>button:focus-visible{outline:3px solid #1760a6;outline-offset:3px}
body.fi-revised .dct-quick-mailin-form>small{display:block;color:#47525b;font:400 11px/1.4 Arial,Helvetica,sans-serif}
body.fi-revised .dct-quick-mailin-form a{color:#0a416b;text-decoration:underline}
body.fi-revised .dct-quick-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
body.fi-revised .dct-quick-error{color:#920b19!important;font-weight:700!important}
body.fi-revised .dct-quick-full-link{margin:9px 0 0!important;font-size:12px!important}
body.fi-revised .dct-quick-full-link a{font-weight:700;color:#095385;text-decoration:underline}
/* On larger displays the three-step strip uses the original site grid; its intro column grows with the form. */
@media(min-width:1280px){body.fi-revised .dct-reference-mail-layout{grid-template-columns:minmax(0,16fr) minmax(390px,32fr) minmax(0,52fr)!important}}
@media(max-width:700px){body.fi-revised .dct-quick-grid{grid-template-columns:minmax(0,1fr)}body.fi-revised .dct-quick-grid>.dct-quick-wide{grid-column:auto}}
/* Floating help is restricted to the homepage to keep other routes focused. */
.dct-chat-widget{position:fixed;right:20px;bottom:20px;z-index:4000;font-family:Arial,Helvetica,sans-serif;color:#1c2d3b}
.dct-chat-launcher{display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:40px;padding:13px 18px;min-height:50px;background:#bc1727;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.24);font:800 13px/1 Arial,Helvetica,sans-serif;letter-spacing:.05em;cursor:pointer}
.dct-chat-launcher:hover{background:#921521}.dct-chat-launcher:focus-visible,.dct-chat-close:focus-visible,.dct-chat-compose button:focus-visible,.dct-chat-choices button:focus-visible{outline:3px solid #2675ba;outline-offset:3px}
.dct-chat-panel[hidden]{display:none!important}
.dct-chat-panel{position:absolute;right:0;bottom:65px;display:flex;flex-direction:column;overflow:hidden;width:min(370px,calc(100vw - 24px));height:min(590px,calc(100dvh - 105px));background:white;border:1px solid #d9e0e4;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.26);font:400 14px/1.45 Arial,Helvetica,sans-serif}
.dct-chat-top{background:#142c3e;color:#fff;padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.dct-chat-kicker{font-size:10px;font-weight:800;letter-spacing:.085em;color:#ffb3ba}
.dct-chat-top h2{font:800 19px/1.22 Arial,Helvetica,sans-serif;color:#fff;margin:3px 0}
.dct-chat-automated{font-size:11px;color:#dbe3e7}
.dct-chat-close{background:transparent;border:0;color:white;font-size:27px;line-height:1;min-width:32px;cursor:pointer}
.dct-chat-log{flex:1;overflow-y:auto;padding:15px 13px;display:flex;flex-direction:column;gap:12px;background:#f4f6f8}
.dct-chat-message{max-width:95%;padding:10px 11px;border-radius:12px;background:#fff;border:1px solid #d9e0e4;overflow-wrap:anywhere}
.dct-chat-message.visitor{align-self:flex-end;background:#e1eef6;border-color:#b5d5e8}
.dct-chat-message p{margin:0;font-size:13px;line-height:1.5}
.dct-chat-message a{display:block;font-size:12px;font-weight:700;margin-top:8px;color:#075081;text-decoration:underline;line-height:1.45}
.dct-chat-choices{display:flex;gap:5px;flex-wrap:wrap;padding:10px 12px 7px;border-top:1px solid #e1e5e9}
.dct-chat-choices button{border:1px solid #aebbc6;border-radius:20px;padding:6px 9px;background:#f5f7f9;color:#173c55;font-size:11px;cursor:pointer}
.dct-chat-compose{display:flex;gap:6px;padding:8px 12px}.dct-chat-compose input{flex:1;min-width:0;border:1px solid #b1bec8;border-radius:7px;font:400 13px/1.3 Arial,Helvetica,sans-serif;padding:10px}
.dct-chat-compose input:focus-visible{outline:3px solid #2675ba;outline-offset:1px}
.dct-chat-compose button{border:0;border-radius:7px;background:#bd1727;color:white;padding:10px 13px;font-weight:800;cursor:pointer}
.dct-chat-privacy{font:400 10px/1.4 Arial,Helvetica,sans-serif;color:#4d5962;padding:0 12px 10px;margin:0}
.dct-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:540px){.dct-chat-widget{right:12px;bottom:12px}.dct-chat-panel{height:min(550px,calc(100dvh - 95px));bottom:62px}.dct-chat-launcher{min-height:46px;padding:11px 15px}}
@media(prefers-reduced-motion:reduce){.dct-chat-widget *{scroll-behavior:auto!important;transition:none!important}}
