/* Shared by every guide page under public/[<market>/]guides/. These pages are
   hand-authored per market with no build step, so this file is the one place their
   look is defined — edit here, not in 48 copies. */
@font-face{font-family:"Bricolage Grotesque";src:url("/fonts/BricolageGrotesque-Bold.woff2") format("woff2");font-weight:700;font-display:swap;}
@font-face{font-family:"Bricolage Grotesque";src:url("/fonts/BricolageGrotesque-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap;}
@font-face{font-family:"Hanken Grotesk";src:url("/fonts/HankenGrotesk-Regular.woff2") format("woff2");font-weight:400;font-display:swap;}
@font-face{font-family:"Hanken Grotesk";src:url("/fonts/HankenGrotesk-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap;}
:root{
  color-scheme:light;
  --bg:#f4f0e6; --card:#faf7ef; --bd:#e5dfd0; --ink:#1e1b15; --muted:#57534a; --accent:#2e5d43;
  --display:"Bricolage Grotesque", system-ui, sans-serif;
  --body:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0;}
body{background:var(--bg); color:var(--ink); font-family:var(--body); line-height:1.6; -webkit-font-smoothing:antialiased;}
a{color:var(--accent);}
.wrap{max-width:720px; margin:0 auto; padding:0 24px;}
header{padding:22px 0;}
.brand{display:inline-flex; align-items:center; gap:10px; text-decoration:none; color:inherit;}
.brand img{width:32px; height:34px; object-fit:contain;}
.brand b{font-family:var(--display); font-size:20px; font-weight:700;}
main{padding:24px 0 64px;}
.eyebrow{font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--accent);}
h1{font-family:var(--display); font-weight:700; font-size:40px; line-height:1.08; letter-spacing:-.02em; margin:10px 0 10px;}
/* byline and review date read as one block under the headline: who wrote it, and
   when the content was last checked */
.byline{color:var(--muted); font-size:14px; margin:0 0 2px;}
.byline a{color:var(--muted); text-decoration-color:var(--bd);}
.updated{color:var(--muted); font-size:14px; margin:0 0 14px;}
.lede{font-size:18px; color:var(--muted); margin:0 0 8px;}
h2{font-family:var(--display); font-weight:600; font-size:22px; margin:36px 0 8px;}
h3{font-family:var(--display); font-weight:600; font-size:17px; margin:22px 0 6px;}
p{margin:0 0 12px;}
ul{margin:0 0 12px; padding-left:20px;}
li{margin:6px 0;}
.note{background:var(--card); border:1px solid var(--bd); border-radius:14px; padding:16px 18px; margin:16px 0;}
.note p:last-child{margin-bottom:0;}
.note b{font-family:var(--display);}
/* the threshold tables are the reason people land here — let them scroll on a phone
   rather than squeezing the columns illegibly */
.table-wrap{overflow-x:auto; margin:14px 0 18px; border:1px solid var(--bd); border-radius:14px; background:var(--card);}
table{border-collapse:collapse; width:100%; min-width:520px; font-size:15px;}
th,td{text-align:left; padding:11px 14px; border-bottom:1px solid var(--bd); vertical-align:top;}
th{font-family:var(--display); font-weight:600; font-size:14px; background:#efeadd;}
tr:last-child td{border-bottom:none;}
.cta{background:#21503a; color:#faf7ef; border-radius:18px; padding:26px 28px; margin:36px 0 8px;}
.cta h2{color:#faf7ef; margin:0 0 8px; font-size:22px;}
.cta p{color:#dfd9c8; margin:0 0 16px;}
.cta a{display:inline-flex; align-items:center; background:#faf7ef; color:#1e3a2b; font-weight:600; text-decoration:none; padding:13px 24px; border-radius:12px;}
.sources{font-size:14.5px; color:var(--muted);}
.sources li{margin:8px 0;}
footer{border-top:1px solid var(--bd); background:#efeadd;}
footer .wrap{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:22px 24px; font-size:13.5px; color:var(--muted);}
footer a{color:var(--muted);}
@media (max-width:640px){ h1{font-size:32px;} }
