/* Privacy-first document request page — uses website color tokens. */
.document-request-banner{background:linear-gradient(115deg,#17182c 0%,#29243f 58%,#3b3453 100%)}
.document-request-banner h1{max-width:820px}
.document-request-banner .container>p:last-child{max-width:690px;line-height:1.8;color:#dedce8;font-size:1.05rem}
.document-request-section{background:#f7f7fa}
.doc-request-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:22px;align-items:stretch}
.doc-request-primary,.doc-request-side{background:#fff;border:1px solid #e3e3eb;box-shadow:0 18px 45px rgba(22,20,45,.06);padding:clamp(28px,4vw,58px);border-radius:8px}
.doc-request-primary h2{font-size:clamp(2rem,3vw,3.15rem);line-height:1.13;letter-spacing:-.04em;margin:16px 0 18px}
.doc-request-primary>p:not(.mini-label):not(.doc-request-alt){font-size:1.05rem;line-height:1.85;max-width:56ch;color:#51546a;margin-bottom:30px}
.doc-request-symbol{height:58px;width:58px;display:grid;place-items:center;border-radius:14px;background:#eee8da;color:#4a3a7b;margin-bottom:26px}
.doc-request-main-button{padding:15px 26px;min-width:216px}
.doc-request-alt{font-size:.86rem;color:#747487;margin-top:22px}
.doc-request-alt a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.doc-request-side h3{font-size:1.65rem;line-height:1.2;max-width:330px;letter-spacing:-.02em;margin:13px 0 31px}
.doc-request-step{display:flex;gap:20px;padding:18px 0;border-top:1px solid #ececf0}
.doc-request-step>span{font-weight:800;font-size:.84rem;color:#ad8b56;letter-spacing:.08em;padding-top:3px}
.doc-request-step strong{display:block;font-size:1rem;color:#27253b;margin-bottom:8px}
.doc-request-step p{font-size:.88rem;line-height:1.7;color:#666678;margin:0}
.doc-request-privacy{display:flex;gap:14px;align-items:flex-start;margin-top:24px;border:1px solid #e5e3df;background:#fdfcf8;border-radius:6px;padding:17px 20px}
.doc-request-privacy>span{font-size:.8rem;color:#b39663;margin-top:4px}
.doc-request-privacy p{margin:0;font-size:.82rem;color:#52566a;line-height:1.65}
.doc-request-single{max-width:890px;margin:auto}
.doc-request-single .button-row{margin-top:28px}
@media(max-width:800px){.doc-request-layout{grid-template-columns:1fr}.doc-request-primary,.doc-request-side{padding:30px 23px}.document-request-banner .container>p:last-child{font-size:.95rem}}
@media(max-width:440px){.footer-grid>div{min-width:0}.footer .brand{min-width:0;max-width:100%}.footer .brand span{min-width:0;overflow-wrap:anywhere}.doc-request-main-button{width:100%}.doc-request-single .button-row{flex-direction:column}.doc-request-single .button-row .btn{width:100%}}
