.updated{font-size:.95rem;color:var(--muted);margin:-.3em 0 1.4em}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:30px 0}
.fact{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 18px 16px;box-shadow:0 8px 22px rgba(16,32,51,.05)}
.fact b{display:block;font-size:2rem;line-height:1.05;color:var(--navy);letter-spacing:-.03em;margin-bottom:6px}
.fact span{color:var(--muted);font-size:.95rem;line-height:1.4;display:block}
.fact.teal{background:var(--navy);border-color:var(--navy)}.fact.teal b{color:#9ed6d2}.fact.teal span{color:#dbe6ef}
.steps-list{counter-reset:s;list-style:none;padding:0;margin:24px 0}
.steps-list li{counter-increment:s;position:relative;padding:4px 0 20px 54px}
.steps-list li:before{content:counter(s);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:800}
.steps-list strong{color:var(--navy)}
.timeline{border-left:3px solid #cce6e2;margin:26px 0 26px 8px;padding-left:24px}
.timeline div{position:relative;margin-bottom:20px}
.timeline div:before{content:"";position:absolute;left:-32px;top:6px;width:13px;height:13px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px #e8f5f3}
.timeline b{color:var(--navy);display:block}
.tbl-wrap{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:14px;background:#fff}
.tbl{width:100%;border-collapse:collapse;font-size:.96rem;min-width:560px}
.tbl th,.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tbl tr:last-child td{border-bottom:0}
.tbl th{background:var(--teal2);color:var(--navy);font-weight:800}
.tbl td:first-child{font-weight:750;color:var(--navy);white-space:nowrap}
.tbl tr.hl td{background:#fff9e8}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.two-col>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.two-col h3{margin-top:0}
.two-col .yes{border-top:4px solid var(--teal)}.two-col .no{border-top:4px solid #c9d3dc}
.cta-box{background:linear-gradient(135deg,var(--navy),#17506a);color:#fff;border-radius:22px;padding:30px;margin:36px 0}
.cta-box h2,.cta-box h3{color:#fff;margin-top:0}.cta-box p{color:#dbe6ef}
.cta-box .btn{background:#fff;color:var(--navy)}
.sources{border-top:1px solid var(--line);margin-top:44px;padding-top:18px}
.sources h2{font-size:1.25rem;margin-top:0}
.sources li,.sources p{font-size:.92rem;color:var(--muted)}
.related-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0}
.related-guides a{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;font-weight:750;color:var(--navy)}
.related-guides a:hover{border-color:var(--teal);text-decoration:none}
.card.new{border-top:4px solid var(--teal)}
@media(max-width:700px){.two-col{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr;gap:10px}.fact{padding:14px}.fact b{font-size:1.35rem}.fact span{font-size:.86rem}.cta-box{padding:24px}}
