/* Paper edges belong to the background, never to the text container. */
.loose-paper,.legal-paper{position:relative;isolation:isolate;background:transparent!important;border:0!important;box-shadow:none!important;clip-path:none!important;overflow:visible!important;transform:none!important;padding:clamp(30px,5vw,60px)!important}
.loose-paper:before,.legal-paper:before{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;z-index:-1!important;transform:none!important;opacity:1!important;pointer-events:none;background:linear-gradient(90deg,#dbe4d34d 0,transparent 24px),linear-gradient(125deg,#faf8ef,#fffdf7 58%,#ece6da)!important;box-shadow:2px 7px 20px #64594418;clip-path:polygon(0 7px,94% 0,100% 22px,100% 99%,97% 100%,91% 99.7%,83% 100%,73% 99.6%,63% 100%,51% 99.7%,40% 100%,29% 99.5%,17% 100%,7% 99.6%,0 100%)!important;border:1px solid #d7d0bf}
.loose-paper:after,.legal-paper:after{content:""!important;position:absolute!important;right:8px!important;top:30px!important;left:auto!important;bottom:30px!important;width:8px!important;height:auto!important;pointer-events:none;z-index:-1!important;background:repeating-linear-gradient(168deg,transparent 0 9px,#b5bfa83b 10px 12px,transparent 13px 16px)!important;transform:none!important;border:0!important;clip-path:none!important}
.legal-paper{max-width:900px}.legal-paper h1{font-size:clamp(39px,5vw,58px);text-transform:none}.legal-paper h2{font-family:Notebook,cursive;font-size:32px;line-height:1.25;margin:35px 0 15px}.legal-paper p,.legal-paper li{font:17px/1.85 system-ui,sans-serif;max-width:72ch;color:#38453f}.legal-paper section{margin:0 0 32px}.document-nav{display:flex;flex-wrap:wrap;gap:8px 19px;margin:24px 0 32px;padding:16px 0;border-block:1px dashed #b9c0ae}.document-nav a{font-size:15px}.document-status{font-size:14px!important;padding:14px 17px;background:#ecebdf;border-left:2px solid #a7b292}.legal-paper table{width:100%;border-collapse:collapse;font-size:15px}.legal-paper th,.legal-paper td{text-align:left;vertical-align:top;padding:12px 8px;border-bottom:1px solid #ddd8c9;overflow-wrap:anywhere}.legal-paper .table-wrap{overflow-x:auto}.account-paper{max-width:660px}.account-paper .form-field{margin-bottom:22px}.account-paper .helptext ul{padding-left:20px}.account-paper .form-links{display:flex;gap:14px 24px;flex-wrap:wrap;margin-top:24px}.account-paper .errorlist,#login-error:not(:empty){color:#7b433a;background:#f2e6df;border-left:2px solid #bb8e7f;padding:12px 16px;font-size:16px}.account-paper .check{align-items:flex-start}.account-paper .check input{margin-top:5px}.account-paper img.profile-photo{max-height:160px;max-width:100%;object-fit:contain}.error-paper{max-width:650px}.error-paper .error-number{font:70px/1 Notebook,cursive;color:#9aa58d}.loose-paper input,.loose-paper select,.loose-paper textarea{min-width:0;box-sizing:border-box}.loose-paper a{overflow-wrap:anywhere}.loose-paper button{white-space:normal}.article-source{font-size:14px;border-top:1px dashed #bbbda9;padding-top:18px;color:#687369}.audit-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.audit-index a{display:block;padding:12px;border-bottom:1px dashed #c5c8b7}
@media(max-width:560px){.loose-paper,.legal-paper{padding:32px 22px!important;margin-inline:0}.legal-paper p,.legal-paper li{font-size:16px;line-height:1.8}.legal-paper h2{font-size:29px}.account-paper .form-links{flex-direction:column}.legal-paper th,.legal-paper td{min-width:100px}.document-nav{gap:10px 16px}}

/* Legal copy remains readable inside the loose paper, including print. */
.legal-paper [id]{scroll-margin-top:200px}.document-facts{margin:24px 0}.document-facts dt{font:600 17px/1.6 system-ui,sans-serif;color:#38453f;margin:24px 0 6px}.document-facts dd{font:16px/1.85 system-ui,sans-serif;margin:0;padding:0 0 16px;border-bottom:1px dashed #d9d7c7;color:#38453f}.document-child{padding:18px 22px;border-left:3px solid #bbc9b1;background:#e7eddf55}.document-child h3{font:30px/1.3 Notebook,cursive;margin:0 0 8px}.legal-paper a{overflow-wrap:anywhere}.legal-paper section{break-inside:auto}.legal-paper h2,.legal-paper h3,.document-facts dt{break-after:avoid}
@media print{body:has(.legal-paper)>header,body:has(.legal-paper)>footer,body:has(.legal-paper) .stage-notice{display:none}.legal-paper{max-width:none;padding:20px!important}.legal-paper:before,.legal-paper:after{display:none}.legal-paper p,.legal-paper li,.document-facts dd{font-size:11pt;color:#000}.legal-paper h1{font-size:28pt}.legal-paper h2{font-size:20pt}.document-nav{display:none}}
