/* Cost-of-living landing + HEAS how-to guide (27 Oct 2026). */
.col-list li{margin:.45rem 0}
.col-table{width:100%;border-collapse:collapse;margin:.8rem 0 1rem;font-size:.95rem;background:#fff;border-radius:12px;overflow:hidden}
.col-table th,.col-table td{padding:.6rem .7rem;border-bottom:1px solid #e3ece9;text-align:left}
.col-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.col-table thead th{background:#0c1514;color:#f6f3ec;font-size:.85rem}
.col-table thead th:not(:first-child){text-align:right}
.col-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:1rem}
.col-path{background:#fff;border:1px solid #d6ebe6;border-top:4px solid #2f6b62;border-radius:16px;padding:22px}
.col-path h3{margin-top:0}
.col-toc{background:#f6faf9;border:1px solid #d6ebe6;border-radius:12px;padding:12px 16px;margin:1.2rem 0}
.col-toc p{margin:0 0 .3rem}.col-toc ol{margin:0;padding-left:1.2rem}.col-toc li{margin:.2rem 0}
.col-step{border-top:1px solid #e3ece9;padding-top:.6rem;margin-top:1.4rem;scroll-margin-top:90px}
.col-step-n{display:inline-block;background:#2f6b62;color:#fff;border-radius:999px;padding:.1rem .6rem;font-size:.8rem;vertical-align:middle;margin-right:.3rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.col-body{max-width:48rem}
.col-note{background:#f6faf9;border:1px solid #d6ebe6;border-left:4px solid #2f6b62;border-radius:12px;padding:12px 16px;margin:1.2rem 0}
.col-check{list-style:none;padding:0;margin:.6rem 0}
.col-check li{margin:.4rem 0}
.col-check label{display:flex;gap:.6rem;align-items:flex-start;background:#fff;border:1px solid #e3ece9;border-radius:10px;padding:.6rem .8rem;cursor:pointer;min-height:44px}
.col-check input{width:22px;height:22px;flex:0 0 22px;margin-top:.1rem;accent-color:#2f6b62}
.col-result{font-weight:600;color:#2f6b62;min-height:1.2em}
.col-steps{list-style:none;padding:0;margin:0}
.col-steps h3{margin:.2rem 0 .4rem}
.col-time caption{text-align:left;font-weight:700;padding:.3rem 0}
.col-time td{white-space:normal}
.col-soft{background:#fff;border:1px solid #d6ebe6;border-radius:14px;padding:16px 18px;margin:1.5rem 0}
@media print{
 .site-header,.site-footer .foot-grid,.chloe-bar,.col-noprint,.home-faq summary::marker,nav.col-toc,[class*="chat"],.skip{display:none!important}
 body{background:#fff!important;color:#000!important;font-size:11pt}
 .page-hero{background:#fff!important;color:#000!important;padding:0!important}
 .page-hero *{color:#000!important}
 .band-paper{background:#fff!important}
 .col-check label{border:0;padding:.15rem 0;min-height:0}
 .col-check input{appearance:none;-webkit-appearance:none;border:1.5px solid #000;border-radius:2px;width:14px;height:14px;flex:0 0 14px}
 .home-faq details{display:block}.home-faq details>*{display:block}
 a[href^="http"]:after{content:" (" attr(href) ")";font-size:8pt;word-break:break-all}
 .col-step,.col-table,.col-check li{break-inside:avoid}
 h2,h3{break-after:avoid}
}
@media (max-width:720px){.col-paths{grid-template-columns:1fr}.col-table{font-size:.85rem}.col-table th,.col-table td{padding:.5rem .45rem}}
