@font-face{font-family:Manrope;src:url('/documents/assets/manrope-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/documents/assets/manrope-medium.ttf') format('truetype');font-weight:500 800;font-style:normal;font-display:swap}
:root{--paper:#fffefd;--ink:#382947;--muted:#716775;--accent:#654473;--line:#e6e0e9;--lavender:#eee7f2;--rose:#f4e7eb}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.75 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:#9a5364}
button{font:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
::selection{background:var(--lavender)}
.shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.skip-link{position:fixed;top:-100px;left:24px;z-index:10;background:var(--ink);color:white;padding:12px 20px;border-radius:8px}
.skip-link:focus{top:12px;color:white}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;border-bottom:1px solid var(--line)}
.legal-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.legal-brand img{object-fit:contain}
.legal-brand strong{display:block;font-size:24px;line-height:1.15;letter-spacing:-1px}
.legal-brand small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:3px}
.header-links{display:flex;gap:32px;align-items:center;font-size:13px}
.header-links a{text-decoration:none;white-space:nowrap}
.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-top:35px}
.breadcrumbs a{color:var(--muted);text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}
.document-hero{padding:42px 0 34px;max-width:990px}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9a5364;margin-bottom:18px}
h1,h2,h3,p{margin-top:0}
h1{font-weight:500;font-size:clamp(34px,4.3vw,57px);line-height:1.17;letter-spacing:-.045em;margin-bottom:24px;max-width:1000px;overflow-wrap:break-word}
.document-lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:770px;margin-bottom:28px}
.document-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;font-size:12px;color:var(--muted)}
.draft-tag{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#faf7fb;padding:5px 12px;border-radius:30px;color:var(--accent)}
.draft-tag i{height:6px;width:6px;border-radius:50%;background:#aa7284}
.document-actions{display:flex;gap:22px;flex-wrap:wrap;margin-left:auto}
.document-actions button{border:0;background:none;color:var(--muted);font-size:12px;padding:6px 0}
.document-actions button:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.document-tabs{display:flex;gap:32px;border-bottom:1px solid var(--line);margin:0 0 23px}
.document-tabs a{font-size:13px;text-decoration:none;color:var(--muted);padding:16px 0;border-bottom:2px solid transparent;margin-bottom:-1px}
.document-tabs a[aria-current=page]{color:var(--accent);border-color:var(--accent);font-weight:600}
.draft-notice{display:flex;align-items:center;gap:12px 16px;background:#f7f3f8;border:1px solid #ece4ee;border-radius:10px;padding:14px 18px;font-size:12px;color:var(--muted)}
.notice-mark{display:grid;place-items:center;width:19px;height:19px;flex:none;border:1px solid #b19bb9;border-radius:50%;font-size:12px;color:var(--accent)}
.draft-notice p{margin:0}
.draft-notice>a{margin-left:auto;flex-shrink:0}
.document-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:65px;margin-top:50px;align-items:start}
.toc-desktop{position:sticky;top:28px;font-size:12px;max-height:calc(100vh - 56px);overflow:auto;scrollbar-width:thin}
.toc-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px;margin-bottom:20px}
.toc-desktop ol,.toc-mobile ol{margin:0;padding:0;list-style:none}
.toc-desktop li+li{margin-top:4px}
.toc-desktop li a,.toc-mobile li a{display:flex;gap:12px;align-items:baseline;text-decoration:none;line-height:1.55;padding:8px 10px;color:var(--muted);border-radius:6px}
.toc-desktop li a:hover,.toc-desktop li a[aria-current=true]{background:#f1ebf4;color:var(--accent)}
.toc-number{font-size:10px;color:#a48fae;font-variant-numeric:tabular-nums;flex:none}
.toc-contact{display:block;padding:20px 10px;margin-top:20px;border-top:1px solid var(--line);text-decoration:none;font-size:11px}
.toc-contact span{float:right}
.toc-mobile{display:none}
.document-main{min-width:0}
.legal-section{scroll-margin-top:32px;padding-bottom:39px;margin-bottom:38px;border-bottom:1px solid var(--line)}
.legal-section:last-child{margin-bottom:0}
.legal-section h2{display:flex;align-items:baseline;gap:13px;font-size:26px;line-height:1.35;font-weight:500;letter-spacing:-.035em;margin-bottom:24px}
.section-number{font-size:11px;letter-spacing:0;font-weight:400;color:#a68dab;flex:none;min-width:19px}
.legal-section h3{font-size:17px;line-height:1.6;font-weight:600;margin:28px 0 12px}
.legal-section p{margin-bottom:17px;font-size:14px;line-height:1.9}
.legal-section p:last-child{margin-bottom:0}
.legal-section ul{margin:16px 0 20px;padding-left:21px;font-size:14px;line-height:1.9}
.legal-section li{padding-left:5px;margin-bottom:9px}
.legal-section li::marker{color:#ad869b}
.legal-section strong{font-weight:600}
.legal-note{border-left:3px solid #bb9ab9;padding:18px 22px;margin:24px 0;background:#f7f3f8;font-size:13px;border-radius:0 8px 8px 0;line-height:1.85}
.pending-link{display:inline-block;font-size:11px;line-height:1.6;color:#966473;text-decoration:none;border-bottom:1px dotted #cdaab7;margin-top:4px}
.pending-link span{margin-right:3px}
.table-wrap{margin:22px 0 24px;overflow-x:auto;border:1px solid var(--line);border-radius:10px}
.legal-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.8;text-align:left}
.legal-table th{background:#f3eef6;color:#6e5579;font-weight:600;padding:13px 17px;vertical-align:top;font-size:11px}
.legal-table td{padding:18px 17px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.legal-table td+td{border-left:1px solid #efebf1}
.legal-table th:first-child{width:24%}
.legal-table.key-value th:first-child{width:30%}
.legal-table.key-value td{padding-block:13px}
.legal-table a{overflow-wrap:anywhere}
.document-end{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--lavender);padding:24px 28px;border-radius:12px;margin:30px 0 60px;font-size:14px}
.document-end p{margin:0}
.document-end a{text-decoration:none;white-space:nowrap}
.document-end a span{margin-left:20px}
.legal-footer{border-top:1px solid var(--line);padding-block:30px;display:flex;justify-content:space-between;gap:28px;font-size:12px}
.legal-footer strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.03em}
.legal-footer span{color:var(--muted);font-size:10px}
.legal-footer nav{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.legal-footer a{text-decoration:none;color:var(--muted)}
.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,10px);background:var(--ink);color:white;padding:12px 20px;border-radius:10px;font-size:12px;z-index:20;opacity:0;visibility:hidden;max-width:calc(100% - 32px);text-align:center;transition:opacity .15s,transform .15s;pointer-events:none}
.toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.hub-hero{padding:52px 0 46px;position:relative}
.hub-hero h1{font-size:clamp(48px,6.5vw,82px);line-height:1.08;margin-bottom:27px}
.hub-hero h1 span{color:#a97a90}
.hub-hero .document-lead{max-width:590px;font-size:18px}
.document-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.document-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--line);border-radius:15px;text-decoration:none;background:#fcfafc;color:var(--ink);transition:background .15s,border-color .15s}
.document-card:nth-child(2){background:#faf4f5}
.document-card:nth-child(3){background:#f4f1f7}
.document-card:hover{color:var(--ink);border-color:#b498bd;background:#eee6f1}
.card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:44px}
.card-number{font-size:11px;color:#a989a9;flex-shrink:0}
.card-audience{font-size:10px;color:var(--muted)}
.document-card h2{font-size:25px;font-weight:500;line-height:1.3;letter-spacing:-.035em;margin-bottom:16px;overflow-wrap:anywhere}
.document-card p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:32px}
.card-link{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:var(--accent);display:flex;justify-content:space-between}
.hub-note{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:32px 0 55px;margin-top:25px}
.hub-note h2{font-size:18px;font-weight:500;letter-spacing:-.02em;margin-bottom:10px}
.hub-note p{font-size:12px;line-height:1.9;color:var(--muted);max-width:670px;margin:0}
.hub-note>a{font-size:12px;max-width:210px;flex-shrink:0}
@media(min-width:1400px){.document-layout{grid-template-columns:250px minmax(0,1fr);gap:85px}}
@media(max-width:1050px){.shell{width:calc(100% - 48px)}.document-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}.document-card{padding:22px}.document-card h2{font-size:23px}.document-actions{margin-left:0}.legal-table th,.legal-table td{padding:13px 12px}}
@media(max-width:800px){.toc-desktop{display:none}.document-layout{display:block;margin-top:28px}.toc-mobile{display:block;border:1px solid var(--line);border-radius:10px;margin-bottom:34px;background:#fcfafd}.toc-mobile summary{padding:16px 20px;cursor:pointer;font-size:13px;list-style:none}.toc-mobile summary::-webkit-details-marker{display:none}.toc-mobile summary span{float:right;color:#a18aa7;font-size:18px;line-height:1.25}.toc-mobile[open] summary span{transform:rotate(45deg)}.toc-mobile nav{padding:0 10px 14px}.toc-mobile li a{font-size:12px}.draft-notice{flex-wrap:wrap}.draft-notice>a{margin-left:35px}.document-cards{grid-template-columns:1fr}.document-card{padding:26px}.card-top{margin-bottom:25px}.document-card h2{max-width:440px;font-size:29px}.document-card p{max-width:530px;font-size:14px}.hub-note{align-items:start;flex-direction:column;gap:20px}.hub-note>a{max-width:none}.hub-note p{font-size:13px}.legal-footer nav{gap:18px}.document-tabs{gap:24px}}
@media(max-width:520px){.shell{width:calc(100% - 36px)}.legal-header{padding-block:20px;gap:16px}.legal-brand img{width:36px;height:36px}.legal-brand strong{font-size:22px}.header-contact{display:none}.header-links{font-size:12px}.breadcrumbs{margin-top:25px;font-size:11px}.document-hero{padding-top:32px;padding-bottom:25px}h1{font-size:34px}.eyebrow{font-size:10px;line-height:1.7}.document-lead{font-size:15px}.document-meta{font-size:11px;gap:13px}.document-actions{flex-basis:100%;gap:25px}.document-tabs{gap:14px;align-items:stretch}.document-tabs a{font-size:11px;line-height:1.6;flex:1}.draft-notice{padding:14px 12px;gap:10px;font-size:11px}.draft-notice p{flex:1}.draft-notice>a{margin-left:29px}.legal-section h2{font-size:24px;gap:10px}.legal-section p,.legal-section ul{font-size:14px;line-height:1.9}.legal-section{padding-bottom:29px;margin-bottom:30px}.table-wrap{border:none;border-radius:0;overflow:visible}.legal-table,.legal-table tbody,.legal-table tr,.legal-table td{display:block;width:100%}.legal-table thead{display:none}.legal-table tr{border:1px solid var(--line);border-radius:9px;background:#fcfafc;overflow:hidden;margin-bottom:12px}.legal-table td{border:0;padding:12px 16px;font-size:13px;line-height:1.8}.legal-table td+td{border-left:none;border-top:1px solid var(--line)}.legal-table td:before{content:attr(data-label);display:block;font-size:10px;font-weight:600;color:#97759f;margin-bottom:5px}.legal-table td:first-child{background:#f3eef6}.legal-table.key-value td{padding:11px 16px}.document-end{padding:22px;align-items:start;flex-direction:column;gap:10px;margin-bottom:36px}.legal-footer{flex-direction:column;padding-block:25px;gap:20px}.legal-footer nav{font-size:11px;gap:12px 22px}.hub-hero{padding:36px 0}.hub-hero h1{font-size:58px}.hub-hero .document-lead{font-size:16px}.hub-note{padding-bottom:36px}.card-audience{font-size:10px}}
@media(max-width:360px){.hub-hero h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{@page{margin:18mm}.shell{width:100%;max-width:none}.legal-header,.breadcrumbs,.document-actions,.document-tabs,.toc-desktop,.toc-mobile,.legal-footer,.document-end,.skip-link,.toast{display:none!important}body{font:10pt/1.6 Arial,sans-serif;color:#111;background:white}.document-hero{padding:0 0 16px}h1{font-size:25pt;line-height:1.15;margin-bottom:14px}.document-lead{font-size:11pt;margin-bottom:12px}.document-meta{font-size:9pt}.draft-notice{font-size:9pt;border:1px solid #bbb;background:white;margin-bottom:24px}.draft-notice>a{display:none}.document-layout{display:block;margin-top:24px}.legal-section{margin-bottom:24px;padding-bottom:20px;scroll-margin:0}.legal-section h2{font-size:16pt;break-after:avoid}.legal-section h3{font-size:12pt;break-after:avoid}.legal-section p,.legal-section ul{font-size:10pt;line-height:1.6;orphans:3;widows:3}.table-wrap{overflow:visible}.legal-table{font-size:8pt;line-height:1.5;display:table;table-layout:fixed}.legal-table thead{display:table-header-group}.legal-table tbody{display:table-row-group}.legal-table tr{display:table-row;break-inside:avoid}.legal-table th,.legal-table td{display:table-cell;padding:8px;word-break:normal;font-size:8pt;width:auto}.legal-table td:before{display:none}.legal-note{break-inside:avoid;padding:12px;font-size:9pt}.pending-link{font-size:8pt}a{color:inherit}a[href^='mailto:']{text-decoration:none}.document-cards{display:block}.document-card{margin-bottom:20px;break-inside:avoid}.hub-note{display:block}}
