/* Preserve the existing page grid and direct-child visual layout. */
#readable-public-app, .public-form-fields { display: contents; }
.public-form-fields { border: 0; padding: 0; margin: 0; min-width: 0; }
.readable-declaration { max-width: 880px; margin: auto; padding: 36px 28px; color: #182136; background: #fff; font: 16px/1.7 system-ui,sans-serif; }
.readable-declaration h1 { font-size: 30px; line-height: 1.3; }
.readable-declaration h2 { font-size: 22px; line-height: 1.4; margin: 30px 0 12px; }
.readable-declaration h3 { font-size: 17px; margin: 22px 0 8px; }
.readable-declaration p { margin: 10px 0; }
.readable-declaration a { color:#224be5; overflow-wrap:anywhere; text-underline-offset:3px; }
.readable-declaration a:focus-visible { outline:3px solid #224be5; outline-offset:3px; }
.readable-declaration ul { padding-left:22px; }
.readable-declaration li { margin:8px 0; overflow-wrap:anywhere; }
.readable-declaration .muted { color:#526176; }
.readable-declaration .notice { padding:12px; background:#fff4d9; color:#805200; }
.readable-declaration footer { margin-top:32px; border-top:1px solid #dce3ec; padding-top:16px; }
.readable-declaration .state { font-size:22px; font-weight:650; }
@media(max-width:500px){.readable-declaration{padding:24px 16px}.readable-declaration h1{font-size:25px}}
@media print{.readable-declaration{padding:0}.readable-declaration h2,.readable-declaration h3{break-after:avoid}.readable-declaration a{color:inherit}}
