/* Fixed Signals layout: source data, not generated scores, drives every panel. */
.signals-page .reference-brand{display:flex;align-items:center;text-decoration:none}.signals-page .reference-brand-copy{display:flex;flex-direction:column}.signals-page .reference-header-inner{gap:12px!important}.signals-page .reference-header .reference-search{width:150px!important}.signals-page .reference-header-actions{align-items:center;gap:12px!important}.signals-page .hi-get-started{display:inline-block;border:1px solid #e2b65d;border-radius:5px;background:#f9cc75;color:#132c49;text-decoration:none;padding:9px 12px;font-size:11px;font-weight:700;white-space:nowrap}.signals-page .reference-menu-toggle{min-width:38px!important;padding:9px!important;border:0!important;box-shadow:none!important;background:transparent!important}.signals-page .reference-menu-toggle span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}.signals-page .zip-primary-navigation{gap:16px!important}.signals-page .zip-primary-navigation a{font-size:11px!important}.signals-page .reference-navigation{padding:15px;border:1px solid #e3e7eb;border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.signals-page .reference-navigation .reference-daily-link{grid-column:1/-1}.signals-page .reference-navigation a{font-size:14px;text-decoration:none;padding:5px 0;overflow-wrap:anywhere}.signals-page .reference-navigation summary{font-size:14px;font-weight:700}.signals-page .reference-navigation details{border:0}.signals-page .reference-nav-group__links{display:flex;flex-direction:column}.signals-page .skip{position:absolute;left:12px;top:-50px;z-index:100;background:#fff;padding:8px}.signals-page .skip:focus{top:8px}.signals-page .reference-footer{border-top:1px solid #e3e7e9;padding:25px 0}.signals-page .reference-footer-inner{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.signals-page .reference-footer-links{display:flex;gap:18px;margin-left:auto}.signals-page .reference-footer a{color:#183e62;text-decoration:none;font-size:12px}.signals-page .reference-footer small{color:#697b8f}.signals-page .reference-footer details{flex-basis:100%;font-size:12px}.signals-page .reference-footer details nav{display:flex;flex-wrap:wrap;gap:10px}.sg-hero>img{object-fit:fill}
@media(max-width:900px){.signals-page .reference-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.signals-page .reference-header .reference-search{width:32px!important}.signals-page .reference-header-actions{margin-left:auto!important}.sg-hero>img{object-fit:cover}}
@media(max-width:600px){.signals-page .reference-navigation{grid-template-columns:1fr;padding:12px}.signals-page .reference-footer-links{margin-left:0;flex-wrap:wrap}}
.signals-page{--sg-navy:#07274c;--sg-blue:#eef5fb;--sg-cream:#fbfaf6;--sg-line:#e2e8ed;color:var(--sg-navy);background:var(--sg-cream);font-family:Arial,sans-serif;font-size:16px;line-height:1.5;margin:0}.sg-page *,.sg-home-feature *{box-sizing:border-box}.sg-page h1,.sg-page h2,.sg-page h3,.sg-home-feature h2{font-family:Georgia,'Times New Roman',serif;color:#09254a;margin:0}.sg-page a{color:#0a3e6d}.sg-page button,.sg-page input{font:inherit}.sg-page button{cursor:pointer}.sg-page :is(a,button,input,summary):focus-visible,.sg-home-feature a:focus-visible{outline:3px solid #b8872a;outline-offset:3px}.sg-page svg,.sg-home-feature svg{width:23px;height:23px;flex-shrink:0}.sg-page [hidden]{display:none!important}.sg-page small{font-size:12px;line-height:1.5}.sg-page p{margin:0}.sg-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:1.8px;color:#47596b}.sg-hero{position:relative;isolation:isolate;height:340px;max-height:unset;overflow:hidden;background:#f7fafc;border-bottom:1px solid #e3eaf0}.sg-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;z-index:-2}.sg-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffefbf7 0%,#fffefaed 26%,#fffefa5c 48%,transparent 68%);z-index:-1}.sg-hero-copy{max-width:1280px;width:94%;margin:auto;padding-top:30px}.sg-hero-copy h1{font-size:64px;line-height:1.06;margin:4px 0 0;letter-spacing:-2px}.sg-standfirst{font:24px/1.35 Georgia,serif;margin:3px 0 12px!important}.sg-explanation{max-width:500px;font-size:15px;line-height:1.65;color:#4c5c70}.sg-hero-benefits{display:flex;gap:21px;margin-top:24px;max-width:650px}.sg-hero-benefits>span{display:grid;grid-template-columns:23px 1fr;gap:1px 7px;align-content:start}.sg-hero-benefits svg{grid-row:span 2;width:20px;height:20px}.sg-hero-benefits b{font-size:11px;line-height:1.3}.sg-hero-benefits small{font-size:10px;color:#526379}.sg-hero-motto{position:absolute;top:36px;right:4%;font:italic 25px/1.2 Georgia,serif;transform:rotate(-9deg);text-align:center;color:#173c65}.sg-container{max-width:1280px;width:94%;margin:24px auto 32px}.sg-controls{background:#f7fbff;border-bottom:1px solid #e0e7ec;padding:12px 3% 0}.sg-category-rail{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px}.sg-category-rail button{background:#edf5fc;border:1px solid #e5eef5;border-radius:6px;padding:13px 4px 9px;display:flex;flex-direction:column;align-items:center;color:#20374c;min-height:95px}.sg-category-rail svg{color:var(--topic);width:23px;height:23px;margin-bottom:8px;background:#ffffff80;border-radius:50%;box-shadow:0 0 0 4px #ffffff60}.sg-category-rail strong{font-size:11px;white-space:nowrap}.sg-category-rail small{font-size:9px;line-height:1.6;white-space:nowrap}.sg-category-rail button[aria-pressed=true]{color:white;background:#072e54;border-color:#072e54;box-shadow:0 3px 8px #163e5425}.sg-category-rail button[aria-pressed=true] svg{background:transparent;box-shadow:none;color:#ffcd6b}.sg-category-rail button[aria-pressed=true] small{color:#cde0ed}.sg-status-bar{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:12px;padding:10px 0;align-items:center}.sg-status-bar nav{display:flex;gap:4px;flex-wrap:wrap}.sg-status-bar button,.sg-inline-tabs button,.sg-inline-tabs a{background:#f1f6fb;border:1px solid #e9eff5;border-radius:4px;color:#395573;min-height:34px;padding:7px 11px;font-size:11px;font-weight:600;text-decoration:none}.sg-status-bar button[aria-pressed=true]{background:#073358;color:white;border-color:#073358}.sg-status-bar>div{display:flex;align-items:center;gap:16px;font-size:10px;color:#56677b}.sg-status-bar>div a{font-size:11px;font-weight:bold}.sg-section-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:15px}.sg-section-head>div{display:flex;gap:10px;align-items:flex-start}.sg-section-head svg{color:#b58b25;margin-top:3px}.sg-section-head h2{font-size:23px;line-height:1.3}.sg-section-head p{font-size:13px;color:#6a7584;margin-top:2px}.sg-outline{display:inline-flex;justify-content:center;align-items:center;border:1px solid #b8c9d8;border-radius:5px;padding:7px 12px;white-space:nowrap;text-decoration:none;background:#fff;font:600 12px/1.4 Arial,sans-serif!important;color:#153954!important;min-height:34px}.sg-filter-description{font-size:12px!important;color:#67768a;margin:-7px 0 13px!important}.sg-card{min-width:0;background:white;border:1px solid var(--sg-line);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #23405a05;display:flex;flex-direction:column}.sg-card-art{height:148px;position:relative;overflow:hidden;background:#eaf0f5}.sg-card-art img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.sg-card:hover .sg-card-art img{transform:scale(1.025)}.sg-card-topic{position:absolute;left:7px;top:7px;display:flex;gap:6px;align-items:center;border-radius:5px;background:#fffffff2;padding:3px 7px;color:#3a4c5d;font:700 10px Arial,sans-serif;box-shadow:0 1px 3px #10243b15;max-width:calc(100% - 14px)}.sg-card-topic:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--topic)}.sg-card-topic b{font:700 12px Georgia,serif;border-right:1px solid #dfe4e8;padding-right:6px}.sg-card-body{padding:12px 12px 9px;display:flex;flex-direction:column;flex:1}.sg-card h3{font-size:17px;line-height:1.3}.sg-card h3 a{text-decoration:none;color:#0b254a}.sg-card h3 a:hover{text-decoration:underline}.sg-card-body>p{font-size:13px;color:#627082;line-height:1.5;margin:7px 0 13px}.sg-card-body>small{font-size:10px;color:#69798c;margin-top:8px;overflow-wrap:anywhere}.sg-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:10px;color:#368671;gap:4px}.sg-card-meta>span{display:flex;align-items:center;gap:4px}.sg-card-meta svg{width:14px;height:14px}.sg-card details{font-size:12px;border-top:1px solid #edf0f4;padding-top:8px;margin-top:9px}.sg-card summary{cursor:pointer;color:#37536e;font-size:11px}.sg-card details p{margin:7px 0;color:#5a6e7b;overflow-wrap:anywhere}.sg-type-art{height:100%;display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;background:linear-gradient(130deg,#edf5fa,#d4e5ef);color:var(--topic)}.sg-type-art svg{width:52px;height:52px}.sg-type-art span{font:italic 17px Georgia,serif;text-align:center;padding:0 15px}.sg-category-map-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin:16px 0}.sg-panel{border:1px solid var(--sg-line);border-radius:9px;background:linear-gradient(125deg,#fff,#fdfefe);padding:18px;min-width:0}.sg-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sg-category-tile{display:grid;grid-template-columns:28px 1fr;gap:3px 6px;align-content:start;text-align:left;border:1px solid #e5ebf0;border-radius:7px;background:linear-gradient(140deg,#fff,#f5f9fc);padding:12px 9px;min-height:111px;position:relative;overflow:hidden;color:#1e3d5f}.sg-topic-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--topic,#d1a741) 12%,white);border-radius:50%;color:var(--topic,#c99a31)}.sg-topic-icon svg{width:17px;height:17px}.sg-category-tile strong{font-size:12px;line-height:1.2;display:block}.sg-category-tile small{font-size:9px;line-height:1.35;display:block;margin-top:3px;color:#61748c}.sg-category-tile b{grid-column:1/-1;font:700 23px/1 Georgia,serif;margin-top:12px}.sg-category-tile em{grid-column:1/-1;font:normal 10px Arial,sans-serif;color:#6b7a8c}.sg-tile-rule{position:absolute;height:3px;bottom:18px;right:9px;width:26px;background:var(--topic);opacity:.4}.sg-category-tile[aria-pressed=true]{border-color:#185d8b;background:#eaf3fb}.sg-small{font-size:12px!important;color:#697789;line-height:1.6;margin:12px 0 0!important}.sg-map{position:relative;margin:30px 0 22px}.sg-map img{width:100%;height:auto;display:block;opacity:.5}.sg-map-pin{position:absolute;width:8px;height:8px;border-radius:50%;background:#dda342;border:1px solid #fff;box-shadow:0 0 0 3px #dda34228;min-height:unset}.sg-map-pin:hover,.sg-map-pin:focus-visible{background:#0a66a3;box-shadow:0 0 0 5px #2b8cc428}.sg-map-label{position:absolute;right:7%;bottom:0;background:#0a2c4eef;border-radius:6px;padding:11px 14px;font-size:12px;color:white;box-shadow:0 3px 10px #18384924}.sg-map-label b{font-size:10px;color:#d7e8f4}.sg-map-key{font-size:10px!important;color:#6b7b88;display:flex;align-items:center;gap:5px}.sg-map-key i{width:7px;height:7px;background:#dba249;border-radius:50%}.sg-map-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;text-align:center;border-top:1px solid #eef2f5;padding-top:17px;gap:8px}.sg-map-stats strong{display:block;font-size:25px}.sg-map-stats span{font-size:10px;color:#5b6c7e;display:block}.sg-spotlight{margin-bottom:16px}.sg-inline-tabs{display:flex;gap:6px}.sg-market-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:13px}.sg-market-card{border:1px solid #e5eaf0;border-radius:7px;padding:12px;position:relative;background:#fcfefe}.sg-market-card>.sg-topic-icon{float:left;margin-right:7px}.sg-market-card h3{font:700 12px/1.4 Arial,sans-serif;margin-bottom:8px}.sg-market-card h3 small{display:block;font-size:10px;color:#64738a}.sg-market-card>strong{font-size:17px}.sg-market-card>p{font-size:10px;line-height:1.5;color:#65788a;margin-top:7px}.sg-market-card>a{display:inline-block;font-size:10px;margin-top:9px}.sg-two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.sg-row-list{list-style:none;margin:0;padding:0}.sg-row-list li{display:flex;align-items:flex-start;gap:9px;padding:12px 0;border-top:1px solid #edf1f5;font-size:12px}.sg-row-list li>div{flex:1;min-width:0}.sg-row-list a{text-decoration:none;font-weight:600;font-size:13px}.sg-row-list small{display:block;margin-top:4px;color:#788492;font-size:10px}.sg-row-number{background:#ecf2f8;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:bold}.sg-neutral-label{background:#eef5fb;border-radius:4px;padding:3px 6px;font-size:10px;color:#59718a}.sg-method-row h2{font-size:23px}.sg-role-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.sg-role-grid>div{display:flex;flex-direction:column;align-items:center;text-align:center;background:#f2f7fc;padding:14px 5px;border-radius:5px;gap:5px}.sg-role-grid svg{width:21px;height:21px;color:#3b698b}.sg-role-grid strong{font-size:10px;line-height:1.3}.sg-role-grid small{font-size:9px;color:#687b8d;line-height:1.4}.sg-proof-note{display:flex;gap:10px;background:#f8faf7;border:1px solid #e5e9e0;border-radius:6px;padding:16px;margin-bottom:17px}.sg-proof-note svg{color:#45a17b;width:24px;height:24px}.sg-proof-note strong{font-size:13px}.sg-proof-note p{font-size:12px;color:#6b7a8a;margin-top:3px}.sg-text-link{display:inline-block;font-size:12px;font-weight:700;margin:9px 18px 0 0;text-decoration:none}.sg-all{margin-top:18px;scroll-margin-top:24px}.sg-all-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:15px 0}.sg-search-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sg-search-row label{font-size:12px;font-weight:700}.sg-search-row input{flex:1;min-width:160px;border:1px solid #d4dfe8;border-radius:5px;background:#f7fafc;padding:10px 12px;font-size:14px}.sg-search-row span{font-size:12px;color:#607287}.sg-search-row button{border:0;background:transparent;text-decoration:underline;color:#305678;font-size:12px}.sg-empty{background:#f1f6fa;padding:26px;border-radius:7px;border:1px solid #dce7ee;font-size:15px;color:#52677e}.sg-receipt{font-size:11px!important;color:#738092;text-align:center;margin-top:22px!important;overflow-wrap:anywhere}.signals-page .reference-footer{background:#fffefa!important}.signals-page .reference-footer-inner{max-width:1280px;width:94%;margin:auto}.signals-page .zip-primary-navigation{gap:18px}.signals-page .zip-primary-navigation a[aria-current]{text-decoration-color:#0b3559}.signals-page .reference-header-inner{flex-wrap:wrap!important}.signals-page .reference-navigation{flex-basis:100%;width:100%}.sg-home-feature{max-width:1280px;width:92%;margin:16px auto;display:flex;align-items:center;gap:18px;padding:18px 22px;background:linear-gradient(120deg,#fffcf4,#edf6fc);border:1px solid #e8e4d9;border-radius:9px;color:#103451}.sg-home-icon{display:flex;width:43px;height:43px;flex-shrink:0;justify-content:center;align-items:center;background:#fff0c7;border-radius:50%;color:#b7841c}.sg-home-feature>div:nth-child(2){flex:1}.sg-home-feature h2{font-size:27px;line-height:1.3;margin:2px 0 6px}.sg-home-feature h2 span{font-size:18px;font-weight:400;margin-left:10px}.sg-home-feature p:not(.sg-eyebrow){font:14px/1.5 Arial,sans-serif;margin:0}.sg-home-feature .sg-home-limit{font-size:12px!important;color:#697b8b;margin-top:4px!important}.sg-gold{border:1px solid #dfb854;border-radius:5px;background:#f6c869;text-decoration:none;font:700 13px Arial,sans-serif;color:#0a2a46!important;padding:12px 17px;white-space:nowrap}.sg-home-feature .sg-eyebrow{margin:0}
@media(min-width:1500px){.sg-hero{height:400px}.sg-hero-copy{padding-top:44px}.sg-hero-copy h1{font-size:75px}.sg-hero-benefits{margin-top:32px}}
@media(max-width:1150px){.sg-category-rail{overflow-x:auto;grid-template-columns:repeat(12,98px);padding-bottom:7px}.sg-status-bar{align-items:flex-start;flex-direction:column}.sg-card-body{padding:9px}.sg-card h3{font-size:16px}.sg-card-art{height:130px}.sg-card-body>p{font-size:12px}.sg-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-role-grid{grid-template-columns:repeat(3,1fr)}.sg-hero-motto{display:none}.signals-page .zip-primary-navigation{gap:10px}.signals-page .zip-primary-navigation a{font-size:11px}}
@media(max-width:900px){.sg-hero{height:350px}.sg-hero-copy{padding-top:30px}.sg-explanation{max-width:390px}.sg-hero-benefits{gap:12px;max-width:430px;flex-wrap:wrap}.sg-category-map-grid{grid-template-columns:1fr 1fr}.sg-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-all-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-section-head{align-items:flex-start}.sg-section-head h2{font-size:21px}.sg-home-feature h2 span{display:block;margin-left:0}.signals-page .zip-primary-navigation{display:none}}
@media(max-width:600px){.sg-container{width:calc(100% - 32px);margin-top:20px}.sg-hero{height:auto;padding-top:195px}.sg-hero>img{height:215px;object-fit:cover;object-position:73% 50%}.sg-hero:after{background:linear-gradient(0deg,#fffefa 0,#fffefa 44%,#fffefa00 64%)}.sg-hero-copy{width:calc(100% - 32px);padding:12px 0 22px}.sg-hero-copy h1{font-size:52px}.sg-standfirst{font-size:22px}.sg-explanation{font-size:15px;max-width:none}.sg-hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:17px 10px;margin-top:20px;max-width:none}.sg-hero-benefits b{font-size:12px}.sg-hero-benefits small{font-size:10px}.sg-controls{padding:10px 16px 0}.sg-category-rail{margin-right:-16px;grid-template-columns:repeat(12,104px);padding-right:16px}.sg-category-rail strong{font-size:12px}.sg-category-rail small{font-size:10px}.sg-status-bar button{font-size:12px;padding:7px 10px;min-height:39px}.sg-status-bar>div{flex-direction:column;align-items:flex-start;gap:4px;font-size:11px}.sg-card-art{height:192px}.sg-card-body{padding:14px}.sg-card h3{font-size:21px}.sg-card-body>p{font-size:14px}.sg-card-meta,.sg-card-body>small,.sg-card summary{font-size:12px}.sg-card details{font-size:14px}.sg-card-topic{font-size:11px}.sg-section-head{gap:9px}.sg-section-head h2{font-size:22px}.sg-section-head p{font-size:12px}.sg-outline{font-size:11px!important;padding:7px 9px;white-space:normal;text-align:center;max-width:100px;flex-shrink:0}.sg-panel{padding:15px}.sg-category-map-grid,.sg-two-column{grid-template-columns:1fr}.sg-category-tile{min-height:122px;padding:12px}.sg-category-tile strong{font-size:13px}.sg-category-tile small{font-size:11px}.sg-category-tile em{font-size:11px}.sg-map{margin-top:20px}.sg-map-stats span{font-size:11px}.sg-market-grid{grid-template-columns:1fr 1fr}.sg-market-card{padding:12px}.sg-market-card h3{font-size:13px}.sg-market-card h3 small,.sg-market-card>p,.sg-market-card>a{font-size:11px}.sg-market-card:last-child{grid-column:1/-1}.sg-row-list a{font-size:14px}.sg-row-list small{font-size:12px}.sg-role-grid strong{font-size:12px}.sg-role-grid small{font-size:11px}.sg-all-grid{grid-template-columns:1fr}.sg-search-row input{flex-basis:100%;min-width:0}.sg-receipt{font-size:12px!important}.signals-page .reference-header-inner{width:calc(100% - 28px)!important;gap:9px!important}.signals-page .hi-get-started{display:none!important}.signals-page .reference-menu-toggle{min-width:40px!important;width:42px!important;padding:10px!important;background:transparent!important;border:0!important;box-shadow:none!important}.signals-page .reference-menu-toggle span{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important}.sg-home-feature{width:calc(100% - 32px);padding:16px;flex-wrap:wrap;gap:12px}.sg-home-icon{width:32px;height:32px}.sg-home-feature>div:nth-child(2){flex-basis:calc(100% - 44px)}.sg-home-feature h2{font-size:25px}.sg-home-feature h2 span{font-size:16px}.sg-home-feature .sg-gold{margin-left:44px}.sg-home-feature .sg-eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.sg-card-art img{transition:none}}

.signals-page .reference-header .reference-menu-toggle{min-width:38px!important;width:40px!important;padding:9px!important;border:0!important;background:transparent!important;box-shadow:none!important}.signals-page .reference-header .reference-menu-toggle span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}.signals-page .cu-menu-intro{grid-column:1/-1}.signals-page .cu-menu-card a{display:block}.signals-page .cu-menu-index{grid-column:1/-1}

/* Signals card refresh. The page grids and all surrounding sections stay unchanged. */
.sg-page .sg-card{container-type:inline-size;container-name:signal-card;border:1px solid #dbe4eb;border-radius:12px;box-shadow:0 5px 18px #1736500b;transition:border-color .18s ease,box-shadow .18s ease}
.sg-page .sg-card:hover{border-color:#c8d8e4;box-shadow:0 8px 24px #17365012}
.sg-page .sg-card-art{height:108px;position:relative;background:linear-gradient(135deg,#e8f0f6,#dce8ee);isolation:isolate}
.sg-page .sg-card-art:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#09254a70 0%,transparent 54%,#09254a20 100%);pointer-events:none}
.sg-page .sg-card-art img{object-fit:cover;object-position:center 46%;transition:transform .25s ease}
.sg-page .sg-card:hover .sg-card-art img{transform:scale(1.025)}
.sg-page .sg-card-art-topline{position:absolute;z-index:1;top:8px;left:9px;right:9px;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;flex-wrap:wrap}
.sg-page .sg-card-art-topline .sg-card-topic{position:static;display:inline-flex;align-items:center;max-width:55%;min-height:26px;padding:5px 9px;border:1px solid #fff9;border-radius:99px;background:#fffefa;color:#274259;font:700 10px/1.2 Arial,sans-serif;box-shadow:0 1px 5px #122d4319}
.sg-page .sg-card-status{display:inline-flex;align-items:center;max-width:75%;min-height:26px;padding:5px 8px;border:1px solid #fff9;border-radius:99px;background:#fffefa;color:#42576a;font:700 9px/1.2 Arial,sans-serif;box-shadow:0 1px 5px #122d4319}
.sg-page .sg-card-status--current{background:#eaf5ef;color:#1c6546;border-color:#d8eadf}
.sg-page .sg-card-status--historical{background:#eef2f6;color:#43566b;border-color:#e1e7ec}
.sg-page .sg-card-status--review{background:#fff5e6;color:#81550b;border-color:#f1dfbd}
.sg-page .sg-card-status--unscored{background:#f8f7f2;color:#657084;border-color:#ebe8dc}
.sg-page .sg-card-body{padding:12px 13px 11px;gap:0}
.sg-page .sg-card-clock{display:flex;align-items:center;gap:5px;color:#6b7e90;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.sg-page .sg-card-clock svg{width:14px;height:14px;color:#71869b}
.sg-page .sg-card h3{min-height:0;margin:7px 0 7px;font-size:19px;line-height:1.19;letter-spacing:-.2px}
.sg-page .sg-card h3 a{color:#0b294b;text-decoration:none}
.sg-page .sg-card h3 a:hover{text-decoration:underline;text-decoration-color:#b8872a;text-underline-offset:3px}
.sg-page .sg-card .sg-card-summary{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 9px!important;color:#41566b;font-size:12px;line-height:1.55}
.sg-page .sg-card--historical{border-color:#dce2e8}
.sg-page .sg-card--historical .sg-card-art{background:#e8edf2}
.sg-page .sg-card-change{margin:6px 0 8px;padding:9px 10px;border:1px solid #e6edf2;border-left:3px solid var(--topic,#af8726);border-radius:7px;background:#f7fafc}
.sg-page .sg-card-change h4,.sg-page .sg-card-observations h4,.sg-page .sg-card-interpretation h4{margin:0 0 4px;color:#536c82;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.sg-page .sg-card-change p,.sg-page .sg-card-observation p,.sg-page .sg-card-interpretation p{color:#2e455a;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.sg-page .sg-card-observations{margin:1px 0 6px}
.sg-page .sg-card-observations ul{display:grid;grid-template-columns:1fr;gap:5px;list-style:none;margin:0;padding:0}
.sg-page .sg-card-observation{min-width:0;padding:7px 8px;border:1px solid #edf1f5;border-radius:6px;background:#fff}
.sg-page .sg-card-observation-value{display:block;color:#123e63;font:700 15px/1.3 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}
.sg-page .sg-card-observation-value span{font:600 10px/1.3 Arial,sans-serif;color:#58718a}
.sg-page .sg-card-observation small{display:block;margin-top:4px;color:#738397;font-size:9px;line-height:1.35}
.sg-page .sg-card-interpretation{display:grid;grid-template-columns:1fr;gap:0}
.sg-page .sg-card-interpretation section{padding:8px 0;border-top:1px solid #edf1f4}
.sg-page .sg-card-interpretation .sg-card-take{border-top-color:#e5ece7}
.sg-page .sg-card-interpretation .sg-card-take h4{color:#27734f}
.sg-page .sg-card-interpretation .sg-card-uncertainty h4{color:#776246}
.sg-page .sg-card-interpretation .sg-card-next-check h4{color:#2e698b}
.sg-page .sg-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid #edf1f4;color:#597084;font-size:10px}
.sg-page .sg-card-source{min-width:0;max-width:calc(100% - 38px);color:#315a78;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.sg-page .sg-card-source:hover{text-decoration:underline;text-underline-offset:2px}
.sg-page .sg-card details{margin-top:8px;padding-top:8px;border-top:1px solid #edf1f4;color:#516579;font-size:11px;line-height:1.5}
.sg-page .sg-card summary{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#315671;font-size:11px;font-weight:700}
.sg-page .sg-card summary span{color:#7a8998;font-size:9px;font-weight:600;white-space:nowrap}
.sg-page .sg-card details p{margin:7px 0;color:#52677b;font-size:11px;line-height:1.5}
.sg-page .sg-card details ul{padding-left:17px;margin:5px 0 8px}
.sg-page .sg-card-source-list,.sg-page .sg-card-evidence-list{list-style:none;padding:0!important}
.sg-page .sg-card-source-list li,.sg-page .sg-card-evidence-list li{padding:7px 0;border-top:1px solid #f0f3f5;overflow-wrap:anywhere}
.sg-page .sg-card-source-list li:first-child,.sg-page .sg-card-evidence-list li:first-child{border-top:0}
.sg-page .sg-card-source-list a{font-weight:700;text-decoration:none}
.sg-page .sg-card-source-list a:hover{text-decoration:underline}
.sg-page .sg-card-source-list small,.sg-page .sg-card-evidence-list small{display:block;margin-top:3px;color:#78899a;font-size:9px}
.sg-page .sg-card-no-score{color:#778697!important;font-size:10px!important}
@container signal-card (min-width:310px){
 .sg-page .sg-card-interpretation{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
 .sg-page .sg-card-interpretation .sg-card-next-check{grid-column:1/-1}
}
@media(max-width:600px){
 .sg-page .sg-card-art{height:142px}
 .sg-page .sg-card-body{padding:14px}
 .sg-page .sg-card h3{font-size:22px}
 .sg-page .sg-card .sg-card-summary{font-size:14px;line-height:1.55;-webkit-line-clamp:unset}
 .sg-page .sg-card-change p,.sg-page .sg-card-observation p,.sg-page .sg-card-interpretation p{font-size:13px}
 .sg-page .sg-card-observation-value{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.sg-page .sg-card,.sg-page .sg-card-art img{transition:none!important}}

/* Investment cards follow the Renault dashboard reference; surrounding page grids stay intact. */
.sg-page .sg-all-grid>.sg-card[aria-haspopup=dialog]{cursor:zoom-in}
.sg-page .sg-general-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:0 22px 15px}
.sg-page .sg-general-left,.sg-page .sg-general-right{display:grid;grid-template-rows:1fr;gap:12px;min-width:0}
.sg-page .sg-general-assets{margin-top:8px!important;color:#365a72!important}
.sg-page .sg-general-take{border-color:#e5efd5;background:linear-gradient(115deg,#f6faef,#fcfdfb)}
.sg-page .sg-general-take h4{color:#27734f}
@media(max-width:600px){.sg-page .sg-general-columns{grid-template-columns:1fr;gap:9px;padding:0 12px 12px}}
 .sg-page .sg-prior-editions{max-width:1240px;margin:12px auto 8px;padding:14px 18px;border:1px solid #e6ebee;border-radius:14px;background:#fff;color:#526477}
 .sg-page .sg-prior-editions summary{cursor:pointer;color:#183b57;font-weight:700}
 .sg-page .sg-prior-editions ul{display:grid;gap:8px;margin:12px 0 0;padding-left:20px}
 .sg-page .sg-prior-editions li{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}
 .sg-page .sg-prior-editions a{color:#1b5b80;font-weight:700}
.sg-page .sg-prior-editions span{color:#66778a;font-size:13px}
.sg-page .sg-all-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px}
.sg-page .sg-preview-art{position:relative;isolation:isolate;height:120px;flex:0 0 120px;overflow:hidden;background:linear-gradient(135deg,#e8f0f6,#dce8ee)}
.sg-page .sg-preview-art:after{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#ffffffd8 0%,#ffffff85 42%,transparent 100%);content:"";pointer-events:none}
.sg-page .sg-preview-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.sg-page .sg-preview-art-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--topic,#af8726);opacity:.6}
.sg-page .sg-preview-art-placeholder svg{width:34px;height:34px}
.sg-page .sg-preview-category,.sg-page .sg-preview-status{position:absolute;top:9px;z-index:1;max-width:65%;padding:4px 8px;overflow:hidden;border:1px solid #e3eaf0;border-radius:99px;background:#ffffffed;color:#224766;font:700 10px/1.25 Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.sg-page .sg-preview-category{left:9px}
.sg-page .sg-preview-status{right:9px;color:#4d6478}
.sg-page .sg-preview-body{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px;padding:10px 12px 11px}
.sg-page .sg-preview-clock{display:flex;align-items:flex-start;gap:5px;min-height:27px;color:#718193;font-size:9px;line-height:1.35;overflow-wrap:anywhere}
.sg-page .sg-preview-clock svg{width:13px;height:13px;flex:0 0 13px}
.sg-page .sg-preview-body h3{display:-webkit-box;min-height:0;margin:0;overflow:hidden;color:#0b294b;font:700 18px/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.15px;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.sg-page .sg-preview-summary{display:-webkit-box;min-height:0;margin:0!important;overflow:hidden;color:#455b70;font-size:11px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.sg-page .sg-preview-direction{display:-webkit-box;min-height:26px;margin-top:auto;padding-top:6px;overflow:hidden;border-top:1px solid #edf1f4;color:#1e654b;font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.sg-page .sg-preview-footer{display:flex;justify-content:space-between;gap:8px;color:#68798a;font-size:9px;line-height:1.3}
.sg-page .sg-preview-footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sg-page .sg-preview-footer span:last-child{color:#315b79;font-weight:700}
@media(max-width:1023px){.sg-page .sg-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sg-page .sg-all-grid{grid-template-columns:1fr}.sg-page .sg-preview-art{height:145px;flex-basis:145px}.sg-page .sg-preview-body h3{font-size:20px}.sg-page .sg-preview-summary{font-size:13px;-webkit-line-clamp:4}.sg-page .sg-preview-clock{font-size:11px}}

/* Restored full Signal cards from the 39319 reference. */
.sg-page .sg-container{max-width:1280px}
.sg-page .sg-all-grid{position:relative;left:50%;width:min(94vw,1760px);max-width:none;transform:translateX(-50%);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:14px}
.sg-page .sg-all-grid{margin:15px 0}
.sg-page .sg-general-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:0 11px 9px}
.sg-page .sg-general-right .sg-general-local-relevance{border-left:3px solid #af8726}
.sg-page .sg-all-grid>.sg-card{height:auto;min-height:0;cursor:zoom-in}
@media(max-width:1399px){.sg-page .sg-all-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.sg-page .sg-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sg-page .sg-all-grid{grid-template-columns:1fr}.sg-page .sg-general-columns{grid-template-columns:1fr}.sg-page .sg-general-columns{padding:0 12px 10px}}

/* Keep Signals readable on phones and narrow tablets. */
@media(max-width:900px){
 .sg-page .sg-hero{height:auto;padding-top:0}
 .sg-page .sg-hero>img{position:relative;inset:auto;display:block;width:100%;height:clamp(190px,42vw,320px);object-fit:cover;object-position:73% 50%;z-index:auto}
 .sg-page .sg-hero:after{display:none}
 .sg-page .sg-hero-copy{position:relative;z-index:1;width:calc(100% - 32px);padding:14px 0 22px}
 .sg-page .sg-hero-copy h1{font-size:52px}
 .sg-page .sg-standfirst{font-size:22px}
 .sg-page .sg-explanation{max-width:none}
 .sg-page .sg-hero-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;margin-top:18px;max-width:none}
 .sg-page .sg-hero-motto{display:none}
 .sg-page .sg-all-grid{left:auto;width:100%;max-width:100%;transform:none;grid-template-columns:minmax(0,1fr);gap:14px}
 .sg-page .sg-general-columns{grid-template-columns:minmax(0,1fr);gap:10px;padding:0 14px 12px}
 .sg-page .sg-general-left,.sg-page .sg-general-right{min-width:0}
 .sg-page .sg-card-disclosure[open]>summary{font-weight:700;color:#183e62}
}

/* Keep the brand and menu together, with usable account controls underneath. */
@media(max-width:600px){
 body.signals-page .reference-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;gap:10px 12px!important;width:calc(100% - 32px)!important;padding:12px 0!important}
 body.signals-page .reference-header .reference-brand{grid-column:1;grid-row:1;min-width:0}
 body.signals-page .reference-header .reference-menu-toggle{grid-column:2;grid-row:1;box-sizing:border-box;width:44px!important;min-width:44px!important;min-height:44px!important;padding:10px!important;justify-content:center}
 body.signals-page .reference-header-actions{grid-column:1/-1;grid-row:2;display:grid!important;grid-template-columns:44px repeat(2,minmax(0,1fr));gap:8px!important;width:100%;min-width:0;margin:0!important}
 body.signals-page .reference-header .reference-search{box-sizing:border-box;width:44px!important;min-height:44px!important;padding:12px!important;justify-content:center}
 body.signals-page .reference-header :is(.reference-sign-in,.reference-sign-up){display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #cbd7e0;border-radius:7px;background:#fff;color:#132c49;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;text-align:center}
 body.signals-page .reference-header .reference-sign-up{border-color:#e2b65d;background:#f9cc75}
 body.signals-page .reference-header .reference-navigation{grid-column:1/-1;min-width:0;box-sizing:border-box}
}

/* Current Signals cards: reference-inspired media, readable summaries, and no empty image placeholders. */
.sg-page .sg-all-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sg-page .sg-signal-card-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sg-page .sg-signal-card-image-caption{position:absolute;right:10px;bottom:9px;z-index:2;padding:4px 8px;border:1px solid #d9e1e7;border-radius:999px;background:#fffffff0;color:#294259;font:11px/1.2 Arial,sans-serif}
.sg-page .sg-card-disclosure>summary{display:flex;align-items:center;min-height:44px;padding:8px 10px;color:#0a3e6d;font:700 14px/1.35 Arial,sans-serif;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
@media(max-width:900px){.sg-page .sg-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .sg-page .sg-all-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .sg-page .sg-card-disclosure>summary{min-height:48px;padding:10px 12px;font-size:16px}
}

/* Signal cards open as full-viewport, scrollable reading dialogs. */

/* Keep the expanded reading-card footer from collapsing source chips to a
   one-character rail on narrow screens or older, long-text cards. */

/* Canonical Signals reference, 7 October 2026. One fixed layout from real records. */
body.signals-page .sg-page .sg-container{max-width:1280px;width:94%;margin:18px auto 32px}
body.signals-page .sg-page .sg-category-rail{grid-template-columns:repeat(6,minmax(0,1fr));max-width:980px;margin-left:max(0px,calc((100% - 1280px)/2));margin-right:auto;overflow:visible;padding:0}
body.signals-page .sg-page .sg-category-rail button{min-width:0;min-height:96px}
body.signals-page .sg-page .sg-all-grid{position:static;left:auto;width:100%;max-width:100%;transform:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}
body.signals-page .sg-page .sg-all{margin:18px 0 26px;padding:20px}
body.signals-page .sg-page .sg-all-grid>.sg-card{min-height:0;height:auto;border:1px solid #dce5eb;border-radius:10px;background:linear-gradient(145deg,#fff,#fcfefe);box-shadow:0 2px 8px #17365005}
body.signals-page .sg-page .sg-all-grid .sg-card-disclosure{margin-top:auto;margin-inline:14px;margin-bottom:10px}
body.signals-page .sg-page .sg-all-grid .sg-card-disclosure>summary{padding:8px 0;min-height:42px;font-size:12px}
body.signals-page .sg-page .sg-card .sg-world-peek{margin-top:10px}
.sg-page .sg-prediction-ledger{padding:24px;margin-bottom:30px;border:1px solid #dbe5ed;border-radius:11px;background:linear-gradient(120deg,#fff,#fbfefe);scroll-margin-top:20px;box-shadow:0 2px 7px #17365004}
.sg-home-score{display:grid;grid-template-columns:minmax(0,1.6fr) auto minmax(0,1fr);align-items:center;gap:24px;margin:24px auto;padding:28px clamp(20px,3vw,40px);max-width:1400px;background:#f0f6fc;border:1px solid #d6e3f0;border-radius:16px;color:#163454;font-family:Arial,sans-serif}
.sg-home-score .sg-home-score-heading>p:first-child{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;color:#3a5b7d}
.sg-home-score h2{font:700 clamp(20px,2.5vw,29px)/1.2 Georgia,serif;margin:0 0 8px;color:#132957}
.sg-home-score p{font-size:14px;line-height:1.6;margin:0}
.sg-home-score small{display:block;font-size:12px;line-height:1.5;margin-top:7px;color:#50657b}
.sg-home-score-result{display:grid;gap:7px;text-align:center;font-variant-numeric:tabular-nums}
.sg-home-score-result>strong{font:700 clamp(36px,4vw,56px)/1 Georgia,serif;letter-spacing:-.04em;color:#103c68}
.sg-home-score-result>span{font-size:14px;color:#244660}
.sg-home-score-action a{display:inline-block;color:#143f75;font-size:14px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:4px;margin-top:10px;padding:8px 0}
.sg-home-score a:focus-visible,.sg-ledger-explainer summary:focus-visible{outline:3px solid #bf7900;outline-offset:4px}
.pg-ledger>small{flex-basis:100%;font:12px/1.5 Arial,sans-serif}
.sg-page .sg-ledger-simple-rule{font-size:14px;line-height:1.6;color:#28465f;margin:18px 0 5px}
.sg-page .sg-ledger-checked{font-size:12px;color:#52677b;line-height:1.5;margin:0 0 18px}
.sg-page .sg-ledger-explainer{border-top:1px solid #dbe5ee;border-bottom:1px solid #dbe5ee;padding:14px 0;margin:12px 0 18px}
.sg-page .sg-ledger-explainer summary{font-size:14px;font-weight:700;color:#173d5a;cursor:pointer;min-height:28px;line-height:1.7}
.sg-page .sg-ledger-explainer p{font-size:14px;line-height:1.65;color:#3d5367;max-width:80ch}
.sg-page .sg-ledger-explainer details{margin-top:14px}
@media(max-width:760px){.sg-home-score{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px 18px;margin:20px 12px}.sg-home-score-action{grid-column:1/-1;border-top:1px solid #d6e3f0;padding-top:12px}.sg-home-score-result>strong{font-size:38px}}
@media(max-width:380px){.sg-home-score{grid-template-columns:1fr}.sg-home-score-result{text-align:left}.sg-home-score-action{grid-column:auto}}
.sg-page .sg-ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.sg-page .sg-ledger-head h2{font-size:31px;line-height:1.2}
.sg-page .sg-ledger-head p{margin-top:6px;color:#5f7082;font-size:14px;line-height:1.5}
.sg-page .sg-ledger-badge{display:inline-flex;align-items:center;gap:6px;border-radius:99px;background:#edf4f9;color:#3c627e;padding:6px 12px;font:700 11px/1.3 Arial,sans-serif;white-space:normal}
.sg-page .sg-ledger-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sg-page .sg-ledger-tile{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:16px;min-height:126px;padding:22px;border:1px solid #e6edf2;border-radius:10px;background:linear-gradient(125deg,#fff,#f8fbfe);font-variant-numeric:tabular-nums}
.sg-page .sg-ledger-tile strong{display:block;color:#08284c;font:700 40px/1 Georgia,serif;letter-spacing:-1px;overflow-wrap:normal;word-break:normal;white-space:nowrap}
.sg-page .sg-ledger-tile--text strong{font:700 20px/1.3 Arial,sans-serif;letter-spacing:0;white-space:normal}
.sg-page .sg-ledger-tile span:not(.sg-ledger-icon){display:block;font-size:17px;font-weight:700;line-height:1.4}
.sg-page .sg-ledger-tile small{display:block;font-size:12px;color:#65788b;line-height:1.4;margin-top:3px}
.sg-page .sg-ledger-icon{display:inline-flex;align-items:center;justify-content:center;grid-row:span 3;width:52px;height:52px;border-radius:50%;background:#eaf0f6;color:#4e6989;font-size:31px;line-height:1}
.sg-page .sg-ledger-tile--hit .sg-ledger-icon{background:#19996e;color:white}
.sg-page .sg-ledger-tile--miss .sg-ledger-icon{background:#e84655;color:white}
.sg-page .sg-ledger-tile--hit span:not(.sg-ledger-icon){color:#1e956b}
.sg-page .sg-ledger-tile--miss span:not(.sg-ledger-icon){color:#d74653}
.sg-page .sg-ledger-tile--accuracy .sg-ledger-icon{background:#eaf5ff;color:#208cce}
.sg-page .sg-ledger-bars{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:22px;font-size:12px;font-weight:700}
.sg-page .sg-ledger-bar-track{display:block;min-width:0;width:100%;height:17px;border-radius:999px;background:#e4e8ee;overflow:hidden;margin:7px 0}
.sg-page .sg-ledger-bar-fill{display:block;height:100%;border-radius:999px;background:#249f78}
.sg-page .sg-ledger-bar-fill--miss{background:#e54a59}
.sg-page .sg-ledger-coverage{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:15px;color:#49657b;font-size:12px;line-height:1.5}
.sg-page .sg-ledger-coverage strong{color:#143953;font-variant-numeric:tabular-nums}
.sg-page .sg-inherited-statistics{margin-top:22px;padding:18px 20px;background:#f0f7fb;border:1px solid #dbe8f1;border-radius:8px}
.sg-page .sg-inherited-statistics>p{font:14px/1.6 Arial,sans-serif;color:#284d6c;margin:0}
.sg-page .sg-inherited-statistics table{width:100%;border-collapse:collapse;font:13px/1.5 Arial,sans-serif;font-variant-numeric:tabular-nums}
.sg-page .sg-inherited-statistics th,.sg-page .sg-inherited-statistics td{padding:10px 12px;border-bottom:1px solid #dce7ef;text-align:right;white-space:nowrap}
.sg-page .sg-inherited-statistics th:first-child{text-align:left;white-space:normal;min-width:155px}
.sg-page .sg-inherited-statistics thead th{color:#526b82;font-weight:400}
.sg-page .sg-inherited-statistics .sg-inherited-source{font-size:12px;color:#526b82;margin-top:14px}
.sg-page .sg-inherited-source a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:601px) and (max-width:1100px){.sg-page .sg-ledger-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sg-page .sg-inherited-statistics{padding:14px}.sg-page .sg-ledger-tile--text strong{font-size:16px!important}}
.sg-page .sg-ledger-rule{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:14px 16px;margin-top:18px;border-radius:6px;background:#edf6fc;color:#3b607b;font-size:12px;line-height:1.55}
.sg-page .sg-ledger-rule a{font-weight:700}
.sg-page .sg-ledger-records{margin-top:16px;border-top:1px solid #e3ebf0;padding-top:12px}
.sg-page .sg-ledger-records>summary{color:#173d5a;cursor:pointer;font-size:13px;font-weight:700;min-height:36px}
.sg-page .sg-ledger-table-wrap{width:100%;max-width:100%;overflow-x:auto;scrollbar-gutter:stable;margin-top:12px}
.sg-page .sg-ledger-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.45}
.sg-page .sg-ledger-table th,.sg-page .sg-ledger-table td{padding:11px 12px;border-bottom:1px solid #e3eaf0;text-align:left;vertical-align:top;min-width:130px}
.sg-page .sg-ledger-table th{background:#edf4f8;color:#234a68}
.sg-page .sg-ledger-table td small{display:block;color:#6b7e8c;font-size:11px;margin-top:4px}
.sg-page .sg-call-outcomes{margin:0 14px 10px;font-size:12px;line-height:1.45;color:#3d566a;min-width:0;overflow-wrap:anywhere}
.sg-page .sg-card-publication,.sg-page .sg-card-deadline{margin:0!important;padding:5px 8px;background:#eff5f9;border:1px solid #e1eaf0;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}
.sg-page .sg-card-publication{border-radius:5px 5px 0 0;border-bottom:0}
.sg-page .sg-card-deadline{border-radius:0 0 5px 5px;margin-bottom:9px!important}
.sg-page .sg-card-publication strong,.sg-page .sg-card-deadline strong{color:#214864}
.sg-page .sg-call-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:7px}
.sg-page .sg-call-list>li{padding-bottom:7px;border-bottom:1px solid #edf1f4;min-width:0}
.sg-page .sg-call-list>li:last-child{border-bottom:0}
.sg-page .sg-call-result{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;color:#24445e}
.sg-page .sg-call-status{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:2px 5px;font:700 10px/1.4 Arial,sans-serif;background:#eef3f7;color:#486277;white-space:normal}
.sg-page .sg-call-status--hit{background:#e4f5ed;color:#127849}
.sg-page .sg-call-status--miss{background:#fff0f1;color:#bd2a3b}
.sg-page .sg-call-status--pending{background:#fff6df;color:#896019}
.sg-page .sg-call-status--unverifiable{background:#f0f2f5;color:#64707d}
.sg-page .sg-call-status--flat{background:#edf2ff;color:#566c9a}
.sg-page .sg-call-evidence{font-size:11px;color:#61798b;line-height:1.5;margin-top:4px!important}
.sg-page .sg-call-evidence a{text-underline-offset:2px}
@media(max-width:1100px){
 .sg-page .sg-ledger-tile{grid-template-columns:38px minmax(0,1fr);column-gap:10px;padding:16px 12px;min-height:116px}
 .sg-page .sg-ledger-icon{width:38px;height:38px;font-size:25px}
 .sg-page .sg-ledger-tile strong{font-size:33px}
 .sg-page .sg-ledger-tile span:not(.sg-ledger-icon){font-size:14px}
}
@media(max-width:900px){
 body.signals-page .sg-page .sg-category-rail{max-width:100%;margin:0;gap:6px}
 body.signals-page .sg-page .sg-category-rail button{min-height:88px;padding:12px 3px 8px}
 body.signals-page .sg-page .sg-category-rail strong{font-size:10px;white-space:normal}
 body.signals-page .sg-page .sg-category-rail small{font-size:8px;white-space:normal}
 body.signals-page .sg-page .sg-all-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .sg-page .sg-ledger-head h2{font-size:27px}
 .sg-page .sg-ledger-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .sg-page .sg-ledger-tile{grid-template-columns:42px minmax(0,1fr);padding:17px;column-gap:14px;min-height:108px}
 .sg-page .sg-ledger-icon{width:42px;height:42px}
 .sg-page .sg-ledger-tile strong{font-size:36px}
}
@media(max-width:600px){
 body.signals-page .sg-page .sg-container{width:calc(100% - 24px);margin-top:14px}
 body.signals-page .sg-page .sg-controls{padding:10px 12px 0}
 body.signals-page .sg-page .sg-category-rail{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.signals-page .sg-page .sg-category-rail strong{font-size:11px}
 body.signals-page .sg-page .sg-category-rail small{font-size:9px}
 body.signals-page main.sg-page .sg-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}
 body.signals-page .sg-page .sg-all{padding:11px;margin-top:14px}
 body.signals-page .sg-page .sg-all-grid .sg-card-disclosure{margin-inline:8px;margin-bottom:5px}
 body.signals-page .sg-page .sg-all-grid .sg-card-disclosure>summary{min-height:44px;font-size:12px}
 .sg-page .sg-call-outcomes{margin:0 8px 8px;font-size:11px}
 .sg-page .sg-card-publication,.sg-page .sg-card-deadline{padding:5px;font-size:10px}
 .sg-page .sg-call-status{font-size:9px}
 .sg-page .sg-call-evidence{font-size:10px}
 .sg-page .sg-prediction-ledger{padding:15px;margin-bottom:24px}
 .sg-page .sg-ledger-head{gap:10px;margin-bottom:14px}
 .sg-page .sg-ledger-head h2{font-size:25px}
 .sg-page .sg-ledger-head p{font-size:12px}
 .sg-page .sg-ledger-tile{padding:14px 12px;gap:10px;grid-template-columns:minmax(0,1fr);min-height:96px}
 .sg-page .sg-ledger-icon{width:30px;height:30px;font-size:21px}
 .sg-page .sg-ledger-tile strong{font-size:29px}
 .sg-page .sg-ledger-tile span:not(.sg-ledger-icon){font-size:12px}
 .sg-page .sg-ledger-tile small{font-size:10px}
 .sg-page .sg-ledger-bars{grid-template-columns:1fr;gap:8px;margin-top:15px}
 .sg-page .sg-ledger-coverage{gap:5px 12px;font-size:11px}
 .sg-page .sg-ledger-rule{padding:10px;font-size:11px}
}
.sg-page .sg-ledger-tile b{display:block;font-size:17px;line-height:1.45;color:#2e4d6b}
.sg-page .sg-ledger-tile--hit b{color:#1e956b}
.sg-page .sg-ledger-tile--miss b{color:#d74653}
.sg-page .sg-ledger-bars>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center}
.sg-page .sg-ledger-bars>div>strong{grid-column:1/-1}
.sg-page .sg-ledger-bars>div>b{font-size:12px}
.sg-page .sg-call-list>li.sg-call-result{display:block}
.sg-page .sg-call-result>div{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 8px}
.sg-page .sg-call-result>div>span{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:11px;font-weight:700}
.sg-page .sg-call-result>details{margin:4px 0 0;padding:0;border:0}
.sg-page .sg-call-result>details>summary{display:block;font-size:10px;min-height:25px;padding-top:3px;font-weight:400;text-decoration:underline;text-underline-offset:2px;color:#5b768b}
.sg-page .sg-call-outcomes .sg-no-directional-call{font-size:11px;line-height:1.5;color:#60768a;margin-top:7px}
.sg-page .sg-ledger-records>p{font-size:13px;color:#526d82;line-height:1.6;margin-top:8px}
@media(max-width:600px){.sg-page .sg-ledger-tile b{font-size:12px}.sg-page .sg-call-result>div>span{font-size:10px}.sg-page .sg-ledger-bars>div>b{font-size:11px}}
/* The collapsed card keeps the call and result compact; its reading dialog
   retains the complete wording, price receipts, source times and reasons. */
body.signals-page .sg-page .sg-all-grid .sg-call-result>details{display:none}
body.signals-page .sg-page .sg-all-grid .sg-call-list{gap:5px}
body.signals-page .sg-page .sg-all-grid .sg-call-list>li{padding-bottom:5px}

/* Typography-only parity for non-investment Signals cards. Preserve every existing card layout token. */
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,9.8cqi,49px);font-weight:900;line-height:1.07;letter-spacing:-1.6px;color:#031126}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-summary{font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:400;line-height:1.32;color:#1d2534}
body.signals-page .sg-page .sg-card.sr-noninvestment :is(.sn-category,.sn-topic){font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;line-height:1.15;color:#071529}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-clock{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:400;line-height:1.35;color:#586170}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-prepared>span{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.3;color:#586170}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-prepared>strong{font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:600;line-height:1.3;color:#071529}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-read{font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:700;line-height:1.2;color:#103eaf;text-decoration:none}
@container signal-card (max-width:420px){
 body.signals-page .sg-page .sg-card.sr-noninvestment :is(.sn-category,.sn-topic){font-size:14px}
 body.signals-page .sg-page .sg-card.sr-noninvestment .sn-clock{font-size:12px}
 body.signals-page .sg-page .sg-card.sr-noninvestment .sn-summary{font-size:19px}
 body.signals-page .sg-page .sg-card.sr-noninvestment .sn-prepared>span{font-size:13px}
 body.signals-page .sg-page .sg-card.sr-noninvestment .sn-prepared>strong{font-size:14px}
 body.signals-page .sg-page .sg-card.sr-noninvestment .sn-read{font-size:18px}
}
/* Repair the existing non-investment card's signal metadata and icon controls
   without changing its content, card order, grid, or outer spacing. */
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-head{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-category{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;background:#e0f5ec;color:#071731;white-space:nowrap}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-category i{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:#10b88d}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-clock{margin-left:auto;text-align:right}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-more{display:grid;place-items:center;width:32px;min-width:32px;min-height:36px;flex:none;color:#123e73;text-decoration:none}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-more svg{display:block;width:20px;height:20px;flex:none}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-topic{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;max-width:100%;overflow-wrap:anywhere}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-topic svg{display:inline-block;width:17px;height:17px;flex:none;vertical-align:middle}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-prepared{display:grid;gap:3px}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-read{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-read svg{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle}
