/* ===== Page Theme Variables ===== */
.opt-page[data-page-id="72"],
[data-page-id="72"] {
  --page-theme: default;
}

/* Intentionally empty. This page is band-composed: every rule lives in its own
   WFPageSection, namespaced under that section's root class, and the renderer
   concatenates them. Do not add page-level CSS here; edit Section 186 instead. */


/* ===== PageSection 186 : lxaup_policy ===== */
/* ==================================================================
   GUIDEBOOK PALETTE. Authority Page 50 Sections 132 / 141.
   Direction A "thread and night" retired 2026-08-19.
   Token block is DOCUMENTATION. Every rule below uses literal hex.

   Navy 900 #10365F   Navy 800 #16457A
   Brass 700 #765C16  Brass 500 #C9A227
   Ink #172033   Text #334155   Muted #5F6B7A
   Canvas #F5F7FA   Surface #FFFFFF   Subtle #EEF2F6   Border #D7DEE8

   THE BRASS RULE. Brass 500 appears exactly ONCE on this page, as the
   nav CTA FILL, with an Ink label. Every other brass mark here is
   Brass 700 because it is text or a hairline on a light surface.
   Brass 500 on white is 2.42:1 and fails AA. Do not brighten.

   NO CLOSING BRASS BAND ON THIS PAGE, ON PURPOSE. Pages 21, 24 and 27
   close with the solid Brass 500 "It's About Time" band. A legal
   notice should not end in a marketing block. The trademark lockup
   appears once, in the nav wordmark.

   TABLES USE TWO SURFACES ONLY, matching Section 77: base rows
   Surface #FFFFFF, header and stripe Subtle #EEF2F6, hairlines
   Border #D7DEE8. No third tone.

   .lxaup .pending IS A BUILD MARKER, NOT DECORATION. It marks text
   the source document left unresolved. Search the rendered page for
   the word PENDING; if it appears, the page is not ready. As of TEST
   v2 (2026-09-19) all seven markers are resolved and the rule is
   unused. THE RULE IS KEPT ON PURPOSE so a future unresolved
   placeholder renders visibly rather than being silently dropped.

   .lxaup-contact RULES ARE UNUSED AS OF TEST v3 (2026-09-19). The
   page-local contact block was removed and the shared site footer
   (Section 178) now closes the page. The rules are kept because they
   are inert and guidebook-correct if the block is ever wanted back.
   Their presence is NOT evidence that the block should exist.

   EMAIL ADDRESSES IN THE HTML ARE WRAPPED IN CLOUDFLARE email_off
   MARKERS (TEST v5). Do not strip them. Without them Cloudflare
   Scrape Shield rewrites every address into an encoded JavaScript
   link and no crawler or answer engine can read the privacy contact.
   The page looks correct in a browser either way, so this breaks
   silently. Check the RENDERED SOURCE, not the browser view.

   CONTRAST MEASURED BEFORE WRITING:
     #FFFFFF on #10365F  12.25:1   header h1
     #172033 on #C9A227   6.73:1   nav CTA rest
     #172033 on #B89220   5.55:1   nav CTA hover
     #765C16 on #FFFFFF   6.05:1   brass text on surface
     #765C16 on #EEF2F6   5.55:1   brass text on subtle
     #334155 on #FFFFFF   9.73:1   body text
     #5F6B7A on #FFFFFF   4.83:1   muted meta
   ================================================================== */
