/* Scoped to the Bank of Canada guide. */
.boc-guide{--boc-line:#d8dcd9;--boc-muted:#52616c;--boc-blue:#134e86;max-width:1100px}
.boc-guide .article-opening{max-width:960px;margin-bottom:32px}
.boc-guide .article-opening h1{max-width:25ch}
.boc-guide .boc-nav{display:flex;flex-wrap:wrap;gap:8px 28px;border-block:1px solid var(--boc-line);padding:12px 0;margin:28px 0 36px}
.boc-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:15px}
.boc-summary{display:grid;grid-template-columns:1.2fr 1fr;gap:1px;background:var(--boc-line);border:1px solid var(--boc-line);margin:28px 0 48px}
.boc-summary>div{padding:30px 34px;background:#f0f2ee;min-width:0}
.boc-summary>div:first-child{background:#0b2347;color:#fff}
.boc-label{font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 16px;line-height:1.5}
.boc-value{font-family:Zodiak,Georgia,serif;font-size:clamp(42px,6vw,70px);line-height:1.1;margin:0 0 20px;font-variant-numeric:tabular-nums}
.boc-summary .boc-date{font-size:clamp(26px,3.7vw,42px);margin-top:25px;line-height:1.25}
.boc-summary p:last-child{font-size:15px;line-height:1.7;margin-bottom:0}
.boc-summary a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.boc-guide .guide-body{max-width:none}
.boc-section{padding:0 0 38px;border-bottom:1px solid var(--boc-line);margin-bottom:44px;scroll-margin-top:130px}
.boc-guide .boc-section h2{margin-top:0;max-width:26ch}
.boc-guide .boc-section>p{max-width:78ch}
.boc-chart{margin:28px 0 24px;background:#fff;padding:24px 24px 16px;border:1px solid var(--boc-line)}
.boc-chart svg{width:100%;height:auto;display:block;overflow:visible}
.boc-chart text{font-family:Switzer,Arial,sans-serif;fill:#52616c;font-size:15px}
.boc-chart figcaption{font-size:13px;line-height:1.6;color:var(--boc-muted);padding:10px 0 0}
.boc-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:26px 0 10px}
.boc-filter[hidden]{display:none}
.boc-filter button{border:1px solid var(--boc-line);background:transparent;color:#0b2347;padding:9px 16px;min-height:44px;min-width:56px;font:inherit;font-size:15px;cursor:pointer;border-radius:2px}
.boc-filter button[aria-pressed=true]{background:#0b2347;color:#fff;border-color:#0b2347}
.boc-guide :is(a,button):focus-visible{outline:3px solid #b08241;outline-offset:4px}
.boc-count{color:var(--boc-muted);font-size:14px!important;margin-bottom:14px!important}
.boc-table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums}
.boc-table caption{text-align:left;font-weight:600;padding-bottom:14px;font-size:16px;color:#0b2347}
.boc-table th{font-weight:600;text-align:left}
.boc-table thead th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--boc-muted);padding:14px 12px;border-block:1px solid var(--boc-line)}
.boc-table tbody th,.boc-table td{padding:14px 12px;border-bottom:1px solid var(--boc-line);vertical-align:middle}
.boc-table tbody tr:nth-child(even){background:rgba(255,255,255,.5)}
.boc-table .boc-rate{font-weight:600;white-space:nowrap;font-size:19px}
.boc-table a{font-size:14px;display:inline-flex;align-items:center;min-height:44px}
.boc-badge{display:inline-block;border-radius:3px;padding:4px 9px;font-size:13px;font-weight:500;white-space:nowrap}
.boc-badge.up{color:#83401f;background:#f7e8de}.boc-badge.down{color:#255a4d;background:#e1eee7}.boc-badge.hold{color:#3e5260;background:#e8edf0}
.boc-table tr[hidden]{display:none!important}
.boc-method{font-size:14px!important;color:var(--boc-muted);margin-top:20px!important;max-width:85ch!important}
.boc-outlook{background:#eef2f4;border-left:3px solid #134e86;padding:28px 32px;margin:24px 0}
.boc-outlook h3{margin-top:0;font-family:Zodiak,Georgia,serif}
.boc-outlook .boc-label{font-size:12px!important}
.boc-outlook p:last-child{margin-bottom:0}
.boc-expired{border:1px solid #a67f40;padding:18px 22px;background:#fff7e9;margin:22px 0;font-size:15px!important}
.boc-expired[hidden]{display:none}
.boc-comparison{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:20px 0}
.boc-comparison>div{border-top:2px solid #0b2347;padding-top:24px}
.boc-comparison h3{margin-top:0}
.boc-guide .boc-sources li{font-size:15px;margin-bottom:12px}
.boc-guide .boc-sources a{overflow-wrap:anywhere}
.boc-guide .guide-next{padding-bottom:0}
@media(max-width:767px){
 .boc-guide .article-opening h1{font-size:36px;max-width:22ch}
 .boc-summary{grid-template-columns:1fr;margin-bottom:36px}.boc-summary>div{padding:25px 24px}.boc-summary .boc-date{margin-top:0}
 .boc-section{scroll-margin-top:105px;margin-bottom:32px;padding-bottom:30px}
 .boc-chart{padding:18px 10px 10px;margin-inline:0}.boc-chart text{font-size:36px}
 .boc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .boc-table tbody{display:block}.boc-table tbody tr{display:grid;grid-template-columns:1fr auto;border:1px solid var(--boc-line);padding:16px;margin-bottom:12px;gap:10px 12px;background:rgba(255,255,255,.65)}
 .boc-table tbody th,.boc-table td{padding:0;border:0;font-size:15px}
 .boc-table tbody th{align-self:center}.boc-table .boc-rate{text-align:right;font-size:23px}
 .boc-table td:nth-child(4){text-align:right;align-self:center;font-size:13px;color:var(--boc-muted)}
 .boc-table td:last-child{grid-column:1/-1;border-top:1px solid var(--boc-line);padding-top:4px}
 .boc-outlook{padding:23px 20px}.boc-comparison{grid-template-columns:1fr;gap:22px}
 .boc-filter{gap:7px}.boc-filter button{padding-inline:12px}
}
@media print{.boc-filter,.boc-nav{display:none!important}.boc-table tr[hidden]{display:table-row!important}.boc-summary,.boc-chart,.boc-outlook{break-inside:avoid}.boc-table{font-size:11px}.boc-table td,.boc-table th{padding:5px!important}}
