/* FinMarket product system: quiet surfaces, precise data, editorial hierarchy. */
:root{--navy:#101b25;--ink:#13202b;--green:#147b59;--mint:#edf3ec;--muted:#737f87;--border:#dfe5e2;--bg:#f4f6f5;--gold:#9c854e;--sans:'Inter',Arial,sans-serif;--serif:var(--sans);--mono:'IBM Plex Mono',Consolas,monospace;--accent:#c1f781;--surface:#fff;--radius:8px}
body{font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--bg);line-height:1.6}
button,input,select,textarea{font-family:var(--sans)}
h1,h2,h3,h4,.serif{font-family:var(--sans);font-weight:650}
::selection{background:#d6f5b6;color:#14201e}
:focus-visible{outline:2px solid #6fae42;outline-offset:4px}
.container{width:min(1320px,calc(100% - 72px))}
.utility-bar{background:#0d1721;color:#8c9ba7;border-bottom:1px solid #26313b;font-size:10px}
.utility-inner{height:29px}
.utility-left,.utility-right{gap:22px}
.utility-left>span{display:flex;align-items:center;gap:4px}
.status-dot{width:4px;height:4px;background:var(--accent);box-shadow:none}
.utility-right select{color:#b8c4cd;font:10px var(--mono)}
.utility-right option{color:var(--ink)}
.site-header{background:#0d1721;border-bottom:0}
.header-main{height:76px;gap:20px}
.wordmark{font-size:27px;font-weight:750;letter-spacing:-1.3px;color:var(--ink);gap:9px}
.site-header .wordmark{color:white}
.wordmark span.brand-light{font-weight:500}
.wordmark span[style]{color:inherit!important}
.logo-symbol{background:var(--accent);width:29px;height:31px;clip-path:none;border-radius:4px;color:#0d1721}
.logo-symbol svg path:first-child{stroke:#0d1721}
.logo-symbol svg path:last-child{stroke:#0d1721}
.brand-tagline{font:10px/1.3 var(--mono);letter-spacing:1.15px;margin:7px 0 0 38px;color:#7f919e}
.desktop-nav{gap:27px;margin-left:auto;margin-right:auto}
.site-header .nav-link{color:#acbac5;font-size:12px;font-weight:500;gap:6px}
.site-header .nav-link:hover{color:#fff}
.site-header .nav-link.active{color:#fff}
.nav-link.active:after{height:2px;background:var(--accent);left:0;right:0}
.header-actions{gap:20px;color:#b6c3ce}
.header-actions .icon-button:hover{color:white}
.header-actions .icon-button{padding:4px}
.cart-counter{background:var(--accent);color:#15201a;font:600 10px/15px var(--mono);min-width:15px;right:-5px;top:-4px}
.btn{border-radius:5px;font-size:11px;font-weight:600;gap:9px;padding:12px 18px;transition:background .16s,border-color .16s;transform:none!important}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:#263842}
.header-actions .member-btn{background:var(--accent);color:#14201a;padding:11px 15px;font-size:10px}
.header-actions .member-btn:hover{background:#d5f9af}
.btn-light{background:#fff;border-color:#dbe3de;color:#24352d}
.btn-light:hover{background:#edf3ef;border-color:#bccbc2}
.btn-dark{background:var(--navy)}
.market-strip{background:#fff;border-bottom:1px solid var(--border)}
.market-inner{height:84px;grid-template-columns:115px repeat(6,minmax(0,1fr))}
.market-intro{font:500 10px/1.6 var(--mono);letter-spacing:.3px;color:#344c40;padding-right:12px}
.market-intro span{font:10px/1.7 var(--mono);color:#89968d;letter-spacing:0;margin-top:3px}
.ticker-item{padding:0 15px;border-left-color:#e1e7e3}
.ticker-item:hover .ticker-title{color:#172c21}
.ticker-item .ticker-title{font:500 10px/1.5 var(--mono);color:#7f8a83;letter-spacing:.3px}
.ticker-value{font:550 15px/1.6 var(--mono);letter-spacing:-.7px;margin:1px 0}
.ticker-change{font:10px/1.4 var(--mono)}
.ticker-item .spark{opacity:.8;right:13px;bottom:2px;width:47px}
.green{color:#147b59}.red{color:#bc5a58}
.data-status{background:#edf1ee;border-bottom:1px solid var(--border);color:#7a867d;font:10px/1.5 var(--mono)}
.data-status>.container{padding-top:7px;padding-bottom:7px;gap:15px}
.data-status button{font:10px var(--mono);color:#425f4c}
.home-intro{padding:33px 0 25px;align-items:flex-end;gap:25px}
.home-intro h1{font:650 34px/1.12 var(--sans);letter-spacing:-1.5px;color:#17232d}
.home-intro h1 em{font-style:normal;color:inherit;font-weight:650}
.intro-deck{font-size:11px;color:#7d8881;margin-top:9px;line-height:1.7}
.home-intro-copy>.eyebrow{font:10px var(--mono);letter-spacing:.7px;color:#69816f;margin-bottom:10px}
.edition{font:10px/1.6 var(--mono);gap:10px;white-space:nowrap;padding-bottom:4px;color:#88938b}
.edition b{font-weight:400;color:#52645a}
.home-feature{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:30px;align-items:stretch}
.lead-story{height:auto;min-height:0;background:#fff;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.lead-story>img{height:244px;object-position:center 45%;filter:saturate(.65);transition:filter .25s}
.lead-story:hover>img{transform:none;filter:saturate(.9)}
.lead-story:after{display:none}
.lead-story-content{position:static;inset:auto;padding:24px 26px 21px}
.story-label{font:10px var(--mono);letter-spacing:.5px;font-weight:500;background:none;color:#55775f;padding:0;margin-bottom:12px;border-radius:0}
.story-label:before{content:'';width:5px;height:5px;background:#83a88c;display:inline-block;vertical-align:middle;margin-right:7px}
.lead-story h2{font:650 29px/1.17 var(--sans);letter-spacing:-1.1px;max-width:590px}
.lead-story:hover h2{color:#395542}
.lead-story p{font:12px/1.75 var(--sans);color:#7b867f;max-width:540px;margin-top:12px}
.lead-story .article-meta{font:10px/1.6 var(--mono);color:#7c8981;margin-top:23px;gap:8px}
.lead-story .article-meta>span:last-child{color:#344f3c}
.feature-side{min-width:0}
.side-heading{padding:3px 0 15px;border-bottom:1px solid #cfd9d2}
.side-heading h2{font:600 12px var(--sans);letter-spacing:-.1px}
.text-link{font-size:10px;font-weight:550;color:#3e644b;gap:8px}
.brief-story{grid-template-columns:21px minmax(0,1fr) 84px;gap:12px;padding:21px 0;border-bottom:1px solid var(--border);align-items:start}
.brief-index{font:10px var(--mono);color:#a3ada6;padding-top:2px}
.brief-copy{min-width:0}
.brief-story img{width:84px;height:82px;border-radius:4px;object-fit:cover;filter:saturate(.65)}
.brief-story .eyebrow{font:10px/1.4 var(--mono);letter-spacing:.5px;color:#69816f;margin-bottom:8px}
.brief-story h3{font:600 17px/1.35 var(--sans);letter-spacing:-.45px;color:#26342b}
.brief-story:hover h3{color:#5a7f50}
.brief-story .article-meta{font:10px/1.6 var(--mono);color:#8b958e;gap:6px;margin-top:10px}
.brief-story:last-of-type{padding-bottom:21px;border-bottom:1px solid var(--border)}
.daily-note{background:#e9efea;border:1px solid #d9e2d9;padding:16px;margin-top:18px;border-radius:5px;font-size:10px;color:#7c8d7d;gap:13px}
.daily-note>svg{color:#55765b;width:23px;height:23px}
.daily-note strong{font:600 12px/1.5 var(--sans);color:#314a38;margin-bottom:2px}
.daily-note .text-link{margin-left:auto;color:#507256}
.trending-bar{height:47px;margin:25px 0 35px;font:10px var(--mono);gap:25px;border-color:#dbe3dc}
.trending-bar>span{font:10px var(--mono);letter-spacing:.5px;color:#65816b}
.trending-bar a{color:#667c6a;gap:10px}
.trending-bar a:before{width:3px;height:3px;background:#a7b9aa}
.eyebrow{font:10px/1.6 var(--mono);font-weight:500;letter-spacing:.8px;color:#6d836f}
.section-heading{margin-bottom:18px;align-items:center}
.section-heading h2{font:650 25px/1.25 var(--sans);letter-spacing:-.9px;color:#1c2c23}
.section-heading p{font:11px/1.7 var(--sans);color:#7a887e;margin-top:6px}
.marketplace-heading .eyebrow{margin-bottom:7px}
.marketplace-top{margin-bottom:18px}
.marketplace-top>.muted{font:10px var(--mono);color:#91a093}
.shop-controls{gap:4px!important;background:#eaf0eb;padding:3px;border:1px solid #dce5dd;border-radius:5px;width:max-content;max-width:100%}
.chip{font-size:10px;font-weight:500;padding:7px 13px;border-radius:3px;line-height:1.5}
.chip.active{background:#fff;color:#263c2c;box-shadow:0 1px 3px #203f2310}
.chip:hover{background:#f8fbf8}
.product-grid{gap:18px}
.product-card{border-radius:var(--radius);border-color:#dce4dd;box-shadow:none;transition:border-color .2s;transform:none!important}
.product-card:hover{box-shadow:none;border-color:#a4b8a6}
.product-cover{height:216px;display:block;border-bottom:1px solid #e0e8e0;text-decoration:none}
.cover-research{background:#163e35}.cover-course{background:#dfe8e4}.cover-tool{background:#152633}.cover-book{background:#e8ddc3}.cover-subscription{background:#cedad1}
.product-badge{font:10px/1.4 var(--mono);letter-spacing:.5px;left:13px;top:12px;padding:4px 6px;background:#ffffffdb;color:#526b59;border:1px solid #ffffff50;border-radius:2px}
.wish-btn{background:#ffffffce;width:25px;height:25px;right:12px;top:12px;color:#58745d;border-radius:4px}
.resource-art{height:100%;width:100%;padding:48px 20px 16px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#d7e9dc;text-align:left}
.resource-art-top{font:10px/1.4 var(--mono);letter-spacing:1px;text-transform:uppercase;display:flex;justify-content:space-between;gap:8px;color:inherit;opacity:.6}
.resource-art-title{font:550 24px/1.12 var(--sans);letter-spacing:-.9px;max-width:78%;position:relative;z-index:1;margin:12px 0 auto}
.resource-art-bottom{font:10px/1.6 var(--mono);letter-spacing:.25px;opacity:.7;position:relative;z-index:1;margin-top:13px}
.resource-art-visual{position:absolute;right:-2px;bottom:31px;width:94px;height:70px;display:flex;align-items:center;justify-content:center;opacity:.4;pointer-events:none}
.resource-art-visual svg{max-width:100%;width:88px;height:60px}
.resource-art-course{color:#263e37}.resource-art-tool{color:#a9cbd8}.resource-art-book{color:#5b502e}.resource-art-subscription{color:#385743}
.resource-art-research .resource-art-visual{color:#bce5c7}.resource-art-course .resource-art-visual{color:#557b69}.resource-art-book .resource-art-visual{color:#8e835a}
.product-info{padding:17px 17px 15px}
.product-category{font:10px var(--mono);letter-spacing:.6px;color:#7c9481;margin-bottom:7px}
.product-info h3{font:600 12px/1.6 var(--sans);letter-spacing:-.2px}
.product-info .product-summary{font-size:10px;line-height:1.6;margin:6px 0 13px;color:#819084}
.rating{font:10px var(--mono);gap:6px;color:#9aab9b}.rating b{color:#6a806f}.stars{font-size:10px;letter-spacing:.4px;color:#9d9c78}
.product-bottom{padding-top:12px;margin-top:15px;border-top-color:#e8eee8;gap:6px}
.price{font:600 17px var(--mono);letter-spacing:-.7px;color:#233c2c}
.price del{font:10px var(--mono);color:#9cae9e;margin-left:5px}
.product-add{background:#eef3ed;color:#3f6245;border:1px solid #d9e5d8;border-radius:4px;padding:7px 9px;font-size:10px;font-weight:600;gap:4px}
.product-add:hover{background:#dcebd6;border-color:#c0d4b7}
.trust-row{font:10px var(--mono);gap:35px;color:#8da08e;padding:20px 0 33px}.trust-row svg{color:#93aa92}
.membership-banner{margin:0 0 38px;background:#e9efea;border:1px solid #d5e1d5;color:#263f2c;padding:25px 28px;border-radius:var(--radius)}
.membership-banner:after{display:none}
.membership-banner .eyebrow{color:#749174;font:10px var(--mono);letter-spacing:.8px}
.membership-banner h2{font:600 23px/1.3 var(--sans);letter-spacing:-.7px;margin-top:7px}
.membership-banner p{color:#7d937e;font-size:10px;margin-top:6px}
.banner-actions small{font:10px var(--mono);color:#849b85}
.banner-actions .btn{background:#fff;color:#375a3e;border:1px solid #cadbc9;font-size:10px;padding:10px 15px}
.insights-section{margin-bottom:36px}
.article-grid{gap:23px}
.article-card img{border-radius:5px;height:170px;filter:saturate(.7)}
.article-card .eyebrow{font:10px var(--mono);letter-spacing:.6px;margin-top:14px}
.article-card h3{font:600 20px/1.3 var(--sans);letter-spacing:-.6px;color:#273c2d;margin-top:9px}
.article-card p{font-size:11px;line-height:1.8;color:#839487;margin-top:8px}
.article-meta{font:10px/1.7 var(--mono);color:#91a094;gap:7px;margin-top:13px}
.article-card .source-link{color:#6a8b6c}.article-card .article-meta{font-size:10px}
.newsletter-band{background:#e8eeea;border-color:#d9e3da;padding:28px 0}
.newsletter-copy{gap:17px}.newsletter-copy>svg{width:28px;color:#809d82}
.newsletter-copy h2{font:600 21px var(--sans);letter-spacing:-.6px;color:#34583c}
.newsletter-copy p{font-size:10px;color:#88a18a;margin-top:6px}
.newsletter-form input{font-size:10px;border-radius:4px;border-color:#cedfd0;width:250px;padding:12px;background:#ffffffc9}
.newsletter-form .btn{font-size:10px;background:#54755b;padding:12px 15px}
.site-footer{background:#f4f7f4;padding-top:33px}
.footer-top{grid-template-columns:2.1fr 1fr 1fr 1fr;padding-bottom:27px}
.footer-brand .wordmark{font-size:24px;color:#45624d}.footer-brand .logo-symbol{background:#b8d1b6;width:26px;height:28px}
.footer-brand p{font-size:10px;color:#98aa9b;line-height:1.8;max-width:230px}
.footer-col h4{font-size:10px;color:#637e68;margin-bottom:11px}
.footer-col a,.footer-col button{font-size:10px;color:#94a698;padding:3px 0}
.footer-bottom{font:10px var(--mono);padding:16px 0;border-top-color:#e1e9e1;color:#a1b1a3}
.footer-bottom button{font:inherit;color:inherit;padding:0}
.demo-note{font-size:10px;line-height:1.8;color:#a4b3a6}
.page-content{padding-top:32px;padding-bottom:48px}
.panel{border-radius:var(--radius);border-color:var(--border);box-shadow:none}
.data-table,.data-table td,.data-table th{font-family:var(--sans)}
.data-table th{font:10px var(--mono)}
.pill{font:10px var(--mono);border-radius:4px}
.modal{border-radius:9px;box-shadow:0 25px 80px #061a1726}
.overlay-backdrop{backdrop-filter:none;background:#0c171b8c}
.modal-header{padding:21px 25px;border-color:#e2e8e2}
.modal-header h2{font:600 22px/1.3 var(--sans);letter-spacing:-.6px}
.modal-header .close-button{border-radius:4px;background:#eef3ef;color:#5b7761}
.modal-body{padding:25px}.modal-body p{font-size:12px;color:#7d9181}
.demo-callout{font-size:10px;border-radius:5px;background:#edf3ee;border-color:#dbe6dc;color:#6e8c74}
.cart-drawer{box-shadow:-10px 0 70px #071b1725}
.cart-drawer .modal-header h2{font:600 22px var(--sans)}
.cart-summary{background:#f1f5f1;border-color:#dce7dc}
.cart-line h3{font-size:12px;letter-spacing:-.2px}.mini-cover{background:#eaf1ea;color:#759d77;border-radius:5px}
.cart-line .line-price,.summary-row.total{font-family:var(--mono)}
.summary-row{font-size:11px}.summary-row.total{font-size:17px}.cart-summary .small-note{font:10px/1.5 var(--mono)}
.form-field input,.form-field select,.form-field textarea{border-color:#d9e5da;border-radius:4px;font-size:12px;background:#fcfefb}
.form-field{font-size:10px;color:#5d7b63}.form-check{font-size:10px;color:#758e7a}.form-check input{accent-color:#5b855d}
.payment-option{font-size:10px;border-color:#dfe7df}.payment-option.active{border-color:#8eaf86;background:#edf5e9;color:#5b7d58}
.checkout-total{background:#f1f6f0;border-radius:5px}
.product-detail h2,.standalone-product h1{font:650 32px/1.12 var(--sans);letter-spacing:-1px}
.product-detail .price{font:600 25px var(--mono)}
.detail-cover{background:#e8eeea;border-radius:var(--radius);min-height:340px;border:1px solid #dce6dc}
.detail-cover .resource-art{width:100%;height:340px;padding:52px 30px 25px;justify-content:space-between}
.detail-cover .resource-art-title{font-size:36px;max-width:80%;letter-spacing:-1.4px;margin-top:25px}
.detail-cover .resource-art-top{font-size:10px}.detail-cover .resource-art-bottom{font-size:10px}
.detail-cover .resource-art-visual{width:150px;height:120px;right:10px;bottom:40px}.detail-cover .resource-art-visual svg{width:140px;height:90px}
.detail-cover:has(.resource-art-research){background:#163e35}.detail-cover:has(.resource-art-course){background:#dfe8e4}.detail-cover:has(.resource-art-tool){background:#152633}.detail-cover:has(.resource-art-book){background:#e8ddc3}.detail-cover:has(.resource-art-subscription){background:#cedad1}
.detail-footer h2,.detail-footer h3{font:600 23px var(--sans);letter-spacing:-.6px}
.feature-list li{font-size:11px;color:#708975}
.empty-state h1,.empty-state h3,.success-view h2{font:600 29px/1.2 var(--sans);letter-spacing:-.7px}
.success-mark{background:#eaf3e6;color:#699064}
.search-input-wrap input{font-size:18px;letter-spacing:-.5px}.search-input-wrap{border-bottom-color:#91b684}
.search-results h3{font:10px var(--mono)}.search-result{font-size:11px;border-bottom-color:#dfe8df}
.page-breadcrumb{font:10px/1.8 var(--mono);color:#8da08e;gap:8px;margin-bottom:24px}
.article-page-heading h1{font:650 43px/1.12 var(--sans);letter-spacing:-1.5px;max-width:830px;margin:15px 0 20px}
.article-deck{font:15px/1.8 var(--sans);color:#7f9384;max-width:730px}
.article-publication-dates{font:10px/2.2 var(--mono);color:#92a595;margin:22px 0}
.article-page-figure img{border-radius:6px;filter:saturate(.75)}
.article-page-figure figcaption{font:10px var(--mono);color:#9cb09e}
.article-page-body p,.article-body p{font:15px/1.95 var(--sans);color:#6c8673;margin:20px 0}
.source-callout{background:#eaf2e8;border:1px solid #d5e4d3;border-radius:5px;color:#6c8e70;font-size:11px}
.source-callout p,.article-detail .source-callout p{font:10px/1.9 var(--sans);color:#84a086}
.article-editorial-note{font-size:10px;line-height:1.9;background:#edf3eb;border-color:#90b885;color:#8aa18d}
.information-page h1{font:650 40px/1.15 var(--sans);letter-spacing:-1.2px}.information-page h2{font:600 24px/1.3 var(--sans);letter-spacing:-.6px}
.information-intro{font-size:14px;line-height:1.9;color:#7d9785}.information-body p{font-size:13px;line-height:1.9;color:#8ba290}
#toast{background:#172a20;color:#e2efdf;border-radius:5px;box-shadow:0 6px 26px #173b2020;font-size:11px}
@media(min-width:1600px){.container{width:min(1360px,calc(100% - 120px))}.lead-story>img{height:260px}.product-cover{height:230px}}
@media(max-width:1180px){.container{width:calc(100% - 48px)}.desktop-nav{gap:22px}.header-actions{gap:14px}.wordmark{font-size:25px}.header-actions .member-btn{font-size:10px;padding:10px 12px}.market-inner{grid-template-columns:102px repeat(6,minmax(0,1fr))}.ticker-item{padding:0 12px}.ticker-value{font-size:13px}.ticker-item .spark{width:38px;right:9px}.home-feature{gap:25px;grid-template-columns:1.5fr 1fr}.lead-story-content{padding:23px}.lead-story h2{font-size:26px}.lead-story>img{height:230px}.brief-story{grid-template-columns:17px minmax(0,1fr) 72px;gap:10px}.brief-story img{width:72px;height:77px}.brief-story h3{font-size:16px}.product-grid{gap:15px}.product-info{padding:15px}.resource-art{padding:45px 17px 15px}.resource-art-title{font-size:22px}.trust-row{gap:25px}}
@media(max-width:960px){.header-main{height:75px}.desktop-nav{gap:18px}.desktop-nav .nav-link:nth-child(4){display:none}.header-actions .member-btn{display:none}.market-inner{grid-template-columns:96px repeat(5,minmax(0,1fr))}.ticker-item:last-child{display:none}.home-intro h1{font-size:31px}.home-feature{grid-template-columns:1.25fr 1fr;gap:22px}.lead-story-content{padding:20px}.lead-story h2{font-size:25px}.lead-story>img{height:245px}.lead-story .article-meta{font-size:10px;margin-top:18px}.lead-story .article-meta>span:last-child{display:none}.brief-story{grid-template-columns:16px minmax(0,1fr);padding:21px 0}.brief-story img{display:none}.brief-story h3{font-size:16px}.daily-note{padding:13px;font-size:10px;margin-top:16px}.daily-note strong{font-size:11px}.daily-note>svg{width:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-cover{height:225px}.resource-art-title{font-size:28px;max-width:70%}.resource-art{padding:47px 23px 20px}.resource-art-top{font-size:10px}.resource-art-bottom{font-size:10px}.resource-art-visual{width:105px;height:85px;bottom:35px;right:7px}.product-info{padding:19px}.product-info h3{font-size:14px}.product-add{font-size:10px;padding:8px 12px}.product-summary{font-size:11px!important}.article-card h3{font-size:18px}.article-card img{height:150px}.newsletter-form input{width:190px}.newsletter-copy h2{font-size:19px}.trust-row{font-size:10px;justify-content:space-between;gap:12px}.banner-actions small{display:none}.footer-top{gap:20px}.edition{font-size:10px}}
@media(max-width:720px){body{padding-bottom:61px}.container{width:calc(100% - 36px)}.utility-inner{height:27px}.utility-left{font-size:10px}.utility-right{gap:14px;font-size:10px}.utility-right select{font-size:10px}.header-main{height:70px}.wordmark{font-size:26px}.brand-tagline{font-size:10px;letter-spacing:.9px;margin-left:36px;margin-top:6px}.logo-symbol{width:27px;height:29px}.desktop-nav{display:none}.header-actions{gap:17px}.header-actions .account-icon{display:none}.mobile-menu-btn{display:inline-flex}.mobile-dropdown{top:70px;background:#101d27;border:1px solid #253742;box-shadow:none;padding:12px 18px}.mobile-dropdown .nav-link{color:#b7c8d0;padding:13px 10px;font-size:12px}.mobile-dropdown .nav-link.active{color:#d8f5bb}.market-inner{width:100%;height:80px;display:flex;padding-left:18px;overflow:auto;scrollbar-width:none}.market-intro{min-width:97px;font-size:10px}.ticker-item{min-width:146px;padding:0 16px}.ticker-item:last-child{display:block}.ticker-item .spark{width:45px;right:12px}.ticker-value{font-size:14px}.ticker-change{font-size:10px}.data-status>.container{gap:9px;font-size:10px;padding-block:7px}.data-status button{font-size:10px;min-width:80px;text-align:right}.home-intro{padding:25px 0 20px;align-items:flex-start;gap:12px}.home-intro h1{font-size:29px;letter-spacing:-1.3px;max-width:265px;line-height:1.1}.home-intro-copy{min-width:0}.home-intro-copy>.eyebrow{font-size:10px;margin-bottom:9px}.intro-deck{font-size:10px;line-height:1.7;max-width:230px;margin-top:8px}.edition{font-size:10px;white-space:normal;max-width:76px;min-width:67px;padding-top:1px;line-height:1.8}.edition .divider,.edition>span:last-child{display:none}.home-feature{grid-template-columns:1fr;gap:25px}.lead-story>img{height:205px}.lead-story-content{padding:22px 21px 20px}.lead-story h2{font-size:26px;line-height:1.18;max-width:100%;letter-spacing:-1px}.story-label{font-size:10px;letter-spacing:.4px;margin-bottom:11px}.lead-story p{font-size:11px;line-height:1.8;margin-top:11px;max-width:100%}.lead-story .article-meta{font-size:10px;margin-top:19px}.lead-story .article-meta>span:last-child{display:inline}.feature-side{display:flex;flex-direction:column;gap:0}.side-heading{padding:0 0 13px}.side-heading h2{font-size:12px}.brief-story{display:grid;grid-template-columns:18px minmax(0,1fr) 76px;gap:11px;padding:19px 0}.brief-story img{display:block;width:76px;height:76px}.brief-story h3{font-size:16px;line-height:1.35;letter-spacing:-.4px}.brief-story .eyebrow{font-size:10px;margin-bottom:7px}.brief-story .article-meta{font-size:10px;margin-top:8px}.brief-story:nth-of-type(4){display:grid}.brief-index{font-size:10px}.daily-note{padding:15px;gap:11px;margin-top:17px;display:flex}.daily-note strong{font-size:12px}.daily-note>svg{width:21px}.daily-note .text-link{font-size:10px}.trending-bar{height:45px;margin:22px 0 30px;gap:18px;overflow:auto;scrollbar-width:none;font-size:10px}.trending-bar>span{font-size:10px}.trending-bar a{font-size:10px}.section-heading{align-items:flex-start;gap:15px}.section-heading h2{font-size:23px;line-height:1.2;letter-spacing:-.8px}.section-heading p{font-size:10px;line-height:1.7;max-width:250px}.section-heading .text-link{font-size:10px;gap:5px;max-width:85px;text-align:right;padding-top:3px}.marketplace-heading .eyebrow{font-size:10px}.marketplace-top{gap:8px;margin-bottom:16px}.marketplace-top>.muted{font-size:10px;text-align:right;max-width:72px}.shop-controls{padding:3px;overflow:auto;scrollbar-width:none}.chip{font-size:10px;padding:6px 10px}.product-grid{gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-cover{height:190px}.resource-art{padding:42px 13px 14px}.resource-art-top{font-size:10px;letter-spacing:.45px}.resource-art-title{font-size:20px;max-width:100%;letter-spacing:-.75px;line-height:1.15;margin-top:13px}.resource-art-bottom{font-size:10px;letter-spacing:0;max-width:100%;margin-top:12px}.resource-art-visual{opacity:.18;width:72px;height:58px;bottom:25px;right:0}.resource-art-visual svg{width:65px;height:48px}.product-badge{font-size:10px;left:9px;top:10px;padding:4px 5px;letter-spacing:.3px}.wish-btn{right:9px;top:10px;width:22px;height:22px}.product-info{padding:13px 12px}.product-category{font-size:10px;letter-spacing:.4px}.product-info h3{font-size:11px;line-height:1.55;min-height:34px;letter-spacing:-.1px}.product-info .product-summary{font-size:10px!important;margin:7px 0 11px!important;line-height:1.5}.rating{font-size:10px;gap:4px}.stars{font-size:10px;letter-spacing:0}.price{font-size:15px}.price del{font-size:10px}.product-bottom{padding-top:11px;margin-top:12px;gap:9px;flex-wrap:wrap}.product-add{font-size:10px;padding:6px 8px;gap:4px}.product-add svg{width:10px}.trust-row{font-size:10px;flex-wrap:wrap;gap:12px 18px;justify-content:center;padding:19px 0 27px}.trust-row svg{width:12px}.membership-banner{display:block;padding:23px;margin-bottom:30px}.membership-banner h2{font-size:23px}.membership-banner p{font-size:10px;max-width:270px;line-height:1.8}.membership-banner .banner-actions{margin-top:18px;gap:16px}.banner-actions small{display:block;font-size:10px}.banner-actions .btn{padding:10px 14px;font-size:10px}.article-grid{grid-template-columns:1fr;gap:20px}.article-card{grid-template-columns:99px 1fr;gap:15px;padding-bottom:20px;border-color:#dce5dc}.article-card img{width:99px;height:111px;border-radius:4px}.article-card .eyebrow{font-size:10px;margin-top:0}.article-card h3{font-size:17px;line-height:1.35;letter-spacing:-.4px;margin-top:7px}.article-card p{display:none}.article-card .article-meta{font-size:10px;gap:5px;margin-top:9px}.newsletter-band{padding:24px 0}.newsletter-copy h2{font-size:21px}.newsletter-copy p{font-size:10px}.newsletter-copy>svg{width:25px}.newsletter-form{margin-top:18px;gap:6px}.newsletter-form input{width:auto;padding:11px;font-size:10px}.newsletter-form .btn{padding:11px 12px;font-size:10px}.site-footer{padding-top:28px}.footer-top{grid-template-columns:repeat(3,1fr);gap:25px 15px;padding-bottom:24px}.footer-brand{grid-column:1/-1;align-items:center}.footer-brand p{max-width:155px;font-size:10px}.footer-brand .wordmark{font-size:23px}.footer-col h4{font-size:10px}.footer-col a,.footer-col button{font-size:10px}.footer-bottom{font-size:10px;gap:10px;line-height:1.8}.footer-bottom>div{gap:10px}.demo-note{font-size:10px;line-height:1.9}.mobile-bottom-nav{height:61px;padding:9px 0 6px;background:#fcfefb;border-top-color:#d6e3d4;display:flex}.mobile-bottom-nav a{font:10px var(--sans);gap:5px;color:#98ac98}.mobile-bottom-nav a.active{color:#4d7950}.mobile-bottom-nav svg{width:18px;height:18px}.page-content{padding-top:24px;padding-bottom:35px}.article-page-heading h1{font-size:32px;letter-spacing:-1.1px;line-height:1.17}.article-deck{font-size:13px;line-height:1.9}.page-breadcrumb{font-size:10px;line-height:1.9;gap:6px;margin-bottom:20px}.article-publication-dates{font-size:10px;line-height:2.2}.article-page-body p,.article-body p{font-size:14px;line-height:1.9}.article-page-figure figcaption{font-size:10px;line-height:1.8}.source-callout{padding:16px;font-size:10px}.source-callout p{font-size:10px}.article-editorial-note{font-size:10px}.information-page h1{font-size:31px}.information-page h2{font-size:22px}.information-intro{font-size:13px}.information-body p{font-size:12px}.modal-header{padding:19px 21px}.modal-header h2{font-size:20px}.modal-body{padding:21px}.product-detail h2,.standalone-product h1{font-size:28px;letter-spacing:-.8px}.detail-cover,.detail-cover .resource-art{min-height:260px;height:260px}.detail-cover .resource-art{padding:42px 25px 20px}.detail-cover .resource-art-title{font-size:31px}.detail-cover .resource-art-visual{width:120px;height:90px}.detail-cover .resource-art-visual svg{width:110px;height:70px}.cart-summary{padding:22px}.search-input-wrap input{font-size:15px}#toast{bottom:77px;font-size:10px;padding:12px 17px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Readability: supporting information is part of the product, not decoration. */
:root{--bg:#f4f6f7;--muted:#5d6b75;--border:#dbe2e6}
.home-intro h1{font-size:38px}
.site-header .nav-link{font-size:13px}
.header-actions .member-btn{font-size:11px}
.market-intro{font-size:10px;color:#344550}.market-intro span,.ticker-item .ticker-title{font-size:10px;color:#5e6c75}
.data-status{font-size:10px;color:#5c6c63;background:#eef2ef}.data-status button{font-size:10px;color:#314d3b}
.intro-deck,.section-heading p,.lead-story p,.article-card p,.membership-banner p,.newsletter-copy p{font-size:13px;color:#586772}
.edition,.brief-story .eyebrow,.story-label,.eyebrow,.product-category{color:#53685c}
.edition{font-size:10px}.brief-index{color:#6a7a73}
.side-heading h2{font-size:14px}.text-link{font-size:12px;color:#315b47}
.article-meta,.brief-story .article-meta,.lead-story .article-meta,.article-card .article-meta{font-size:11px;color:#5d6d76;line-height:1.8}
.lead-read{margin-left:auto}.daily-note{font-size:11px;color:#53685c}.daily-note strong{font-size:13px}
.trending-bar,.trending-bar>span{font-size:10px}.trending-bar a{color:#4e6257}
.marketplace-top>.muted,.resource-catalog-note{font:10px var(--mono);color:#5d6b75}
.chip{font-size:12px}.product-badge{font-size:9px}.product-category{font-size:10px}
.resource-art-top,.resource-art-bottom{font-size:10px;letter-spacing:0;opacity:.85}
.resource-art-title{max-width:90%}.product-info h3{font-size:14px;line-height:1.5}
.product-bottom{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.product-add{width:100%;justify-content:center;white-space:nowrap;min-height:36px}
.product-info .product-summary{font-size:12px!important;color:#5e6d76}
.rating,.rating b{font-size:10px;color:#586a60}.stars{font-size:10px;color:#7c7657}
.price del{font-size:10px;color:#68796e}.product-add{font-size:11px;padding:8px 10px;color:#294c36}
.trust-row{font-size:10px;color:#5d7063}.trust-row svg{color:#5c7c61}
.membership-banner{background:#edf1f2;border-color:#d8e0e3;color:#182d38}.membership-banner h2{color:#182d38}
.membership-banner .eyebrow,.banner-actions small{font-size:10px;color:#586e61}.banner-actions .btn{font-size:12px;color:#234d35}
.article-card h3{color:#172b36}.article-card .source-link{color:#416c52}
.newsletter-band{background:#eaf0ed}.newsletter-copy h2{color:#213b2c}.newsletter-copy>svg{color:#52765a}
.newsletter-form input{font-size:13px;background:white}.newsletter-form .btn{font-size:12px;background:#203e2c}
.site-footer{background:#0d1721;color:#cfdae1}.footer-brand .wordmark{color:#f2f5f7}.footer-brand .logo-symbol{background:var(--accent)}
.footer-brand p{font-size:12px;color:#a4b4bf;line-height:1.8}.footer-col h4{font-size:12px;color:#ecf2f5}
.footer-col a,.footer-col button{font-size:12px;color:#afbdc7;padding:4px 0}.footer-col a:hover,.footer-col button:hover{color:var(--accent)}
.footer-bottom{font-size:10px;color:#a7b7c3;border-color:#2a3640}.demo-note{font-size:11px;color:#a7b7c3;line-height:1.8;padding-bottom:20px}
.modal-body p,.feature-list li{font-size:14px;color:#4d606c}.demo-callout{font-size:12px;color:#465f4c}
.cart-line h3{font-size:14px}.summary-row{font-size:13px}.cart-summary .small-note{font-size:11px;color:#52655a}
.form-field{font-size:12px;color:#405f4a}.form-field input,.form-field select,.form-field textarea{font-size:14px}.form-check,.payment-option{font-size:12px;color:#4c6353}
.search-results h3{font-size:11px}.search-result{font-size:13px}
.page-breadcrumb,.article-publication-dates{font-size:11px;color:#5d6c76}.article-deck{font-size:16px;color:#546670}
.article-page-figure figcaption{font-size:11px;color:#5d6c76}
.article-page-body p,.article-body p{font-size:16px;color:#405461;line-height:1.95}
.source-callout{color:#3f5e47}.source-callout p,.article-detail .source-callout p,.article-editorial-note{font:12px/1.9 var(--sans);color:#46624e}
.related-sources{margin-top:20px;padding-top:14px;border-top:1px solid #cdddcf}.related-sources h3,.related-sources strong{font:600 13px/1.6 var(--sans)}
.related-source-list{padding-left:18px;margin:8px 0 0;font:12px/1.9 var(--sans);color:#46624e}.related-source-list a{color:#245e3f;text-decoration:underline;text-underline-offset:3px}
.information-intro{font-size:16px;color:#50636f}.information-body p{font-size:15px;color:#475b68}
@media(max-width:720px){
 .home-intro{display:block}.home-intro h1{font-size:30px;max-width:100%}.intro-deck{font-size:12px;max-width:100%}
 .edition{display:flex;max-width:none;min-width:0;padding-top:13px;gap:8px;font-size:10px;white-space:normal;flex-wrap:wrap;text-align:left}
 .edition>span:last-child{display:inline}.brand-tagline{font-size:9px;letter-spacing:.5px;white-space:nowrap;color:#9cafbd}
 .data-status>.container{display:block}.data-status button{margin-top:6px;text-align:left;min-width:0}
 .marketplace-top{flex-direction:column;align-items:flex-start;gap:10px}.marketplace-top .shop-controls{width:100%;max-width:100%}.marketplace-top>.muted{max-width:none;text-align:left}
 .marketplace-top .chip{flex:1;white-space:nowrap;padding-inline:7px}
 .data-status{font-size:10px;line-height:1.7}.data-status button{font-size:10px}
 .lead-story p{font-size:13px}.lead-story .article-meta{font-size:10px;flex-wrap:wrap}.lead-read{margin-left:0}
 .brief-story .article-meta,.article-card .article-meta{font-size:10px}.brief-story h3{font-size:17px}.brief-story .eyebrow{font-size:10px}
 .daily-note{font-size:11px}.daily-note strong{font-size:13px}.text-link{font-size:11px}
 .trending-bar{gap:15px}.trending-bar a{font-size:10px}.section-heading p{font-size:12px}
 .product-info h3{font-size:13px}.product-info .product-summary{font-size:12px!important}.product-add{font-size:10px;padding:8px 7px}
 .resource-art-title{font-size:21px;max-width:100%}.resource-art-top,.resource-art-bottom{font-size:9px}
 .product-badge{font-size:8px}.rating{font-size:9px}.rating b{font-size:10px}.price{font-size:16px}
 .trust-row{font-size:10px}.membership-banner p{font-size:12px}.banner-actions small{font-size:10px}.banner-actions .btn{font-size:12px}
 .article-card h3{font-size:18px}.newsletter-copy p{font-size:12px}.newsletter-form input{font-size:14px}.newsletter-form .btn{font-size:11px}
 .footer-brand p{font-size:12px;max-width:215px}.footer-col h4,.footer-col a,.footer-col button{font-size:11px}.footer-bottom{font-size:10px}.demo-note{font-size:10px}
 .mobile-bottom-nav{background:#fff}.mobile-bottom-nav a{font-size:10px;color:#596b77}.mobile-bottom-nav a.active{color:#244f35}
 .page-breadcrumb,.article-publication-dates,.article-page-figure figcaption{font-size:10px}.article-deck{font-size:15px}
 .article-page-body p,.article-body p{font-size:16px}.source-callout p,.article-detail .source-callout p,.article-editorial-note{font-size:12px}
 .information-intro{font-size:15px}.information-body p{font-size:14px}
 .btn,.chip{min-height:40px}.product-add{min-height:38px;font-size:11px}.wish-btn{width:29px;height:29px}
 .form-field input,.form-field select,.form-field textarea,.newsletter-form input{font-size:16px}
 .newsletter-form{flex-wrap:wrap}.newsletter-form input{flex:1 1 170px}.newsletter-form .btn{flex:1 1 120px}
 .footer-brand{display:block}.footer-brand p{max-width:100%;margin-top:14px}.footer-bottom{flex-wrap:wrap}
}
