/* An extension of TCL's existing research reading surface. */
.retailer-category,.retailer-article{--retailer-rule:var(--research-line,#d3dbd1);--retailer-green:var(--research-forest,#15372b)}
.retailer-category-intro{max-width:920px;padding:28px 0 34px}
.retailer-category-intro h1{font:600 clamp(42px,5vw,70px)/1.04 Newsreader,Georgia,serif;letter-spacing:-.03em;color:var(--retailer-green);margin:0 0 20px;text-wrap:balance;max-width:21ch}
.retailer-category-intro .lede{max-width:68ch}
.retailer-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:22px 0 18px}
.retailer-hero-actions>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:18px;font-weight:650}
.retailer-hero-actions .retailer-primary{padding:12px 20px;background:var(--retailer-green);color:#fbfcf8;text-decoration:none}
.retailer-hero-actions .retailer-primary:hover{background:#254f3d}
.retailer-category-intro .retailer-inventory-note{font-size:17px;line-height:1.5;margin:0 0 10px}
.retailer-category-intro .retailer-review-date{font-size:14px;line-height:1.5;color:var(--research-muted,#506257);margin:0}
.retailer-category :is(h2,h3){font-family:Newsreader,Georgia,serif;color:var(--retailer-green);letter-spacing:-.02em;text-wrap:balance}
.retailer-category h2{font-size:34px;line-height:1.16;margin:0 0 12px}
.retailer-category :is(.retailer-discovery,.retailer-original-research,.retailer-regulatory-note,.retailer-next){padding:30px 0}
.retailer-discovery>p,.retailer-original-research p,.retailer-regulatory-note p,.retailer-next p{max-width:74ch;font-size:18px;line-height:1.6;margin:0 0 20px}
.retailer-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:24px 0}
.retailer-card-grid>li{min-width:0}
.retailer-discovery-card{display:flex;flex-direction:column;height:100%;box-sizing:border-box;border:1px solid var(--retailer-rule);background:#fbfcf8;padding:24px}
.retailer-discovery-card h3{font-size:34px;line-height:1.1;margin:0 0 12px}
.retailer-discovery-card h3 a{color:inherit;text-decoration:none}
.retailer-discovery-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.retailer-discovery-card p{margin:0 0 14px;line-height:1.5}
.retailer-discovery-card .retailer-card-status{font-size:16px;font-weight:650;color:var(--retailer-green)}
.retailer-discovery-card .retailer-card-copy{font-size:17px;color:var(--research-muted,#506257)}
.retailer-card-count{display:flex;align-items:center;gap:12px;margin-top:auto!important;padding-top:10px}
.retailer-card-count strong{font:500 29px/1.1 'DM Mono',monospace;color:var(--retailer-green);font-variant-numeric:tabular-nums}
.retailer-card-count span{font-size:15px;line-height:1.35}
.retailer-discovery-card .retailer-card-source{font-size:14px;overflow-wrap:anywhere;color:var(--research-muted,#506257)}
.retailer-card-actions{display:flex;flex-direction:column;align-items:start;gap:8px}
.retailer-card-actions a{display:inline-flex;align-items:center;min-height:36px;font-size:16px;font-weight:650}
.retailer-card-actions a:last-child{font-size:15px;font-weight:400}
.retailer-methodology{margin:20px 0 0;padding:6px 18px;background:var(--research-sage,#e9eee2)}
.retailer-methodology>summary{min-height:44px;padding:12px 0;font-size:17px;font-weight:650;cursor:pointer;color:var(--retailer-green)}
.retailer-methodology dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:12px 0 20px}
.retailer-methodology dt{font-size:17px;font-weight:650;margin-bottom:6px}
.retailer-methodology dd{font-size:16px;line-height:1.6;margin:0}
.retailer-methodology>p{font-size:16px;line-height:1.6;max-width:80ch;margin:0 0 18px}
.retailer-original-research{border-block:1px solid var(--retailer-rule)}
.retailer-original-research>a{display:inline-flex;align-items:center;min-height:44px;font-size:18px;font-weight:650}
.retailer-regulatory-note{max-width:82ch}
.retailer-next{border-top:1px solid var(--retailer-rule)}
.retailer-evidence{margin:25px 0 35px;border-block:1px solid var(--retailer-rule);padding:20px 0;max-width:100%}
.article-prose .retailer-record-context{font-size:17px;line-height:1.6}
.article-prose .retailer-downloads{display:flex;flex-wrap:wrap;gap:9px 20px;font-size:16px}
.retailer-records-disclosure>summary{font-size:18px;line-height:1.5;font-weight:650;min-height:48px;padding:12px 0;cursor:pointer;color:var(--retailer-green)}
.retailer-record-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:16px;background:var(--research-sage,#e9eee2);margin-bottom:16px}
.retailer-record-controls label{display:flex;flex-direction:column;gap:6px;flex:1 1 210px;font-size:15px;font-weight:600;line-height:1.4}
.retailer-record-controls :is(input,select){width:100%;min-height:44px;box-sizing:border-box;border:1px solid var(--retailer-rule);background:var(--hub-evidence,#fbfcf8);color:var(--retailer-green);font:17px 'Source Sans 3',sans-serif;padding:10px;border-radius:0;caret-color:var(--retailer-green)}
.retailer-record-controls input::placeholder{color:#506257;opacity:1}
.retailer-evidence :is(button,summary,a,input,select):focus-visible,.retailer-category :is(a,summary):focus-visible{outline:3px solid #b96529;outline-offset:4px}
.retailer-evidence button{min-height:44px;border:1px solid var(--retailer-green);background:transparent;color:var(--retailer-green);font:600 16px 'Source Sans 3',sans-serif;padding:9px 14px;cursor:pointer}
.retailer-evidence button:hover{background:#dbe7cf}
.retailer-evidence button:disabled{opacity:.5;cursor:default}
.article-prose .retailer-result-status{font-size:15px;color:var(--research-muted,#506257)}
.article-prose .retailer-record-list{list-style:none;padding:0;margin:0}
.article-prose .retailer-record-list>li{margin:0;border-top:1px solid var(--retailer-rule);max-width:none}
.retailer-record-list>li>details>summary{display:flex;justify-content:space-between;gap:22px;align-items:start;cursor:pointer;min-height:48px;padding:15px 0;color:var(--retailer-green);font-size:15px;line-height:1.5;list-style:none}
.retailer-record-list>li>details>summary::-webkit-details-marker{display:none}
.retailer-record-list summary>span:first-child{min-width:0}
.retailer-record-list summary strong{display:block;font-size:17px;overflow-wrap:anywhere}
.retailer-record-list summary>span:first-child>span{display:block;color:var(--research-muted,#506257)}
.retailer-record-list summary>span:last-child{white-space:nowrap;font-size:14px}
.retailer-record-list details[open]>summary{padding-bottom:12px}
.retailer-record-detail{padding:18px;background:var(--research-sage,#e9eee2);margin-bottom:16px}
.retailer-record-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:17px 25px;margin:0 0 18px}
.retailer-record-detail dt{font-size:13px;font-weight:650;color:var(--research-muted,#506257)}
.retailer-record-detail dd{margin:4px 0 0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.article-prose .retailer-record-detail p{font-size:15px;line-height:1.6;margin-bottom:12px}
.article-prose .retailer-record-detail p:last-child{margin:0}
.retailer-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0;font-size:14px}
.retailer-evidence [hidden]{display:none!important}
.retailer-article :is(.article-answer,.article-evidence){background:var(--research-sage,#e9eee2)}
.retailer-article ::selection,.retailer-category ::selection{background:#c3d3bd;color:#15372b}
@media(max-width:1050px){.retailer-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.retailer-category-intro{padding:20px 0 24px}.retailer-category-intro h1{font-size:43px;max-width:18ch}.retailer-category h2{font-size:29px}.retailer-card-grid{grid-template-columns:1fr;gap:16px;margin-top:20px}.retailer-discovery-card{padding:22px}.retailer-discovery-card h3{font-size:32px}.retailer-methodology dl{grid-template-columns:1fr;gap:18px}.retailer-hero-actions{align-items:start;gap:8px 20px}.retailer-record-controls{display:block;padding:14px}.retailer-record-controls label{margin-bottom:14px}.retailer-record-list>li>details>summary{display:block;padding:14px 0}.retailer-record-list summary>span:last-child{display:block;margin-top:6px}.retailer-record-detail dl{grid-template-columns:1fr}.retailer-pagination{flex-wrap:wrap}.retailer-pagination span{order:-1;width:100%}.retailer-category :is(.retailer-discovery,.retailer-original-research,.retailer-regulatory-note,.retailer-next){padding-block:24px}}

@media(max-width:760px){.retailer-article .article-prose table{display:block;overflow:visible;width:100%;min-width:0}.retailer-article .article-prose thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.retailer-article .article-prose tbody,.retailer-article .article-prose tr{display:block}.retailer-article .article-prose tbody>tr{padding:12px 14px;border-bottom:1px solid var(--retailer-rule)}.retailer-article .article-prose td{display:block;white-space:normal;min-width:0;padding:8px 0;border:0;overflow-wrap:anywhere}.retailer-article .article-prose td::before{content:attr(data-label);display:block;font-size:13px;font-weight:650;color:#506257;margin-bottom:4px}.retailer-article .article-prose td:first-child{font-weight:650;color:var(--retailer-green)}}
@media(max-width:760px){.retailer-article .article-prose thead th{position:static;display:block;width:1px;min-width:0;max-width:1px;padding:0;overflow:hidden}}

/* Explicit foregrounds keep the shared short-answer panel readable on sage. */
.retailer-article .article-answer{color:#18392d}
.retailer-article .article-answer-label{color:#405c4d}
