.charter-document{position:relative;isolation:isolate;box-sizing:border-box;max-width:860px;margin:30px auto;padding:48px 55px 34px;color:#172c4c;background:radial-gradient(ellipse at top left,#fffdf7,transparent 70%),#f8f2e6;border:1px solid #ccbea1;box-shadow:0 15px 50px #10264b14;font:16px/1.65 Georgia,'Times New Roman',serif}
.charter-document::before{content:"";position:absolute;inset:12px;border:3px double #b7a581;pointer-events:none;z-index:-1}
.charter-document .charter-masthead{text-align:center;font:700 10px/1.6 Arial,sans-serif;letter-spacing:2px;color:#52627b;margin:0}
.charter-document .charter-ribbon{display:flex;width:65px;height:4px;margin:18px auto 24px;background:linear-gradient(to right,#194b91 0 33%,#fffdf7 33% 66%,#c0334a 66%)}
.charter-document h1{font:500 clamp(34px,5vw,54px)/1.05 Georgia,'Times New Roman',serif;text-align:center;color:#10264b;letter-spacing:-1px;margin:0 0 10px}
.charter-document .charter-subtitle{text-align:center;font-style:italic;color:#655d4c;margin:0 0 24px;font-size:18px}
.charter-document .charter-preamble{text-align:center;color:#3e4c5e;margin:0 auto 22px;max-width:590px;font-size:15px}
.charter-document ol{display:grid;grid-template-columns:1fr 1fr;gap:21px 30px;list-style:none;counter-reset:article;padding:24px 0;margin:0;border-top:1px solid #c9bea7;border-bottom:1px solid #c9bea7}
.charter-document li{counter-increment:article;color:#263952;font-size:15px;line-height:1.6}
.charter-document li::before{content:'ARTICLE ' counter(article,upper-roman);display:block;font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.7px;color:#8c263c;margin-bottom:6px}
.charter-document li strong{font-weight:700}.charter-document .charter-freedom{font-size:14px;color:#526070;margin:22px 0}
.charter-document .charter-attestation{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:8px}
.charter-document .charter-attestation p{font:12px/1.65 Arial,sans-serif;color:#526070;max-width:420px;margin:0}
.charter-document .charter-seal{display:grid;align-content:center;flex:none;text-align:center;width:105px;height:105px;border:4px double #305681;border-radius:50%;color:#305681;font:700 10px/1.5 Arial,sans-serif;letter-spacing:1px;transform:rotate(-9deg)}
.charter-document .charter-seal strong{display:block;font-size:16px;letter-spacing:0}.charter-document .charter-version{font:10px/1.5 Arial,sans-serif;color:#6b695f;text-align:center;margin:24px 0 0;letter-spacing:1px}
.charter-dialog{width:min(960px,calc(100% - 32px));max-height:92dvh;padding:0;border:0;border-radius:16px;background:#ece9e2;color:#10264b;box-shadow:0 25px 100px #06152c66;overflow:auto}
.charter-dialog::backdrop{background:#06152cb3;backdrop-filter:blur(5px)}
.charter-dialog .charter-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 22px;background:#10264b;color:#fff;font:13px/1.4 Arial,sans-serif}
.charter-dialog .charter-toolbar a{color:#fff;text-underline-offset:3px}.charter-dialog .charter-close{background:#fff;color:#10264b;border:0;border-radius:8px;padding:10px 14px;cursor:pointer;font:700 12px Arial,sans-serif;flex:none}
.charter-dialog .charter-close:focus-visible{outline:3px solid #ef7893;outline-offset:3px}.charter-dialog .charter-body{padding:1px 22px 20px}.charter-dialog .charter-document{margin:22px auto 0}.charter-dialog .charter-loading{padding:40px;font:16px Arial,sans-serif}
html.charter-is-open{overflow:hidden}
.charter-page{padding:1px 22px 28px}
@media(max-width:600px){.charter-document{padding:35px 27px 28px}.charter-document ol{grid-template-columns:1fr;gap:18px}.charter-document .charter-attestation{gap:15px}.charter-document .charter-seal{width:86px;height:86px;font-size:9px}.charter-document .charter-seal strong{font-size:14px}.charter-dialog{width:calc(100% - 16px);max-height:94dvh}.charter-dialog .charter-toolbar{padding:10px 14px;font-size:12px}.charter-dialog .charter-body{padding:1px 9px 12px}.charter-dialog .charter-document{margin-top:10px}.charter-page{padding:1px 12px 20px}}
@media print{.charter-toolbar,.legal-top,.legal-footer{display:none!important}.charter-document{box-shadow:none;margin:0;max-width:none}.charter-page{padding:0}}
