/* Leader Land brand override for the shared redesign kit. Keep the kit unchanged; only override tokens here. */
:root{
  --accent:#7A9478;
  --accent-text:#3E5B48;
  --accent-hover:#2C4234;
  --tint:#EEF0EA;
  --tint-text:#3E5B48;
}
.lang-sep{color:#D6CFC3;padding:0 2px}
.badge{position:absolute;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--ink);background:rgba(255,255,255,.92);padding:7px 12px;border-radius:999px}
.badge-top{right:var(--pad);top:28px;z-index:3}
.badge-corner{right:16px;bottom:16px}
.quote-block{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,calc(100% - 2*var(--pad)));box-sizing:border-box;padding:52px;background:rgba(255,255,255,.95);border-radius:var(--radius);display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center}
.quote-block .quote{font-size:44px;line-height:1.15}
.today-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;display:flex;flex-direction:column;gap:12px}
.today-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);display:inline-block}
.ph-box{border-radius:var(--radius);background:var(--ph);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ph-text);font-size:13px;font-weight:600;letter-spacing:.08em;text-align:center}
.county-nav{padding:28px var(--pad);display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line-2);background:#fff}
.county-nav .county-note{font-size:14px;color:var(--text-3);padding-left:6px}
.targets-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.target-tile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 18px;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}
.target-tile .v{font-family:var(--serif);font-size:44px;line-height:1;color:var(--ink)}
.target-tile .l{font-size:13px;color:var(--text-3)}
.criteria-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;display:flex;flex-direction:column;gap:6px}
.criteria-card .t{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--accent-text)}
.criteria-card .v{font-size:16px;font-weight:600;color:var(--ink)}
.criteria-card .b{font-size:14px;line-height:1.6;color:var(--text-3)}
.path-item{padding-top:22px;border-top:1px solid #C9D2C4;display:flex;flex-direction:column;gap:10px}
.path-item .n{font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--accent-text)}
.faq .faq-a{padding:0 60px 26px 0;font-size:16px;line-height:1.7;color:var(--text-2)}
.mini-nav{padding:18px var(--pad);font-size:13px;color:var(--muted)}
.mini-nav a{color:var(--muted)}
.prose{max-width:760px;display:flex;flex-direction:column;gap:20px}
.prose h2{font-family:var(--serif);font-weight:500;font-size:34px;color:var(--ink);line-height:1.15}
.prose h3{font-family:var(--serif);font-weight:600;font-size:24px;color:var(--ink);line-height:1.2}
.prose p{font-size:16px;line-height:1.75;color:var(--text-2)}
@media (max-width:1100px){.targets-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
  .quote-block{padding:30px 22px}.quote-block .quote{font-size:28px}
  .targets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .county-nav{gap:8px}
}
