/* Restored DFC and customer collection, using the current TRecovery theme. */
.dfc-section{padding-block:82px;background:var(--paper-deep);border-block:1px solid var(--line)}
.dfc-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.dfc-intro h2{font-size:clamp(2rem,3vw,2.65rem);letter-spacing:-.035em;line-height:1.3;margin-block:20px 24px}
.dfc-intro>p:not(.eyebrow){font-size:1rem;line-height:1.8;max-width:420px}
.dfc-steps{list-style:none;margin:29px 0;padding:0;display:grid;gap:16px}
.dfc-steps li{display:flex;align-items:center;gap:16px;font-size:1rem}
.dfc-steps span{font-size:.75rem;color:var(--rust);line-height:1.5;min-width:25px}
.dfc-intro .dfc-note{font-size:.875rem;line-height:1.8}
.dfc-panel{min-width:0;padding:32px;background:var(--white);border:1px solid #d1d7d0;border-top:3px solid var(--navy)}
.dfc-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.dfc-field{min-width:0}
.dfc-field label{display:block;margin-bottom:9px;font-size:.875rem}
.dfc-field select{width:100%;max-width:100%;min-height:50px;padding:12px 27px 12px 12px;border:1px solid #b9c3c4;border-radius:0;background:var(--paper);color:var(--navy);font:inherit;font-size:1rem;text-overflow:ellipsis}
.dfc-field select:focus-visible,.dfc-copy-fallback textarea:focus-visible{outline:3px solid var(--rust);outline-offset:3px}
.dfc-field select:disabled{color:#6b797e;border-color:var(--line)}
.dfc-submit{margin-top:18px;width:100%}
.dfc-submit:disabled{background:#647680;cursor:not-allowed}
.dfc-result{margin-top:26px;padding-top:26px;border-top:1px solid var(--line);min-height:174px;overflow-wrap:anywhere}
.dfc-empty{text-align:center;padding:8px 8px 15px}
.dfc-empty svg{width:30px;height:30px;stroke:var(--muted);stroke-width:1.3;display:block;margin:0 auto 18px}
.dfc-empty h3{font-size:1.1875rem;margin-bottom:10px;line-height:1.5}
.dfc-empty p{font-size:1rem;line-height:1.8}
.dfc-result h3{font-size:1.5rem;line-height:1.4}
.dfc-result .result-tag{display:inline-block;color:var(--rust);background:var(--paper-deep);padding:5px 9px;margin-bottom:14px;font-size:.75rem;line-height:1.7;letter-spacing:.045em}
.dfc-result .result-intro{font-size:1rem;margin-top:15px;line-height:1.8}
.dfc-result ul{margin:19px 0 0;padding-left:20px;font-size:1rem;line-height:1.8}
.dfc-result li+li{margin-top:10px}
.dfc-result li::marker{color:var(--rust)}
.dfc-result .result-avoid{border-left:2px solid var(--rust);padding:9px 0 9px 15px;font-size:1rem;color:var(--navy);margin-top:23px;line-height:1.8}
.dfc-result .result-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}
.dfc-result .result-actions .button{max-width:100%;font-size:.875rem;padding-inline:15px}
.dfc-result .copy-status{font-size:.875rem;margin-top:12px;line-height:1.8}
.dfc-result .text-link{display:inline-block;margin-top:15px}
.dfc-copy-fallback[hidden]{display:none}
.dfc-copy-fallback{margin-top:22px}
.dfc-copy-fallback label{display:block;font-size:.875rem;line-height:1.8;margin-bottom:10px}
.dfc-copy-fallback textarea{width:100%;min-height:200px;resize:vertical;border:1px solid #b9c3c4;background:var(--paper);color:var(--navy);font:inherit;font-size:1rem;line-height:1.8;padding:14px}
.dfc-shortcut{border:0;background:transparent;padding:5px 0;font-size:.875rem;line-height:1.5;color:var(--rust);border-bottom:1px solid #b9a18e}
.dfc-shortcut:hover{color:var(--navy);border-color:var(--navy)}
.customers-section{padding-block:68px 76px;border-bottom:1px solid var(--line)}
.customers-heading{text-align:center;margin-bottom:35px}
.customers-heading .eyebrow{justify-content:center}
.customers-heading h2{font-size:clamp(1.7rem,2.5vw,2.25rem);letter-spacing:-.035em;line-height:1.4;margin-top:16px}
.customer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}
.customer-card{min-width:0}
.customer-logo{display:grid;place-items:center;height:125px;padding:24px;background:#fff;border:1px solid var(--line)}
.customer-logo img{display:block;width:100%;height:100%;max-width:205px;max-height:80px;object-fit:contain}
.customer-logo-dark{background:var(--navy);border-color:var(--navy)}
.customer-card figcaption{text-align:center;font-size:.875rem;line-height:1.65;color:var(--muted);margin-top:12px}
@media(max-width:1150px){.dfc-grid{gap:35px}.dfc-panel{padding:28px}.dfc-field-grid{grid-template-columns:1fr}.navigation{gap:20px}.customers-section{padding-block:60px}}
@media(max-width:800px){.dfc-section{padding-block:64px}.dfc-grid{grid-template-columns:1fr;gap:30px}.dfc-intro>p:not(.eyebrow){max-width:600px}.dfc-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:26px}.dfc-steps li{align-items:flex-start;line-height:1.6;gap:10px}.dfc-field-grid{grid-template-columns:1fr 1fr}.customer-grid{gap:24px 16px}.customer-logo{height:105px;padding:17px}.customer-card figcaption{font-size:.875rem}.navigation{gap:0}}
@media(max-width:600px){.dfc-section{padding-block:56px}.dfc-intro h2{font-size:2.05rem}.dfc-steps{grid-template-columns:1fr;gap:13px}.dfc-panel{padding:25px 22px}.dfc-field-grid{grid-template-columns:1fr;gap:18px}.dfc-result h3{font-size:1.35rem}.dfc-result .result-actions{flex-direction:column;align-items:stretch}.dfc-result .result-actions .button{width:100%}.customers-section{padding-block:51px 55px}.customers-heading{margin-bottom:28px}.customers-heading h2{font-size:1.9rem}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.customer-logo{height:107px;padding:17px}.customer-card figcaption{font-size:.875rem;margin-top:10px}}