.lxaup,.lxaup *{box-sizing:border-box}
.lxaup{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;color:#334155;background:#FFFFFF}

/* ---------- Nav. Mirrors Section 146 / Section 64 so the three public
   mastheads present the same bar. Brass 500 CTA fill, Ink label. ---- */
.lxaup-nav{background:#FFFFFF;border-bottom:1px solid #D7DEE8}
.lxaup-nav .nav-inner{max-width:1080px;margin:0 auto;padding:14px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.lxaup-nav .nav-logo{display:inline-flex;align-items:center;gap:10px;color:#10365F;font-size:19px;font-weight:800;letter-spacing:-.01em;text-decoration:none}
.lxaup-nav .logo-icon{display:inline-flex;flex-direction:column;gap:3px}
.lxaup-nav .logo-icon span{display:block;width:6px;height:6px;border-radius:50%;background:#C9A227}
.lxaup-nav .logo-icon span:nth-child(2){opacity:.72}
.lxaup-nav .logo-icon span:nth-child(3){opacity:.44}
.lxaup-nav .nav-links{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}
.lxaup-nav .nav-links a{color:#334155;font-size:14px;font-weight:600;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.lxaup-nav .nav-links a:hover,.lxaup-nav .nav-links a:focus-visible{color:#10365F;border-bottom-color:#765C16;outline:none}
.lxaup-nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:10px;background:#C9A227;color:#172033;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}
.lxaup-nav .nav-cta:hover,.lxaup-nav .nav-cta:focus-visible{background:#B89220;color:#172033;outline:none}
.lxaup-nav .nav-cta:focus-visible{box-shadow:0 0 0 3px rgba(118,92,22,.35)}

/* ---------- Header. The only dark field on the page. ---------- */
.lxaup-head{background:#10365F;padding:64px 26px 56px}
.lxaup-head .container{max-width:820px;margin:0 auto}
.lxaup-head .eyebrow{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#C9A227;margin-bottom:16px}
.lxaup-head h1{font-size:clamp(30px,4.4vw,44px);font-weight:900;line-height:1.1;letter-spacing:-.02em;margin:0 0 16px;color:#FFFFFF}
.lxaup-head p{color:rgba(255,255,255,.82);font-size:16px;line-height:1.65;margin:0 0 20px}
.lxaup-head .meta{display:flex;flex-wrap:wrap;gap:8px}
.lxaup-head .meta span{font-size:12px;font-weight:600;color:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:999px;padding:7px 14px}

/* ---------- At a glance. Answer-first block. Each card is a
   self-contained question and answer so it can be quoted whole. ---- */
.lxaup-glance{background:#F5F7FA;padding:60px 26px;border-bottom:1px solid #D7DEE8}
.lxaup-glance .container{max-width:1080px;margin:0 auto}
.lxaup-glance .sec-k{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#765C16;margin-bottom:8px}
.lxaup-glance h2{font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.02em;margin:0 0 10px;line-height:1.15;color:#172033}
.lxaup-glance .sub{font-size:14.5px;line-height:1.65;max-width:720px;margin:0 0 28px;color:#334155}
.lxaup-glance .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lxaup-glance .qa{background:#FFFFFF;border:1px solid #D7DEE8;border-left:4px solid #765C16;border-radius:0;padding:20px 22px}
.lxaup-glance .qa h3{font-size:15px;font-weight:800;margin:0 0 8px;color:#172033;line-height:1.35}
.lxaup-glance .qa p{font-size:13.8px;line-height:1.65;margin:0;color:#334155}
.lxaup-glance .qa .ref{display:block;margin-top:10px;font-size:12px;font-weight:700;color:#765C16;text-decoration:none}
.lxaup-glance .qa .ref:hover{text-decoration:underline}

/* ---------- Contents ---------- */
.lxaup-toc{background:#FFFFFF;padding:48px 26px 8px}
.lxaup-toc .container{max-width:820px;margin:0 auto}
.lxaup-toc h2{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#765C16;margin:0 0 16px}
.lxaup-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;columns:2;column-gap:32px}
.lxaup-toc li{counter-increment:toc;break-inside:avoid;margin-bottom:9px}
.lxaup-toc li a{font-size:14px;color:#334155;text-decoration:none;font-weight:600}
.lxaup-toc li a::before{content:counter(toc) ". ";color:#5F6B7A;font-weight:700}
.lxaup-toc li a:hover{color:#10365F;text-decoration:underline}

/* ---------- Policy body ---------- */
.lxaup-body{background:#FFFFFF;padding:40px 26px 72px}
.lxaup-body .container{max-width:820px;margin:0 auto}
.lxaup-body section{padding-top:34px;scroll-margin-top:24px}
.lxaup-body h2{font-size:clamp(20px,2.6vw,25px);font-weight:800;letter-spacing:-.015em;color:#172033;margin:0 0 14px;line-height:1.2;padding-bottom:10px;border-bottom:1px solid #D7DEE8}
.lxaup-body h3{font-size:15.5px;font-weight:800;color:#172033;margin:22px 0 8px}
.lxaup-body p{font-size:15px;line-height:1.72;margin:0 0 14px;color:#334155}
.lxaup-body ul{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}
.lxaup-body ul li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.65;color:#334155}
.lxaup-body ul li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;background:#765C16}
.lxaup-body a{color:#10365F;font-weight:600}
.lxaup-body .lead-note{background:#F5F7FA;border:1px solid #D7DEE8;border-left:4px solid #765C16;padding:16px 20px;margin:0 0 18px}
.lxaup-body .lead-note p{margin:0;font-size:14px}
.lxaup-body .backtop{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:#765C16;text-decoration:none}
.lxaup-body .backtop:hover{text-decoration:underline}

/* ---------- Tables. Two surfaces only. ---------- */
.lxaup-body .tw{overflow-x:auto;margin:0 0 16px}
.lxaup-body table{width:100%;border-collapse:separate;border-spacing:0;background:#FFFFFF;border:1px solid #D7DEE8;min-width:560px}
.lxaup-body th,.lxaup-body td{text-align:left;padding:12px 14px;vertical-align:top;font-size:13.2px;line-height:1.55;border-bottom:1px solid #D7DEE8}
.lxaup-body thead th{background:#EEF2F6;color:#172033;font-size:12px;font-weight:800;letter-spacing:.02em}
.lxaup-body tbody tr:last-child td{border-bottom:0}
.lxaup-body tbody tr:nth-child(even){background:#EEF2F6}
.lxaup-body td.cap{font-weight:700;color:#172033;width:26%}

/* ---------- PENDING build marker. Unused as of v2. Keep. ---------- */
.lxaup .pending{display:inline-block;background:#EEF2F6;color:#765C16;border:1px dashed #765C16;padding:1px 7px;font-size:12.5px;font-weight:800;letter-spacing:.02em}

/* ---------- Contact. UNUSED AS OF v3. Block removed; Section 178
   shared footer closes the page. Kept inert, see header note. ------ */
.lxaup-contact{background:#F5F7FA;border-top:1px solid #D7DEE8;padding:56px 26px 64px}
.lxaup-contact .container{max-width:820px;margin:0 auto}
.lxaup-contact .sec-k{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#765C16;margin-bottom:8px}
.lxaup-contact h2{font-size:clamp(21px,2.8vw,28px);font-weight:800;letter-spacing:-.02em;margin:0 0 14px;color:#172033}
.lxaup-contact address{font-style:normal;font-size:15px;line-height:1.75;color:#334155}
.lxaup-contact a{color:#10365F;font-weight:700}
.lxaup-contact .stamp{margin-top:24px;padding-top:18px;border-top:1px solid #D7DEE8;font-size:13px;color:#5F6B7A}

@media(max-width:860px){
  .lxaup-glance .grid{grid-template-columns:1fr}
  .lxaup-toc ol{columns:1}
}
@media(max-width:720px){
  .lxaup-nav .nav-inner{padding:12px 18px;gap:12px}
  .lxaup-nav .nav-links{order:3;width:100%;gap:20px;padding-top:4px;border-top:1px solid #D7DEE8;flex-wrap:wrap}
  .lxaup-nav .nav-links a{font-size:13px}
  .lxaup-nav .nav-cta{min-height:40px;padding:9px 15px;font-size:13px}
  .lxaup-head{padding:48px 20px 42px}
}

/* ===== PageSection 206 : loxis_public_footer_demo ===== */
/* Copy of Section 190 footer CSS (guidebook palette, Page 50 Sections 132/141) plus a namespaced demo modal. */
.lxpf,.lxpf *{box-sizing:border-box}
.lxpf{background:#eef2f6;border-top:1px solid #d7dee8;color:#334155;padding:56px 0 40px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}
.lxpf .lxpf-in{width:min(100% - 32px,1200px);margin-inline:auto;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}
.lxpf .lxpf-brand .lxpf-logo{display:inline-block;margin-bottom:12px;color:#172033;font-size:19px;font-weight:750;line-height:1.3;letter-spacing:-.01em;text-decoration:none}
.lxpf .lxpf-brand .lxpf-logo sup{font-size:.5em;color:#765c16}
.lxpf .lxpf-brand p{margin:0;max-width:44ch;color:#334155;font-size:16px;line-height:1.5}
.lxpf .lxpf-col{display:flex;flex-direction:column;gap:2px}
.lxpf .lxpf-col strong{margin-bottom:8px;color:#5f6b7a;font-size:13px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.lxpf .lxpf-col a{display:inline-flex;align-items:center;min-height:44px;color:#16457a;font-size:16px;line-height:1.5;text-decoration:none}
.lxpf .lxpf-col a:hover{text-decoration:underline;text-underline-offset:3px}
.lxpf a:focus-visible{outline:3px solid #2563eb;outline-offset:3px;border-radius:4px}
.lxpf .lxpf-base{width:min(100% - 32px,1200px);margin:36px auto 0;padding-top:20px;border-top:1px solid #d7dee8;color:#5f6b7a;font-size:13px;line-height:1.5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
.lxpf .lxpf-base a{display:inline-flex;align-items:center;min-height:44px;color:#16457a;font-size:13px;line-height:1.5;text-decoration:none}
.lxpf .lxpf-base a:hover{text-decoration:underline;text-underline-offset:3px}
@media (max-width:899px){.lxpf .lxpf-in{grid-template-columns:1fr 1fr;gap:28px}.lxpf .lxpf-brand{grid-column:1/-1}}
@media (max-width:639px){.lxpf{padding:44px 0 32px}.lxpf .lxpf-in{grid-template-columns:1fr;gap:24px}.lxpf .lxpf-base{margin-top:28px}}
/* Demo modal, copy of Section 191 styling, lxdf- namespace. */
.lxdf-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(11,34,57,.62);display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}
.lxdf-backdrop[hidden]{display:none}
.lxdf-modal{position:relative;width:min(100%,520px);background:#ffffff;color:#334155;border:1px solid #d7dee8;border-radius:8px;padding:26px;box-shadow:0 24px 80px rgba(15,23,42,.22)}
.lxdf-modal h2{margin:0 0 18px;font-size:24px;line-height:1.2;font-weight:750;color:#172033}
.lxdf-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#eef2f6;color:#172033;font-size:24px;line-height:1;cursor:pointer}
.lxdf-modal form{display:grid;gap:14px}
.lxdf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lxdf-modal label{display:grid;gap:6px;font-size:14px;line-height:1.4;font-weight:700;color:#334155;text-align:left}
.lxdf-modal input,.lxdf-modal textarea{width:100%;border:1px solid #d7dee8;border-radius:6px;background:#ffffff;color:#172033;padding:11px 12px;font:inherit;font-size:16px}
.lxdf-modal textarea{resize:vertical;min-height:96px}
.lxdf-submit{border:0;border-radius:6px;background:#16457a;color:#ffffff;font-weight:800;padding:13px 18px;cursor:pointer;font-size:16px}
.lxdf-submit[disabled]{opacity:.65;cursor:wait}
.lxdf-status{min-height:20px;font-size:13px;color:#5f6b7a}
.lxdf-status.error{color:#b42318}
.lxdf-status.success{color:#067647}
@media(max-width:560px){.lxdf-grid{grid-template-columns:1fr}.lxdf-modal{padding:22px 18px}}
