/* v1.19: compact reading layout; document contents remain complete. */
.btn,.attachment-toolbar .btn,.small-btn{border-radius:6px;min-height:44px;line-height:1.5;justify-content:center;padding:10px 16px;box-sizing:border-box}
.btn:not(.primary){background:#fff;border-color:#ded3e2;color:#65406b}
.btn:not(.primary):hover{background:#f5eff6;border-color:#c6aecb}
.btn:focus-visible,.original-disclosure>summary:focus-visible{outline:2px solid #762568;outline-offset:3px}
.hero-actions,.template-tools,.attachment-toolbar{gap:10px;align-items:center}
.sidebar .nav-guide>.nav-group-title{background:#f0eaf3;color:#643769}
.sidebar nav a.utility-nav{background:transparent;border-color:transparent}
.sidebar nav a.utility-nav:hover{background:#eee7f0}
.sidebar nav a.utility-nav.active{background:#eadbe9;border-color:#dfcddd}
.staff-roster{padding:22px 24px}
.staff-roster .staff-section-head{margin-bottom:14px}
.staff-leaders{gap:24px;padding:2px 0 16px}
.staff-label{margin-bottom:6px}
.staff-deputies{padding-top:16px}
.staff-deputies .staff-names{gap:8px 20px}
.staff-name{font-size:19px;font-weight:600}
.original-document{padding:24px 28px;line-height:1.8}
.original-document p,.example .original-document p{margin:0 0 .65em;font-size:17px;line-height:1.8;color:#352c3b}
.original-document p:last-child{margin-bottom:0}
.original-document img{width:auto;max-width:100%;max-height:440px;object-fit:contain;margin:16px auto}
.original-disclosure{margin:16px 0;background:#fff;border:1px solid #e3d8e7;border-radius:8px;overflow:hidden}
.original-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;min-height:48px;cursor:pointer;list-style:none;font-size:16px;font-weight:600;color:#663269;background:#f6f1f7}
.original-disclosure>summary::-webkit-details-marker{display:none}
.original-disclosure>summary::after{content:'＋';font-size:20px;font-weight:400}
.original-disclosure[open]>summary::after{content:'−'}
.original-disclosure .when-open,.original-disclosure[open] .when-closed{display:none}
.original-disclosure[open] .when-open{display:inline}
.original-disclosure[open]>summary{border-bottom:1px solid #e3d8e7}
.original-collapse{display:block;margin:0 24px 20px}
.text-example>p{overflow-wrap:anywhere}
.attachment-preview{padding:12px}
.attachment-back{margin:0 0 16px}
.attachment-title{margin-bottom:10px}
.attachment-note{margin:8px 0 16px}
.attachment-toolbar{margin:16px 0}
@media(max-width:720px){
 main{padding-top:18px}
 .breadcrumb{margin-bottom:18px}
 .eyebrow{margin-top:0;margin-bottom:9px}
 .chapter-top{margin-bottom:14px}
 .page-title{margin-top:0;margin-bottom:10px}
 .page-intro{margin-bottom:18px;line-height:1.8}
 .chapter-meta{margin:18px 0 25px;padding:12px 0}
 .hero{padding-bottom:22px}.hero h1{margin-bottom:12px}
 .hero-actions{margin-top:18px}
 .staff-page-header{margin-bottom:18px}
 .staff-roster{padding:18px}
 .staff-leaders{gap:14px;padding-bottom:14px}
 .staff-deputies{padding-top:14px}
 .staff-deputies .staff-names{gap:8px 16px}
 .staffing-content{gap:24px}
 .attachment-back{margin-bottom:12px}
 .attachment-title{margin-top:12px!important}
 .attachment-note{font-size:14px;line-height:1.75;margin:6px 0 12px}
 .attachment-toolbar{gap:8px;margin:12px 0 16px}
 .attachment-toolbar .btn{font-size:14px;padding:9px 12px}
 .attachment-preview{padding:6px}
 .original-document{padding:18px 16px}
 .original-document p,.example .original-document p{font-size:16px;line-height:1.85}
 .original-document img{max-height:340px}
 .original-disclosure>summary{padding:12px 14px}
 .original-collapse{margin:0 16px 16px}
}
@media print{
 .original-disclosure{border:0;overflow:visible}
 .original-disclosure>summary,.original-collapse{display:none!important}
 .original-disclosure>article{display:block!important}
 .original-document{padding:0}
 .original-document p,.example .original-document p{font-size:11pt}
 .original-document img{max-height:160mm;break-inside:avoid}
}
