/* STEP 13 — restrained, reusable informational page system. */
.public-document{padding-bottom:clamp(2.5rem,6vw,5rem)}
.public-document .document-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(240px,.8fr);gap:22px;align-items:start}
.public-document .document-grid>*{min-width:0}
.public-document .document-narrow{max-width:860px}
.public-document .document-aside{position:relative}
.public-document .document-aside h2{font-size:1.24rem}
.public-document .document-aside .btn{max-width:100%;text-align:center}
.public-document .prose{max-width:none}
.public-document .prose h2{font-size:clamp(1.12rem,2.1vw,1.5rem);margin:1.6rem 0 .65rem}
.public-document .prose h2:first-child{margin-top:0}
.public-document .prose ol,.public-document .prose ul{padding-left:1.35rem;line-height:1.85;color:#334c5e}
.public-document .policy-section{padding-top:.4rem;border-bottom:1px solid #e7eff0;padding-bottom:1rem}
.public-document .policy-section:last-of-type{border:0}
.public-document .edited-text{overflow-wrap:anywhere;white-space:normal;line-height:1.85}
.public-document .public-edited-content{border-left:3px solid #0b7f7a;margin:1.25rem 0}
.public-document .contact-email{font-weight:700;overflow-wrap:anywhere}
.public-document .contact-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.public-document .document-steps li{margin:.7rem 0}
.public-document .cluster{gap:10px}
.public-document :where(a,button,input,select,textarea):focus-visible{outline:3px solid #0b7f7a;outline-offset:3px}
@media(max-width:850px){.public-document .document-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.public-document .document-grid{gap:14px}.public-document .card{padding:18px}.public-document .cluster>.btn{width:100%}}
@media print{.public-document .document-aside,.public-document .btn{display:none!important}.public-document .document-grid{display:block}.public-document .card{box-shadow:none}}
