/* Responsive prose shares a frozen source with the archived PDF. */
.consent-reader{margin:0 0 30px;border:1px solid var(--line);border-radius:14px;background:var(--white,#fff);padding:0 22px;color:var(--navy-dark);overflow-wrap:anywhere}
.consent-reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.consent-reader-toolbar button{min-height:44px;font-size:13px;white-space:nowrap}
.consent-reader-heading{padding:24px 0 18px}
.consent-office{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 10px}
.consent-reader .consent-reader-heading h2{font-size:23px;line-height:1.5;font-weight:650;margin:0 0 12px;letter-spacing:.01em}
.consent-demo-note{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.consent-visit{margin:0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:8px;font-size:14px;line-height:1.7}
.consent-visit>div{display:flex;align-items:baseline;gap:14px}
.consent-visit dt{color:var(--muted);flex:none}.consent-visit dd{margin:0}
.consent-body{padding:4px 0 8px}
.consent-body>section{padding-top:24px}
.consent-reader .consent-body h3{font-size:19px;line-height:1.6;margin:0 0 12px;font-weight:650}
.consent-reader .consent-body p{font-size:18px;line-height:1.9;margin:0 0 14px;letter-spacing:.015em;text-align:start;white-space:pre-wrap;color:var(--navy-dark);word-break:normal}
.consent-reader-end{margin:4px 0 0;border-top:1px solid var(--line);padding:18px 0 22px;font-size:12px;line-height:1.7;color:var(--muted);text-align:center}
.consent-reader-loading,.consent-reader-failure{padding:24px 0;line-height:1.8;font-size:15px;color:var(--muted)}
.consent-reader-failure button{margin-top:14px}
.consent-legacy img{display:block;width:100%;height:auto;margin:18px 0}
.consent-legacy+.consent-demo-note{padding-bottom:18px}
dialog.consent-pdf-dialog{width:min(96vw,850px);height:min(92vh,1000px);height:min(92dvh,1000px);max-width:none;max-height:94dvh;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--white,#fff);color:var(--navy-dark);overflow:hidden}
dialog.consent-pdf-dialog[open]{display:flex;flex-direction:column}
.consent-pdf-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--line);flex:none}
.consent-pdf-heading h2{font-size:17px;line-height:1.6;margin:0}
.consent-pdf-heading button{min-width:44px;min-height:44px;font-size:26px}
.consent-pdf-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;flex:none;border-bottom:1px solid var(--line)}
.consent-pdf-tools>div{display:flex;align-items:center;gap:10px}
.consent-pdf-tools button{min-width:44px;min-height:44px;padding:0 10px;font-size:19px}
.consent-pdf-scale{font-size:12px;min-width:36px;text-align:center;font-variant-numeric:tabular-nums}
.consent-pdf-tools a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.consent-pdf-tools [hidden]{display:none!important}
.consent-pdf-viewport{min-height:0;flex:1;overflow:auto;background:#eef2f6;overscroll-behavior:contain}
.consent-pdf-content{padding:10px;min-height:100%}
.consent-pdf-content img{display:block;width:100%;max-width:none;height:auto;box-shadow:0 2px 12px #203e6010}
.consent-pdf-content .consent-reader-failure,.consent-pdf-content .consent-reader-loading{padding:24px 12px}
@media(max-width:380px){.consent-reader{padding-inline:17px}.consent-reader .consent-reader-heading h2{font-size:21px}.consent-visit{font-size:13px}}
