:root { --paper:#f8f8f8; --ink:#171717; --muted:#606060; --line:#deddd9; --heading:'Oranienbaum',Georgia,serif; --body:'Manrope',Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-padding-top:110px; }
body { margin:0; background:var(--paper); color:var(--ink); font:400 16px/1.8 var(--body); font-synthesis:none; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-underline-offset:5px; text-decoration-thickness:1px; }
a:hover { color:var(--muted); }
button { font:inherit; cursor:pointer; }
:focus-visible { outline:2px solid var(--ink); outline-offset:5px; }
.skip-link { position:absolute; top:-100px; left:20px; padding:12px; background:white; z-index:10; }
.skip-link:focus { top:8px; }
.document-header { min-height:100px; padding:20px clamp(20px,4vw,64px); border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr auto 1fr; gap:20px; align-items:center; }
.document-header>a:first-child { font-size:14px; justify-self:start; }
.document-brand { grid-column:2; display:block; }
.document-brand img { width:90px; height:45px; display:block; filter:brightness(0); }
.document-header>a:last-child { font-size:14px; justify-self:end; }
.document-shell { max-width:1120px; margin:auto; padding:clamp(48px,7vw,100px) 24px 100px; }
.document-heading { max-width:950px; margin-bottom:48px; }
.eyebrow { color:var(--muted); font-size:13px; margin:0 0 18px; }
h1 { font:400 clamp(32px,4vw,58px)/1.12 var(--heading); text-transform:uppercase; letter-spacing:.02em; margin:0; text-wrap:balance; overflow-wrap:break-word; }
.document-meta { color:var(--muted); font-size:13px; margin:24px 0 0; }
.document-nav { display:flex; flex-wrap:wrap; gap:12px 26px; padding:20px 0; margin-bottom:36px; border-block:1px solid var(--line); font-size:14px; }
.document-nav a[aria-current='page'] { text-decoration:none; font-weight:600; }
.draft-notice { max-width:780px; border-left:2px solid #a78b5b; padding:2px 0 2px 22px; margin-bottom:44px; color:#53504b; font-size:14px; }
.draft-notice p { margin:6px 0; }
.document-content { max-width:780px; }
.document-content section+section { margin-top:38px; }
.document-content h2 { font:600 20px/1.45 var(--body); margin:0 0 16px; }
.document-content p { margin:0 0 16px; }
.document-content ul { padding-left:22px; margin:0 0 20px; }
.document-content li+li { margin-top:8px; }
.document-content a { overflow-wrap:anywhere; }
.review-item { color:var(--muted); font-size:14px; padding:14px 18px; background:#eeedeb; }
.document-footer { padding:28px clamp(24px,5vw,80px); border-top:1px solid var(--line); display:flex; gap:20px 36px; flex-wrap:wrap; justify-content:space-between; color:var(--muted); font-size:13px; }
.document-footer p { margin:0; }
.document-footer nav { display:flex; flex-wrap:wrap; gap:12px 24px; }
.error-page { min-height:100svh; display:flex; flex-direction:column; }
.error-main { flex:1; width:min(100%,920px); margin:auto; padding:clamp(48px,7vh,96px) 24px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.error-code { font:400 clamp(100px,17vw,220px)/.9 var(--heading); letter-spacing:-.04em; margin:0 0 32px; color:#b1ada5; }
.error-main h1 { font-size:clamp(32px,3.5vw,48px); }
.error-description { max-width:520px; color:var(--muted); margin:24px 0 0; }
.error-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:16px 28px; margin-top:36px; }
.action { min-height:48px; padding:12px 24px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--ink); color:var(--ink); background:transparent; font-size:14px; text-decoration:none; }
.action-primary { background:var(--ink); color:white; }
.action:hover { background:#e9e7e3; color:var(--ink); }
.error-contact { margin-top:30px; font-size:14px; color:var(--muted); }
@media(max-width:600px) {
 .document-header { min-height:82px; padding:16px 20px; gap:12px; }
 .document-brand img { width:72px; height:36px; }
 .document-header>a:first-child,.document-header>a:last-child { font-size:12px; }
 .document-shell { padding:44px 20px 64px; }
 .document-heading { margin-bottom:32px; }
 .document-nav { gap:14px 22px; }
 .document-content h2 { font-size:18px; }
 .document-footer { flex-direction:column; padding:24px 20px; }
 .error-actions { flex-direction:column; width:100%; max-width:300px; }
}
@media(max-width:380px) {
 .document-heading h1 { font-size:26px; letter-spacing:0; }
}
@media print {
 .document-header,.document-nav,.document-footer,.skip-link { display:none; }
 body { background:white; font-size:11pt; color:black; }
 .document-shell { max-width:none; padding:0; }
 h1 { font-size:26pt; }
 .document-content { max-width:none; }
 .document-content section { break-inside:avoid; }
}


/* Approved legal-document metadata. */
.operator-card {
  margin:28px 0 44px;
  padding:22px 24px;
  border:1px solid #d8d8d4;
  background:#f2f2f0;
  font-size:13px;
  line-height:1.7;
}
.operator-card p + p { margin-top:5px; }
.operator-card a { color:inherit; text-underline-offset:3px; }
.document-lead { font-size:16px; line-height:1.8; }
.document-list-item { padding-left:18px; }
@media(max-width:600px) {
  .operator-card { margin:22px 0 32px; padding:18px; font-size:12px; }
  .document-lead { font-size:15px; }
}
