/* ───────── legal pages (privacy, accessibility, disclosure, service charter): same shell, a quiet reading page ───────── */
.site-head{background:rgba(16,20,31,.97);height:72px}
.logo img{height:32px}
.legal-hero{position:relative;overflow:hidden;background:var(--deep);color:var(--cream);padding:calc(72px + clamp(48px,5.5vw,80px)) 0 clamp(44px,5vw,64px);min-height:clamp(300px,28vw,400px);display:flex;align-items:flex-end}
.legal-hero .wrap{width:100%}
.legal-hero .frag{position:absolute;top:calc(72px + 28px);left:max(var(--gut),calc(50% - 660px + var(--gut)));width:34px;height:34px;background:linear-gradient(135deg,var(--gold),var(--gold-deep));clip-path:polygon(0 0,100% 0,0 100%)}
.legal-hero h1{font-size:clamp(36px,4.6vw,64px);line-height:1.02;font-weight:800;letter-spacing:-.02em}
.legal-hero h1{margin-bottom:18px}
.legal-hero .sub{max-width:52ch;font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--cream-70)}
.legal-hero .meta{margin-top:18px;font-size:14px;color:var(--cream-70)}
.anim .legal-hero h1{animation:fadeUp .8s ease both .1s}
.legal-main{background:var(--sand);color:var(--ink);padding:clamp(48px,6vw,88px) 0 clamp(72px,9vw,128px)}
.legal-body{max-width:820px}
.legal-body>p:first-of-type{margin-top:0}
.contact-lines{line-height:1.7}
.times{margin-top:14px}
.times div{padding:9px 0}
.times dt{font-size:17px;line-height:1.6;font-weight:600;color:var(--ink)}
.times dd{margin:2px 0 0;font-size:17px;line-height:1.6;color:var(--ink-2)}
.toc{margin-bottom:clamp(36px,4.5vw,52px)}
.toc summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--gold-ink);cursor:pointer;list-style:none}
.toc summary::-webkit-details-marker{display:none}
.toc summary::after{content:"";width:8px;height:8px;border:solid currentColor;border-width:0 0 1.5px 1.5px;transform:rotate(-45deg) translateY(-2px);transition:transform .2s}
.toc details[open] summary::after{transform:rotate(135deg) translateY(-2px)}
.toc ol{margin-top:4px}
.toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.legal-body .toc a{display:inline-block;padding:6px 0;font-size:16px;color:var(--ink-2);text-decoration:none}
.legal-body .toc li+li{margin-top:0}
@media (hover:hover) and (pointer:fine){ .legal-body .toc a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px} }
.legal-body h2{margin-top:clamp(40px,4.5vw,56px);font-size:clamp(22px,2vw,28px);line-height:1.25;font-weight:800;scroll-margin-top:96px}
.legal-body h3{margin-top:28px;font-size:19px;font-weight:700}
.legal-body p,.legal-body li{font-size:17px;line-height:1.8;color:var(--ink);text-wrap:pretty}
.legal-body p{margin-top:14px}
.legal-body ul,.legal-body ol.list{margin-top:12px;padding-inline-start:22px;list-style:disc}
.legal-body ol.list{list-style:decimal}
.legal-body li+li{margin-top:6px}
.legal-body a{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(26,31,46,.35);text-decoration-thickness:1px;text-underline-offset:4px}
@media (hover:hover) and (pointer:fine){ .legal-body a:hover{text-decoration-color:currentColor} }
.legal-body bdi{unicode-bidi:isolate}
.draft-note{padding:22px 24px;box-shadow:inset 0 0 0 1px var(--line);background:var(--paper);color:var(--ink-2);font-size:16px}
@media (max-width:900px){
  .legal-hero{min-height:0;padding:calc(72px + 30px) 0 28px}
  .legal-hero h1{margin-bottom:14px}
  .legal-hero .frag{top:calc(72px + 18px);width:24px;height:24px}
  .legal-hero h1{font-size:clamp(32px,9vw,40px)}
  .legal-body p,.legal-body li{font-size:16.5px;line-height:1.75}
  .toc ol{grid-template-columns:1fr}
  .legal-body .toc a{padding:7px 0;font-size:15.5px}
}
@media (prefers-reduced-motion:reduce){ .legal-hero h1{animation:none!important} }

/* WordPress admin bar (only for a logged-in editor) */
.admin-bar .site-head,.admin-bar .mnav{top:32px}
@media (max-width:782px){ .admin-bar .site-head,.admin-bar .mnav{top:46px} }
