/* One publication design: shared chrome, inset market data, compact page layouts. */
.home-v2{--page-gutter:40px}
.home-v2 .v2-market-bands{width:100%;max-width:1380px;margin:12px auto 0;padding-inline:var(--page-gutter)}
.home-v2 .v2-market-bands .v2-rates{padding-inline:16px;border:1px solid var(--line);border-radius:4px;margin-bottom:8px}
.home-v2 .v2-market-bands .pulse-title{padding-inline:16px}
.home-v2.basis-inner>main{max-width:1380px;padding-inline:var(--page-gutter)}
.v2-lead-column{min-width:0}
.v2-lead-followups{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}
.v2-lead-followups>.v2-overline{font-weight:700;font-size:8px}
.v2-lead-followups>a{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.3;font-weight:700;letter-spacing:-.2px}
.v2-lead-followups>a:last-child{border-bottom:0;padding-bottom:0}
.v2-lead-followups .icon{width:15px;height:15px;margin-top:2px}
.basis-inner .breadcrumbs{font-size:10px;padding:20px 0;line-height:1.5}
.basis-inner .listing-header{padding:18px 0 27px;border-bottom:2px solid var(--ink)}
.basis-inner .listing-header>.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:14px}
.basis-inner .listing-header h1{font-size:44px;letter-spacing:-1.3px;line-height:1.1}
.basis-inner .listing-header p{font-size:14px;line-height:1.6;margin-top:14px;max-width:760px}
.basis-inner .listing-header h1 em,.basis-inner .about-layout h2 em{font-style:normal;font-weight:700}
.basis-inner .topic-links{gap:8px;padding-top:18px}
.basis-inner .topic-links a,.basis-inner .article-tags a{font-size:10px;padding:8px 12px;border-radius:3px;background:#fff}
.basis-inner .topic-links a:hover{background:#f0f6f2}
.basis-inner .listing-count{padding:24px 0 18px;font-size:9px}
.basis-inner .story-grid{gap:30px 25px}
.basis-inner .story-image{border-radius:3px}
.basis-inner .story-image img{height:auto;aspect-ratio:1.9;object-fit:cover}
.basis-inner .story h3{font-size:23px;letter-spacing:-.6px;line-height:1.22}
.basis-inner .story-meta{font-size:8px;margin:14px 0 9px;letter-spacing:.8px}
.basis-inner .story-meta>span{font-size:8px;white-space:nowrap}
.basis-inner .story>p{font-size:12px;color:var(--muted);margin-top:10px}
.basis-inner .story-bottom{font-size:9px;padding-top:12px}
.basis-inner .section-heading h2{font-size:27px;letter-spacing:-.65px}
.basis-inner .cedar-band{padding:30px;background:#133f30;border-radius:4px;margin:38px 0;gap:20px 50px;color:#fff}
.basis-inner .cedar-band h2{font-size:30px;line-height:1.15;letter-spacing:-.7px}
.basis-inner .cedar-band h2 em{font-style:normal;font-weight:700;color:#b8d9c7}
.basis-inner .cedar-band p{font-size:12px;color:#d4e7dc}
.basis-inner .btn{background:#173d32;border-radius:3px;font-size:11px;padding:12px 17px}
.basis-inner .btn:hover{background:#156c4b;color:#fff}
.basis-inner .btn.light{background:#fff;color:#173d32}
.basis-inner .band-mark{display:none}
.basis-inner .article-heading{max-width:940px;margin:10px auto 28px}
.basis-inner .article-heading>.eyebrow{font-size:9px;margin-bottom:16px;letter-spacing:1px}
.basis-inner .article-heading h1{font-size:46px;line-height:1.12;letter-spacing:-1.3px}
.basis-inner .article-heading .deck{font-size:17px;line-height:1.55;margin-top:17px;max-width:860px}
.basis-inner .byline{margin-top:20px;padding-top:17px}
.basis-inner .byline strong{font-weight:700}
.basis-inner .author-avatar{border-radius:3px;background:#eaf2ed;color:#176142;font-family:var(--sans);font-size:12px}
.basis-inner .article-cover{max-width:1100px;margin:0 auto 35px}
.basis-inner .article-cover img{height:auto;aspect-ratio:2.25;border-radius:3px;object-fit:cover}
.basis-inner .article-cover figcaption{font-size:10px;line-height:1.55}
.basis-inner .reading-layout{grid-template-columns:200px minmax(0,710px);gap:50px}
.basis-inner .prose{font-family:Arbeit,Arial,sans-serif;font-size:17px;line-height:1.8;color:#34443c}
.basis-inner .prose p{line-height:1.8;margin-bottom:22px}
.basis-inner .prose>p:first-child{font-size:20px;line-height:1.65}
.basis-inner .prose h2{font-size:28px;line-height:1.23;margin:32px 0 16px;letter-spacing:-.5px}
.basis-inner .prose a{color:#176142}
.basis-inner .prose caption,.basis-inner .prose thead{background:#f0f5f2}
.basis-inner .aside-cedar{background:#f2f6f3;border:1px solid var(--line);border-radius:4px;padding:20px}
.basis-inner .aside-cedar p{font-size:22px;font-weight:700;letter-spacing:-.5px}
.basis-inner .article-aside nav a{font-size:11px}
.basis-inner .trend-grid{margin-top:25px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.basis-inner .trend-grid>a{border:1px solid var(--line);border-radius:4px;padding:23px;min-height:185px}
.basis-inner .trend-grid>a:hover{background:#f3f7f4}
.basis-inner .trend-grid h2{font-size:25px;margin:20px 0 12px;letter-spacing:-.5px}
.basis-inner .rates-detail{padding:30px 0;gap:14px}
.basis-inner .rates-detail .rate-cell{border:1px solid var(--line);border-radius:4px;padding:22px;background:#f7f9f8}
.basis-inner .rates-detail .rate-cell strong{font-size:36px;font-weight:700;letter-spacing:-1px}
.basis-inner .rates-detail .rate-label{font-size:11px;margin-bottom:12px}
.basis-inner .rate-explainer{gap:40px;margin-top:30px}
.basis-inner .rate-explainer h2{font-size:25px;letter-spacing:-.5px;margin-bottom:15px}
.basis-inner .about-layout{gap:45px;margin-top:30px}
.basis-inner .about-layout>img{border-radius:4px}
.basis-inner .about-layout h2{font-size:30px;letter-spacing:-.7px}
.basis-inner .credits-grid{gap:28px;margin-top:28px}
.basis-inner .credits-grid img{border-radius:3px;height:auto;aspect-ratio:1.9}
.basis-inner .pulse-context{margin-top:25px}
.basis-inner .pulse-method h2{font-size:26px}
@media(max-width:1150px){.home-v2{--page-gutter:28px}.basis-inner .article-heading h1{font-size:40px}.basis-inner .story h3{font-size:21px}}
@media(max-width:800px){.basis-inner .reading-layout{display:block}.basis-inner .trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.basis-inner .rates-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.basis-inner .article-heading h1{font-size:36px}.basis-inner .article-cover img{aspect-ratio:1.8}.basis-inner .cedar-band{gap:20px}.basis-inner .about-layout{gap:25px}.basis-inner .listing-header h1{font-size:38px}}
@media(max-width:700px){.home-v2{--page-gutter:20px}.home-v2 .v2-market-bands .pulse-title{padding-right:12px}.v2-lead-followups{margin-top:14px;padding-top:12px}.v2-lead-followups>a{font-size:14px;padding-block:10px}.v2-front{gap:18px}.v2-secondary{padding-top:17px}.basis-inner .article-heading h1{font-size:32px;letter-spacing:-.8px}.basis-inner .article-heading .deck{font-size:15px}.basis-inner .listing-header{padding:12px 0 22px}.basis-inner .listing-header h1{font-size:34px}.basis-inner .listing-header p{font-size:13px}.basis-inner .cedar-band{padding:23px}.basis-inner .cedar-band h2{font-size:27px}.basis-inner .prose h2{font-size:25px}.basis-inner .prose{font-size:16px}.basis-inner .story h3{font-size:22px}.basis-inner .trend-grid{gap:12px}.basis-inner .trend-grid>a{padding:18px;min-height:170px}.basis-inner .trend-grid h2{font-size:21px}.basis-inner .rates-detail .rate-cell{padding:16px}.basis-inner .rates-detail .rate-cell strong{font-size:30px}.basis-inner .rate-explainer{grid-template-columns:1fr;gap:20px}}

/* Inset market panels with soft ticker edges and a fixed destination link. */
.home-v2 .v2-market-bands .state-pulse{border:1px solid var(--line);border-radius:4px}
.pulse-window{mask-image:linear-gradient(to right,transparent,#000 26px,#000 calc(100% - 36px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 26px,#000 calc(100% - 36px),transparent)}
.pulse-more{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;padding:0 15px;border-left:1px solid var(--line);background:#fff;font-size:10px;font-weight:600;white-space:nowrap;color:#173d32}
.pulse-more .icon{width:14px;height:14px}
@media(max-width:700px){
 .home-v2 .v2-market-bands{margin-top:10px}
 .home-v2 .v2-market-bands .v2-rates{padding:10px 8px;gap:6px}
 .home-v2 .v2-market-bands .v2-rate{padding-left:7px}
 .home-v2 .v2-market-bands .v2-rate .rate-label{font-size:7px}
 .home-v2 .v2-market-bands .state-pulse{display:grid;grid-template-columns:1fr auto;height:auto}
 .home-v2 .v2-market-bands .pulse-title{grid-column:1;grid-row:1;padding:8px 12px}
 .home-v2 .v2-market-bands .pulse-title small{display:block;font-size:8px;margin:3px 0 0}
 .home-v2 .v2-market-bands .pulse-title>span:last-child{font-size:8px}
 .pulse-more{grid-column:2;grid-row:1;background:#173d32;color:#fff!important;border-left:1px solid #ffffff26;padding-inline:10px;font-size:9px}
 .pulse-window{grid-column:1/-1;grid-row:2;height:42px;mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 20px),transparent)}
 .home-v2 .pulse-item{padding-inline:16px;gap:10px}.pulse-item strong{font-size:11px}.pulse-item span{font-size:10px}
}

.article-updated{font-size:10px;color:var(--muted);margin-top:12px}
/* Search expands in the masthead, preserving the button's position. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-search{position:relative;width:40px;flex:none;z-index:40;transition:width .32s cubic-bezier(.2,.8,.2,1)}
.header-search.is-open{width:330px}
.header-search-form{display:flex;align-items:center;height:42px;border:1px solid transparent;border-radius:22px;background:white;overflow:hidden;transition:border-color .25s,box-shadow .25s}
.is-open .header-search-form{border-color:#a4c6b8;box-shadow:0 0 0 4px #156c4b0a}
.header-search-form .search-toggle{flex:none;width:39px;height:40px;display:grid;place-items:center;padding:0!important;border:0;background:none;color:var(--ink)}
.header-search input{width:0;min-width:0;flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:14px;padding:0;opacity:0;transition:opacity .2s .08s;color:var(--ink)}
.header-search.is-open input{opacity:1}
.header-search input::-webkit-search-cancel-button{display:none}
.header-search-form .search-close{flex:none;display:grid;place-items:center;width:36px;height:36px;border:0;background:none;color:#64716a;padding:0!important}
.header-search .search-close[hidden],.header-search-panel[hidden],.header-search-all[hidden]{display:none}
.header-search .search-close .icon{width:16px;height:16px}
.header-search-panel{position:absolute;right:0;top:calc(100% + 12px);width:430px;max-width:calc(100vw - 40px);background:white;border:1px solid #dce5df;border-radius:12px;box-shadow:0 16px 45px #142b2224;padding:22px;text-align:left;animation:search-reveal .18s ease-out}
.search-panel-label{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#156c4b;margin-bottom:12px}
.header-search-status{font-size:12px;color:#6c7772;line-height:1.6;margin-bottom:12px}
.search-suggestions{display:flex;flex-wrap:wrap;gap:7px}
.search-suggestions button{font:inherit!important;font-size:11px!important;border:1px solid #dce5df!important;border-radius:5px;padding:8px 10px!important;background:#f7faf8;color:#193b2e}
.header-search-result{display:block;padding:12px 0;border-top:1px solid #edf0ed}
.header-search-result span{display:block;font-size:9px;letter-spacing:.6px;color:#156c4b;text-transform:uppercase;margin-bottom:5px}
.header-search-result strong{display:block;font-size:14px;line-height:1.4;font-weight:600}
.header-search-result:hover strong{color:#156c4b}
.header-search-all{display:flex;justify-content:space-between;align-items:center;padding-top:14px;margin-top:4px;border-top:1px solid #dce5df;color:#156c4b;font-size:12px;font-weight:700}
.header-search-all .icon{width:16px;height:16px}
.header-search :focus-visible{outline:2px solid #156c4b;outline-offset:3px}
.header-search input:focus-visible{outline:0}
@keyframes search-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.v2-mast:has(.header-search.is-open)>p{display:none}.header-search.is-open{width:290px}}
@media(max-width:700px){.v2-mast{position:relative}.header-search.is-open{position:absolute;right:20px;top:16px;width:calc(100% - 40px)}.v2-mast:has(.header-search.is-open) .v2-brand,.v2-mast:has(.header-search.is-open) .v2-saved{visibility:hidden}.header-search-panel{width:100%;max-height:65vh;overflow:auto}.header-search input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.header-search,.header-search-form,.header-search input{transition:none}.header-search-panel{animation:none}}

.story-author{color:inherit;text-decoration:none}.story-author:hover{color:var(--accent);text-decoration:underline}.byline .byline-beat{font-size:11px;color:var(--muted);margin:3px 0}.contributor-beat{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:18px 0;margin:24px 0}.contributor-beat>a{font-size:12px}.contributor-header{display:flex;align-items:center;gap:32px}.contributor-header>div{min-width:0}.contributor-portrait{width:168px;height:168px;flex:0 0 168px;margin:0;overflow:hidden;border-radius:8px}.contributor-portrait img{display:block;width:100%;height:100%;object-fit:cover}.story-bottom>span{line-height:1.6}.v2-meta>span{line-height:1.6}@media(max-width:700px){.contributor-header{align-items:flex-start;flex-direction:column;gap:22px}.contributor-portrait{width:132px;height:132px;flex-basis:132px}.contributor-beat{align-items:flex-start;flex-direction:column;gap:10px}.v2-meta .story-author{white-space:nowrap}}

.byline .author-avatar{flex-shrink:0;overflow:hidden}.byline .author-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}

/* Linked coverage keeps earlier reporting intact while surfacing the latest outcome. */
.prose .story-update{padding:22px 24px;margin:0 0 32px;border:1px solid #dce6e1;border-left:4px solid #267252;background:#f5f9f7;border-radius:3px;font-size:15px;line-height:1.6}
.prose .story-update>strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#267252}
.prose .story-update p{font-size:15px;margin:8px 0}
.prose .case-timeline{margin:38px 0;padding:28px 0;border-top:1px solid #dce6e1}
.prose .case-timeline ol{list-style:none;padding:0 0 0 24px;margin:28px 0;border-left:2px solid #dce6e1}
.prose .case-timeline li{position:relative;padding:0 0 26px 12px;margin:0}
.prose .case-timeline li::before{content:"";position:absolute;left:-31px;top:5px;width:10px;height:10px;background:#267252;border:2px solid #fff;border-radius:50%}
.prose .timeline-date{font-size:12px;font-weight:600;color:#267252;letter-spacing:.35px}
.prose .case-timeline h3{font-size:20px;line-height:1.3;margin:7px 0}
.prose .case-timeline li p,.prose .timeline-next{font-size:15px;line-height:1.6;margin:8px 0}
.prose .case-timeline li>a{font-size:13px}
@media(max-width:600px){.prose .story-update{padding:18px}.prose .case-timeline h3{font-size:18px}}

/* Geographic directory and inherited article coverage */
.market-directory-section{margin:36px 0 44px}.market-directory-section h2{font-size:24px;border-bottom:1px solid #dfe5e2;padding-bottom:14px}.market-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.market-directory-grid>a{display:flex;flex-direction:column;gap:9px;border:1px solid #dfe5e2;border-radius:5px;padding:19px;background:#fff;color:#172c25;text-decoration:none}.market-directory-grid>a:hover{border-color:#187452;background:#f5f9f7}.market-directory-grid span{font-size:12px;color:#68766f}.article-markets{margin:20px 0;align-items:center}.article-markets .eyebrow{font-size:11px;margin-right:6px}@media(max-width:850px){.market-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.market-directory-grid{grid-template-columns:1fr}}
