/* Shared styling for the standalone notice pages. Mirrors index.html's tokens. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;
  src:url('fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;
  src:url('fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;
  src:url('fonts/inter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;
  src:url('fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2')}

:root{
  --deep:#3A3427; --olive:#5E5840; --sage:#A79E85; --rose:#A9614F;
  --wash:#F4F0E8; --cream:#FEFCF9; --ink:#3A3427; --muted:#6E6858;
  --line:#E7E1D4; --white:#FFFFFF; --radius:10px;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);
  font-size:1.0625rem;line-height:1.72;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--olive);overflow-wrap:anywhere}
p,li,h1,h2,h3{overflow-wrap:break-word}
a:focus-visible,button:focus-visible{outline:3px solid var(--olive);outline-offset:3px}

.skip{position:absolute;left:-9999px;background:var(--deep);color:#fff;padding:12px 20px;z-index:100}
.skip:focus{left:12px;top:12px}

.doc-head{border-bottom:1px solid var(--line);background:var(--cream)}
.doc-head__in{max-width:820px;margin:0 auto;padding:20px 24px;display:flex;
  align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.doc-head img{height:64px;width:auto}
.doc-head a.back{font-size:.92rem;font-weight:500;text-decoration:none;
  display:inline-block;padding:6px 0;min-height:24px}
.doc-head a.back:hover{text-decoration:underline}

main{max-width:820px;margin:0 auto;padding:56px 24px 72px}
h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.1rem,5vw,3rem);
  line-height:1.16;color:var(--deep);margin:0 0 .35em}
h2{font-family:var(--sans);font-size:1.18rem;font-weight:600;color:var(--deep);
  margin:2.2em 0 .6em;line-height:1.35}
h3{font-family:var(--sans);font-size:1.02rem;font-weight:600;color:var(--deep);margin:1.6em 0 .4em}
p,li{margin:0 0 1.05em}
ul,ol{padding-left:1.3em;margin:0 0 1.05em}
li{margin-bottom:.45em}
.updated{color:var(--muted);font-size:.9rem;margin:0 0 2.4em;padding-bottom:1.6em;
  border-bottom:1px solid var(--line)}
.callout{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--sage);
  border-radius:var(--radius);padding:22px 26px;margin:0 0 1.6em}
.callout p:last-child,.card p:last-child{margin-bottom:0}
.addr{background:var(--wash);border-radius:var(--radius);padding:20px 24px;margin:0 0 1.6em;
  font-size:.97rem;line-height:1.6}
.crisis-note{background:var(--deep);color:#DBD5C6;border-radius:var(--radius);
  padding:18px 22px;margin:2.4em 0 0;font-size:.92rem}
.crisis-note a{color:#fff;font-weight:600}
.crisis-note p:last-child{margin-bottom:0}

.doc-foot{border-top:1px solid var(--line);background:var(--wash);font-size:.9rem;color:var(--muted)}
.doc-foot__in{max-width:820px;margin:0 auto;padding:30px 24px;display:flex;
  flex-wrap:wrap;gap:10px 26px;align-items:center;justify-content:space-between}
.doc-foot a{color:var(--deep);text-decoration:none;display:inline-block;padding:4px 0;min-height:24px}
.doc-foot a:hover{text-decoration:underline;color:var(--olive)}
.doc-foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}
