/* Notice and recovery pages share Sherlock's green, gold and cream palette.
   Nothing is collapsed: the full legal notice remains in the reading order. */
.guest-edition83 .utility-page83 { color:var(--ink); }
.guest-edition83 .utility-privacy83 .page-intro { padding-bottom:30px; }
.guest-edition83 .privacy-layout83 { display:grid; grid-template-columns:220px minmax(0,780px); gap:clamp(40px,6vw,86px); align-items:start; padding-bottom:52px; }
.guest-edition83 .privacy-rail83 { position:sticky; top:110px; padding:20px; background:var(--paper); border:1px solid var(--line); border-radius:12px; }
.guest-edition83 .privacy-rail83 h2 { margin:0 0 12px; font:650 .75rem/1.5 system-ui,sans-serif; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); }
.guest-edition83 .privacy-rail83 ul { padding:0; margin:0; list-style:none; }
.guest-edition83 .privacy-rail83 li { margin:0; padding:0; }
.guest-edition83 .privacy-rail83 nav a { display:flex; align-items:center; min-height:44px; padding:8px 0; font-size:.9375rem; color:var(--ink); text-decoration:none; border-radius:4px; }
.guest-edition83 .privacy-rail83 nav a:hover { color:var(--gold); }
.guest-edition83 .privacy-contact83 { margin-top:22px; padding-top:23px; border-top:1px solid var(--line); }
.guest-edition83 .privacy-contact83>a { display:block; width:fit-content; max-width:100%; padding-block:10px; min-height:44px; font-size:.875rem; overflow-wrap:anywhere; color:var(--accent83); font-weight:600; text-decoration:none; }
.guest-edition83 .privacy-reading83 { min-width:0; max-width:72ch; }
.guest-edition83 .privacy-section83 { margin:0; padding:26px 0 8px; border-top:1px solid var(--line); scroll-margin-top:112px; }
.guest-edition83 .privacy-section83:first-child { padding-top:0; border-top:0; }
.guest-edition83 .privacy-section83 h2 { margin:0 0 15px; font-size:clamp(1.5rem,2.2vw,1.9rem); line-height:1.2; }
.guest-edition83 .privacy-section83 p { margin:0 0 18px; font-size:1rem; line-height:1.75; color:var(--ink); }
.guest-edition83 .privacy-section83 p a { color:var(--accent83); font-weight:650; overflow-wrap:anywhere; text-decoration:none; }
.guest-edition83 .privacy-section83 p a:hover { color:var(--ink); background:var(--paper); border-radius:3px; }
.guest-edition83 .privacy-section83:target h2 { color:var(--accent83); }
.guest-edition83 .utility-page83 :is(a,button):focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
.guest-edition83 .privacy-end83 { border-top:1px solid var(--line); padding-top:16px; }

.guest-edition83 .utility-missing83 { display:grid; grid-template-columns:minmax(180px,.55fr) minmax(0,1fr); align-items:start; gap:clamp(30px,7vw,100px); padding-block:60px 64px; }
.guest-edition83 .missing-number83 { color:var(--gold); font:400 clamp(7rem,15vw,13rem)/.85 Georgia,serif; letter-spacing:-.07em; padding-top:30px; opacity:.42; user-select:none; }
.guest-edition83 .missing-copy83 { max-width:650px; min-width:0; }
.guest-edition83 .missing-copy83 h1 { margin:0 0 16px; }
.guest-edition83 .missing-copy83 .lead { max-width:42ch; margin-bottom:22px; }
.guest-edition83 .missing-copy83 .actions { gap:12px 24px; margin-bottom:0; }
.guest-edition83 .missing-copy83 .button { background:var(--gold); color:var(--ink-on-cream); border-color:var(--gold); border-radius:8px; }
.guest-edition83 .missing-copy83 .button:hover { background:var(--ink); border-color:var(--ink); }
.guest-edition83 .missing-contact83 { margin-top:32px; padding-top:24px; border-top:1px solid var(--line); }
.guest-edition83 .missing-contact83 h2 { font-size:1.4rem; margin:0 0 12px; }
.guest-edition83 .missing-contact83 dl { margin:0; display:grid; gap:0; }
.guest-edition83 .missing-contact83 dl>div { display:grid; grid-template-columns:70px minmax(0,1fr); gap:14px; align-items:baseline; }
.guest-edition83 .missing-contact83 dt { color:var(--muted); font-size:.8rem; }
.guest-edition83 .missing-contact83 dd { margin:0; min-width:0; }
.guest-edition83 .missing-contact83 a { display:inline-flex; align-items:center; min-height:44px; padding-block:8px; color:var(--ink); font-size:.9375rem; font-weight:600; overflow-wrap:anywhere; text-decoration:none; }
.guest-edition83 .missing-contact83 p { margin:13px 0 0; font-size:.875rem; color:var(--muted); }
@media(max-width:760px) {
  .guest-edition83 .utility-privacy83 .page-intro { padding-bottom:22px; }
  .guest-edition83 .privacy-layout83 { grid-template-columns:minmax(0,1fr); gap:26px; padding-bottom:32px; }
  .guest-edition83 .privacy-rail83 { position:static; padding:0; background:transparent; border:0; border-radius:0; min-width:0; }
  .guest-edition83 .privacy-rail83 h2 { margin-bottom:8px; font-size:.65rem; }
  .guest-edition83 .privacy-rail83 nav ul { display:flex; gap:8px; overflow-x:auto; padding:8px; scrollbar-width:thin; scrollbar-color:var(--gold) transparent; scroll-snap-type:x proximity; overscroll-behavior-inline:contain; }
  .guest-edition83 .privacy-rail83 nav li { flex:0 0 auto; scroll-snap-align:start; }
  .guest-edition83 .privacy-rail83 nav a { font-size:.8125rem; min-height:44px; padding:9px 14px; border:1px solid var(--line); border-radius:999px; white-space:nowrap; }
  .guest-edition83 .privacy-rail83 nav a:hover { background:var(--cream-accent); color:var(--ink-on-cream); }
  .guest-edition83 .privacy-contact83 { display:none; }
  .guest-edition83 .privacy-section83 { padding-top:23px; scroll-margin-top:92px; }
  .guest-edition83 .privacy-section83 h2 { font-size:1.6rem; }
  .guest-edition83 .privacy-section83 p { font-size:.9375rem; line-height:1.75; }
  .guest-edition83 .utility-missing83 { grid-template-columns:minmax(0,1fr); gap:20px; padding-block:28px 36px; }
  .guest-edition83 .missing-number83 { font-size:4.8rem; line-height:1; padding:0; opacity:.45; }
  .guest-edition83 .missing-copy83 h1 { font-size:2.25rem; margin-bottom:13px; }
  .guest-edition83 .missing-copy83 .lead { font-size:1rem; }
  .guest-edition83 .missing-copy83 .actions { gap:8px 16px; }
  .guest-edition83 .missing-contact83 { margin-top:24px; padding-top:21px; }
}
