.full{grid-column:1/-1}.proof-record pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 inherit;margin:10px 0}.proof-record small{display:block}.consent-check{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.consent-check input{margin-top:6px}.policy-confirm-text{white-space:pre-wrap;max-height:260px;overflow:auto;padding:16px;border:1px solid var(--line);border-radius:8px;margin:16px 0;font-size:14px;line-height:2}.official-actions{margin-bottom:20px;text-align:center}.formal-pages{width:210mm;max-width:100%;margin:auto;container-type:inline-size}.official-sheet{width:100%;aspect-ratio:210/297;position:relative;background:white;margin-bottom:24px;box-shadow:var(--shadow);overflow:hidden;break-inside:avoid}.official-paper{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.official-meta{position:absolute;top:24%;inset-inline:10%;font-size:1.35cqw;overflow-wrap:anywhere}.official-sheet h2{position:absolute;top:28%;inset-inline:10%;font-size:2.6cqw;line-height:1.6;text-align:center;max-height:8%;overflow:hidden}.official-body{position:absolute;top:37%;bottom:20%;inset-inline:10%;font-size:2cqw;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden}.official-page-number{position:absolute;bottom:16%;inset-inline:10%;font-size:1.4cqw;text-align:center}.official-demo{position:absolute;top:3%;inset-inline-start:10%;max-width:38%;font-size:1.1cqw;color:#9a8d69}.official-sheet .official-proof{display:none}
@media print{.formal-pages{width:210mm;max-width:none;container-type:normal}.official-sheet{page:letterhead;width:210mm;height:297mm;margin:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.official-meta{font-size:8pt}.official-sheet h2{font-size:15pt}.official-body{font-size:12pt;line-height:1.9}.official-demo{font-size:6pt}.official-page-number{font-size:8pt}}
.official-sheet:has(.official-proof:not(:empty)) .official-body{bottom:25%}.official-sheet .official-proof:not(:empty){display:block;position:absolute;bottom:17%;height:7%;inset-inline:10%;font-size:1.15cqw;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#58645a}
@media print{.official-sheet .official-proof:not(:empty){font-size:7pt}}
.official-sheet.signing-space:has(.official-proof:not(:empty)) .official-body{bottom:35%}

.policy-pdf-frame{width:100%;height:60vh;min-height:320px;border:1px solid var(--line);border-radius:10px;margin:16px 0;background:#f3f5f0}.form-grid [data-policy-text][hidden],.form-grid [data-policy-pdf][hidden]{display:none}

.policy-pdf-reader{background:#eff2ed;border:1px solid var(--line);border-radius:10px;padding:10px;margin:16px 0}.policy-pdf-reader canvas{display:block;width:100%;height:auto;background:white;margin:10px auto;max-width:100%}.policy-pdf-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:0;background:#eff2ed;padding:8px 0;z-index:1}.policy-pdf-reader summary{cursor:pointer}.pdf-accessible-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;padding:12px}

/* Policy text uses the writing area between the official header and footer. */
.official-sheet.policy-document .official-meta{top:14%;inset-inline:8.5%;line-height:1.6}
.official-sheet.policy-document h2{top:17%;inset-inline:8.5%;margin:0;max-height:none;overflow:visible;font-size:2.5cqw;line-height:1.55;overflow-wrap:anywhere}
.official-sheet.policy-document .official-body{top:22%;bottom:12%;inset-inline:8.5%;font-size:2cqw;line-height:1.75}
.official-sheet.policy-document .official-page-number{bottom:9%;inset-inline:8.5%}
.official-sheet.policy-document:has(.official-proof:not(:empty)) .official-body{bottom:26%}
@media print{
 .official-sheet.policy-document{height:296.8mm;break-after:page}
 .official-sheet.policy-document:last-child{break-after:auto}
 .official-sheet.policy-document h2{font-size:15pt;line-height:1.55}
 .official-sheet.policy-document .official-body{font-size:12pt;line-height:1.75}
}
