.document-page{background:var(--paper);color:var(--text)}
.document-page .header{color:var(--ink)}
.document-page .nav{gap:28px}
.document-page nav{gap:25px}
.document-page nav a[aria-current=page]{color:var(--gold);text-decoration:underline;text-underline-offset:7px}
.document-hero{background:linear-gradient(115deg,#3c182b,#1d0d16);color:var(--ink);padding:58px 0 52px}
.document-hero h1{font-size:clamp(32px,4vw,51px);letter-spacing:-1.5px;margin:0 0 19px;max-width:840px;line-height:1.1}
.document-hero>div>p:not(.eyebrow){color:#d6c0c9;font-size:16px;max-width:740px;line-height:1.8}
.document-meta{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:11px;color:var(--gold);margin-top:28px}
.document-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:58px;padding-block:54px 80px;align-items:start}
.document-index{position:sticky;top:118px;font-size:12px;max-height:calc(100dvh - 145px);overflow-y:auto;padding-right:8px}
.document-index details{border:0;background:transparent}
.document-index summary{padding:0 0 13px;font-size:13px;color:#4d2339;font-weight:bold;cursor:pointer}
.document-index summary:after{display:none}
.document-index ul{padding:0;margin:0;list-style:none}
.document-index li{margin:0 0 3px}
.document-index li a{display:block;padding:6px 9px;border-left:2px solid #dcc9ce;line-height:1.5}
.document-index li a:hover{background:#eee3e7;border-color:#80425d}
.document-back{display:inline-block;color:#682c47;font-weight:bold;margin-top:21px;padding:6px 0}
.document-content{font-size:15px;line-height:1.85;min-width:0;overflow-wrap:anywhere;max-width:840px}
.document-content p{margin:0 0 20px}
.document-content h2{font-size:27px;letter-spacing:-.6px;line-height:1.3;margin:44px 0 18px;scroll-margin-top:110px}
.document-content h2:first-child{margin-top:0}
.document-content a{color:#73314f;text-decoration:underline;text-underline-offset:3px}
.document-content a:hover{color:#431b2c}
.document-content code{font-size:.86em;background:#eee5e7;border:1px solid #e0d2d7;border-radius:4px;padding:2px 5px;white-space:normal}
.document-content ul{padding-left:23px;margin:0 0 23px}
.document-content li{padding-left:3px;margin-bottom:8px}
.document-content blockquote{margin:23px 0;padding:22px 25px;border-left:3px solid #b2844c;background:#f1e9df;font-size:14px}
.document-content blockquote p:last-child{margin-bottom:0}
.doc-table{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #decfd4;border-radius:7px}
.doc-table:focus-visible{outline:3px solid #9857c3;outline-offset:4px}
.doc-table table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.7;min-width:560px}
.doc-table th{text-align:left;background:#eadde2;color:#492238;font-weight:bold}
.doc-table th,.doc-table td{padding:14px 15px;vertical-align:top;border-bottom:1px solid #e5d9de}
.doc-table tr:last-child td{border-bottom:0}
.doc-table td:first-child{min-width:150px}
.document-contact{margin-top:46px;padding:26px;border:1px solid #d5bdc7;background:#f0e7eb;border-radius:10px}
.document-contact h2{margin:0 0 15px;font-size:24px}
.document-contact p:last-child{margin-bottom:0;font-size:12px;color:#735768}
.document-page footer{background:var(--dark);color:var(--ink)}
@media(max-width:1000px){.document-layout{gap:30px;grid-template-columns:215px minmax(0,1fr)}.document-page nav{gap:17px;font-size:12px}}
@media(max-width:760px){.document-page .nav{padding-block:16px;gap:17px}.document-page nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px 18px;padding:0;width:100%;font-size:11px}.document-page nav a{padding:4px 0}.document-hero{padding:35px 0}.document-hero>div>p:not(.eyebrow){font-size:14px}.document-layout{display:block;padding-block:28px 45px}.document-index{position:static;max-height:none;overflow:visible;margin-bottom:34px;padding:20px;border:1px solid #d5bdc7;border-radius:8px}.document-index li a{padding-block:8px}.document-content{font-size:14px;line-height:1.85}.document-content h2{font-size:24px;scroll-margin-top:165px}.document-content blockquote{padding:18px}.doc-table table{font-size:12px}.document-contact{padding:20px}}
@media print{.document-page .header,.document-index,.document-page footer,.skip{display:none}.document-hero{background:none;color:#000;padding:0}.document-hero>div>p:not(.eyebrow),.document-meta,.document-hero .eyebrow{color:#333}.document-layout{display:block;padding:20px 0}.document-content{max-width:none;font-size:11pt}.document-content h2{break-after:avoid}.document-content a{color:#000}.doc-table{overflow:visible}.doc-table table{min-width:0}.wrap{width:100%}}
