/* One presentation layer for native policy.title / policy.body content. */
.auj-policy {
  --policy-gutter:max(18px,2.222222vw);
  background:var(--paper); color:var(--ink);
  font-family:var(--font-sans); font-size:var(--type-body); line-height:1.65;
}
.auj-policy .policy-hero { padding:64px var(--policy-gutter) 44px; text-align:center; background:var(--surface); }
.auj-policy .policy-hero .eyebrow { font-size:var(--type-meta); font-weight:600; letter-spacing:.08em; color:var(--gold-deep); margin:0 0 16px; }
.auj-policy h1 { font-size:var(--type-display); font-weight:500; line-height:1.12; margin:0; }
.auj-policy .policy-hero > p:not(.eyebrow) { margin:20px auto 0; max-width:60ch; font-size:var(--type-body); }
.auj-policy .policy-links { display:flex; justify-content:center; gap:12px 32px; flex-wrap:wrap; margin:0; padding:16px var(--policy-gutter); border-bottom:1px solid var(--line); }
.auj-policy .policy-links a { display:flex; align-items:center; min-height:44px; font-size:var(--type-body); border-bottom:2px solid transparent; }
.auj-policy .policy-links a[aria-current="page"] { border-color:var(--gold-deep); font-weight:700; color:var(--gold-deep); }
.auj-policy .policy-switcher { display:none; }
.auj-policy .policy-layout { display:grid; grid-template-columns:240px minmax(0,800px); gap:clamp(48px,6vw,104px); justify-content:center; align-items:start; padding:56px var(--policy-gutter) 80px; }
.auj-policy .policy-toc { position:sticky; top:calc(var(--home-header-height,110px) + 28px); }
.auj-policy .policy-toc-label { font-size:var(--type-meta); color:var(--gold-deep); letter-spacing:.05em; font-weight:600; margin:0 0 16px; }
.auj-policy .policy-toc ol { list-style:none; margin:0; padding:0; border-left:1px solid var(--line); }
.auj-policy .policy-toc li { margin:0; }
.auj-policy .policy-toc a { display:block; padding:10px 0 10px 20px; font-size:var(--type-body); font-weight:400; line-height:1.4; }
.auj-policy .policy-toc-mobile { display:none; }
.auj-policy .policy-body { min-width:0; }
.auj-policy [hidden] { display:none !important; }
.auj-policy .policy-body h2 { margin:40px 0 16px; font-size:var(--type-card); line-height:1.3; font-weight:600; letter-spacing:-.025em; scroll-margin-top:calc(var(--home-header-height,110px) + 28px); }
.auj-policy .policy-body h2:first-child { margin-top:0; }
.auj-policy .policy-body h3 { margin:28px 0 12px; font-size:var(--type-body); font-weight:700; }
.auj-policy .policy-body p { margin:0 0 18px; font-size:var(--type-body); line-height:1.7; }
.auj-policy .policy-body ul,.auj-policy .policy-body ol { padding-left:1.4em; margin:0 0 20px; }
.auj-policy .policy-body li { padding-left:.25em; margin:0 0 10px; }
.auj-policy .policy-body a { text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
.auj-policy .policy-body strong { font-weight:600; }
.auj-policy .policy-end { margin-top:48px; border-top:1px solid var(--line); padding-top:24px; display:flex; flex-wrap:wrap; gap:16px 32px; justify-content:space-between; }
.auj-policy .policy-end a { min-height:44px; display:inline-flex; align-items:center; font-size:var(--type-meta); font-weight:600; }
.auj-policy .policy-body table { display:block; width:100%; overflow:auto; border-collapse:collapse; margin:24px 0; }
.auj-policy .policy-body th,.auj-policy .policy-body td { text-align:left; border-bottom:1px solid var(--line); padding:12px; }
.auj-policy .policy-body img { max-width:100%; height:auto; }
.auj-policy .policy-body :is(p,li,a,td) { overflow-wrap:anywhere; }
@media (hover:hover) {
  .auj-policy a:hover { color:var(--gold-deep); }
  .auj-policy .policy-toc a:hover { text-decoration:underline; text-underline-offset:4px; }
}
@media (min-width:750px) and (max-width:1100px) {
  .auj-policy .policy-layout { grid-template-columns:190px minmax(0,1fr); gap:40px; padding:40px 32px 64px; }
  .auj-policy .policy-hero { padding-block:48px 36px; }
}
@media (max-width:749px) {
  .auj-policy .policy-hero { padding:36px 18px 28px; }
  .auj-policy .policy-hero .eyebrow { margin-bottom:12px; }
  .auj-policy .policy-hero > p:not(.eyebrow) { margin-top:16px; max-width:35ch; }
  .auj-policy .policy-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; row-gap:0; padding:12px 18px; }
  .auj-policy .policy-links a { min-height:44px; width:max-content; max-width:100%; }
  .auj-policy .policy-links a:last-child { grid-column:1 / -1; }
  .auj-policy.policy-select-ready .policy-links { display:none; }
  .auj-policy.policy-select-ready .policy-switcher { display:flex; align-items:center; gap:20px; padding:8px 18px; border-bottom:1px solid var(--line); }
  .auj-policy .policy-switcher label { font-size:var(--type-meta); color:var(--gold-deep); font-weight:600; flex:none; }
  .auj-policy .policy-select-field { flex:1; min-width:0; position:relative; }
  .auj-policy .policy-select-field select { appearance:none; -webkit-appearance:none; width:100%; min-height:44px; padding:10px 28px 10px 0; border:0; border-radius:0; color:var(--ink); background:transparent; font-family:inherit; font-size:var(--type-body); font-weight:600; cursor:pointer; }
  .auj-policy .policy-select-field svg { position:absolute; right:0; top:50%; transform:translateY(-50%); pointer-events:none; }
  .auj-policy .policy-select-field select:focus-visible { outline:2px solid var(--gold-deep); outline-offset:2px; }
  .auj-policy .policy-layout { display:block; padding:0 18px 48px; }
  .auj-policy .policy-toc { display:none; }
  .auj-policy .policy-toc-mobile { display:block; margin-bottom:28px; border-top:0; border-bottom:1px solid var(--line); }
  .auj-policy .policy-toc-mobile summary { display:flex; justify-content:space-between; padding:16px 0; font-weight:700; font-size:var(--type-body); cursor:pointer; }
  .auj-policy .policy-toc-mobile summary::after { content:"+"; font-weight:400; }
  .auj-policy .policy-toc-mobile[open] summary::after { content:"−"; }
  .auj-policy .policy-toc-mobile ol { margin:0; padding:0 0 16px; list-style:none; display:grid; grid-template-columns:1fr; gap:0; }
  .auj-policy .policy-toc-mobile a { min-height:44px; display:flex; align-items:center; font-size:var(--type-body); }
  .auj-policy .policy-body h2 { margin-top:32px; margin-bottom:12px; }
  .auj-policy .policy-body p { margin-bottom:16px; }
  .auj-policy .policy-end { margin-top:36px; padding-top:20px; }
}
@media print {
  .auj-policy .policy-links,.auj-policy .policy-toc,.auj-policy .policy-toc-mobile,.auj-policy .policy-end { display:none; }
  .auj-policy .policy-layout { display:block; padding:24px 0; }
  .auj-policy .policy-hero { padding:20px 0; }
  .auj-policy .policy-body h2 { break-after:avoid; }
}
