/* EPSA constitutional reading room */
:root{--doc-bg:#f3f5ef;--doc-text:#233c32;--doc-muted:#66796b;--doc-accent:#205b46;--doc-accent-light:#e8eee2;--doc-border:#dce3d6;--gold:#aa8a49}
html{scroll-padding-top:105px}
body{background:var(--doc-bg);color:var(--doc-text)}
.navbar{background:#fdfefaf5!important;border-top:4px solid #aa8a49;box-shadow:0 1px 0 #dce3d6!important}
.nav-logo img{background:white;border-radius:50%;width:48px;height:48px;object-fit:contain}
.nav-logo-main{color:#174b38;letter-spacing:.12em}
.navbar .nav-link{color:#526750!important}
.navbar .nav-link.active{color:#205b46!important}
.nav-btn-login{background:#205b46!important;color:white!important;border-radius:9px!important}
.statutes-hero{padding:145px 30px 85px;background:radial-gradient(ellipse at 90% 10%,#49796255,transparent 55%),linear-gradient(125deg,#103b30,#205c47);text-align:left;border-bottom:5px solid #b89c5e}
.statutes-hero::after{background:none;border:1px solid #d5ddaa20;border-radius:50%;width:570px;height:570px;top:-270px;right:-100px;left:auto}
.hero-content{max-width:1280px;display:grid;grid-template-columns:124px minmax(0,1fr);gap:32px;align-items:center}
.hero-crest{width:124px;height:132px;object-fit:contain;border-radius:50%;background:white;padding:8px;box-shadow:0 8px 40px #051b2333}
.statutes-subtitle{color:#d7c28b;font-size:.78rem;letter-spacing:.2em;font-weight:600;margin-bottom:14px}
.statutes-title{font-size:clamp(2.25rem,4.5vw,3.9rem);font-weight:600;letter-spacing:-.025em;margin-bottom:18px;line-height:1.15;max-width:850px}
.hero-description{font-size:1.05rem;color:#d8e5d9;line-height:1.8;max-width:760px}
.hero-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px;color:#e0c98f;font-size:.78rem;letter-spacing:.06em}
.disclaimer-banner{max-width:1280px;margin:-26px auto 38px;padding:22px 28px;border-left:4px solid #aa8a49;background:#fffef9;border-radius:12px;box-shadow:0 8px 30px #123f3509;gap:16px}
.disclaimer-icon{color:#aa8a49;font-family:Georgia,serif;font-size:1.6rem}
.disclaimer-text{font-size:.9rem;color:#64715f;line-height:1.75}
.disclaimer-text strong{color:#28533b}
.doc-container{max-width:1340px;grid-template-columns:275px minmax(0,1fr);gap:32px;padding:0 30px 85px}
.doc-sidebar{background:#fcfdf8;border:1px solid #dce3d6;border-top:3px solid #aa8a49;border-radius:14px;padding:22px 14px;box-shadow:none;scrollbar-width:thin;scrollbar-color:#b2c3ae transparent}
.doc-sidebar-title{padding:0 12px 16px;color:#8c743e;letter-spacing:.16em;font-size:.7rem;border-bottom:1px solid #e0e6d9;margin-bottom:12px}
.doc-nav li{margin-bottom:3px}
.doc-nav a{font-size:.81rem;line-height:1.55;padding:9px 12px;color:#526750;font-weight:400}
.doc-nav a:hover{background:#edf1e6;color:#245139}
.doc-nav a.active{background:#205640;color:#fff;box-shadow:inset 3px 0 #c7ac6b;font-weight:500}
.doc-content{padding:32px;background:#fffefb;border:1px solid #dce3d6;border-radius:18px;box-shadow:0 8px 32px #25443104}
.governance-map{margin-bottom:52px;border-radius:12px;box-shadow:none}
.map-actions{font-size:.72rem;background:#f2f5ed}
.portfolio-link{background:#f2f5ed;font-size:.85rem}
.article{margin-bottom:54px;padding-top:8px;scroll-margin-top:110px}
.article-header{position:relative;border-bottom:1px solid #dce3d6;padding:0 0 24px;margin-bottom:30px}
.article-header::after{content:'';width:64px;height:3px;background:#b39755;position:absolute;bottom:-2px;left:0}
.article-number{font-family:'Outfit',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.69rem;color:#92753b;margin-bottom:10px}
.article-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.15rem);line-height:1.3;color:#1b4b36;font-weight:600;letter-spacing:-.015em}
.clause{gap:18px;margin-bottom:28px}
.clause-number{min-width:38px;height:29px;padding:4px 6px;background:#edf2e7;border:1px solid #e2e8d9;border-radius:6px;font-size:.74rem;color:#657b54;text-align:center;margin-top:2px}
.clause-text{font-size:1rem;line-height:1.9;color:#4a594e}
.clause-text h3{font-size:1.03rem;color:#28513b;line-height:1.5;font-weight:600;margin-bottom:9px}
.seal-container{margin-top:36px;padding:32px 20px;background:#edf2e7;border:1px solid #dce3d6;border-radius:12px;color:#36553c;font-size:.9rem;line-height:1.8}
.seal-container strong{font-family:'Playfair Display',Georgia,serif;font-size:1.2rem}
.seal-container p{font-size:.8rem;color:#738065;margin:8px 0 14px}
.seal-container button{background:#205640;border:0;font-size:.85rem;padding:12px 20px}
a:focus-visible,button:focus-visible{outline:3px solid #b39755;outline-offset:4px}
@media(min-width:1500px){.doc-container{max-width:1450px;grid-template-columns:285px minmax(0,1fr)}.doc-content{padding:44px}}
@media(max-width:1000px){.doc-container{grid-template-columns:1fr;max-width:920px}.doc-sidebar{position:static;max-height:none}.doc-nav{columns:2}.disclaimer-banner{margin-left:30px;margin-right:30px}.hero-content{grid-template-columns:95px minmax(0,1fr);gap:24px}.hero-crest{width:95px;height:102px}}
@media(max-width:600px){.statutes-hero{padding:120px 22px 64px}.hero-content{grid-template-columns:1fr;gap:20px}.hero-crest{width:80px;height:86px}.statutes-title{font-size:2.2rem}.hero-description{font-size:.95rem}.hero-meta{gap:12px;font-size:.7rem}.doc-container{padding:0 14px 40px;gap:20px}.disclaimer-banner{margin:-22px 14px 26px;padding:18px;gap:10px}.disclaimer-text{font-size:.82rem}.doc-content{padding:20px 14px}.doc-nav{columns:1}.clause{gap:10px}.clause-number{min-width:31px;font-size:.67rem}.clause-text{font-size:.94rem;line-height:1.85}.article{margin-bottom:38px}.governance-map{margin-bottom:36px}.map-actions{padding:12px}.portfolio-link{padding:0 12px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important}}
@media print{body{background:white}.navbar,.doc-sidebar,.hero-meta{display:none}.statutes-hero{padding:20px;background:white;border-bottom:2px solid #aa8a49}.hero-content{display:flex;gap:24px}.hero-crest{width:80px;height:86px;box-shadow:none}.statutes-title{font-size:28px;color:#174b38}.hero-description{color:#435844}.statutes-subtitle{color:#8c743e}.doc-container{display:block;padding:0;max-width:none}.doc-content{padding:0;border:0;box-shadow:none}.disclaimer-banner{margin:20px 0;box-shadow:none}.article-header{break-after:avoid}.clause{break-inside:avoid}.seal-container button{display:none}}
