:root {
  --teal:#007B8A; --teal-dark:#005F6B; --teal-deep:#003D44;
  --teal-light:#E0F4F6; --teal-pale:#F2FBFC;
  --gold:#C49A2A; --gold-light:#FFF8E6;
  --ink:#1A2326; --mid:#4A5568; --muted:#718096; --border:#E2E8F0; --white:#fff;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'DM Sans',sans-serif; color:var(--ink); background:var(--white); line-height:1.75; -webkit-font-smoothing:antialiased; }
.nav { display:flex; justify-content:space-between; align-items:center; padding:18px 6%; border-bottom:1px solid var(--border); }
.nav-brand { display:flex; align-items:center; gap:10px; text-decoration:none; }
.nav-brand .wm { font-family:'Playfair Display',serif; font-weight:700; font-size:20px; color:var(--teal-deep); }
.nav-brand .wm span { color:var(--gold); }
.nav-cta { background:var(--teal); color:#fff; text-decoration:none; font-weight:600; font-size:14px; padding:9px 20px; border-radius:8px; }
article { max-width:760px; margin:0 auto; padding:56px 6% 40px; }
.crumb { font-size:12px; color:var(--muted); letter-spacing:1px; margin-bottom:18px; }
.crumb a { color:var(--teal); text-decoration:none; }
h1 { font-family:'Playfair Display',serif; font-weight:900; font-size:clamp(28px,4vw,40px); line-height:1.18; color:var(--teal-deep); margin-bottom:14px; }
.byline { font-size:13px; color:var(--muted); margin-bottom:34px; }
h2 { font-family:'Playfair Display',serif; font-weight:700; font-size:24px; color:var(--teal-deep); margin:38px 0 12px; }
h3 { font-size:17px; font-weight:700; color:var(--teal-dark); margin:24px 0 8px; }
p { font-size:16px; color:var(--mid); margin-bottom:16px; }
p b, li b { color:var(--ink); }
ul { margin:0 0 16px 22px; }
li { font-size:16px; color:var(--mid); margin-bottom:8px; }
a { color:var(--teal); }
.tablewrap { overflow-x:auto; margin:20px 0 24px; }
table { border-collapse:collapse; width:100%; font-size:14px; }
th { background:var(--teal-deep); color:#fff; text-align:left; padding:10px 12px; font-weight:600; }
td { padding:10px 12px; border-bottom:1px solid var(--border); color:var(--mid); vertical-align:top; }
tr:nth-child(even) td { background:var(--teal-pale); }
td:first-child { font-weight:600; color:var(--ink); }
.callout { background:var(--gold-light); border-left:4px solid var(--gold); border-radius:0 10px 10px 0; padding:16px 20px; margin:22px 0; }
.callout p { margin:0; font-size:14.5px; color:#6b5514; }
.cta-box { background:linear-gradient(140deg,var(--teal-deep),var(--teal-dark)); color:#fff; border-radius:14px; padding:28px 30px; margin:34px 0; }
.cta-box h3 { font-family:'Playfair Display',serif; font-size:21px; color:#fff; margin:0 0 8px; }
.cta-box h3 span { color:#E8C868; }
.cta-box p { color:#D7EFF2; font-size:14.5px; margin-bottom:16px; }
.cta-box .btn { display:inline-block; background:var(--gold); color:var(--teal-deep); font-weight:700; font-size:14px; padding:11px 24px; border-radius:8px; text-decoration:none; }
.faq-block h3 { margin-top:20px; }
footer { border-top:1px solid var(--border); margin-top:30px; padding:26px 6%; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:13px; color:var(--muted); }
footer a { color:var(--teal); text-decoration:none; }
