@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;450;500;550;600;650;700;750;800&display=swap');
:root{--navy:#112d39;--ink:#19313c;--green:#087c61;--mint:#eaf3ee;--muted:#748086;--border:#dde3e4;--bg:#f7f9f9;--gold:#bd9c64;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button{border:0;background:none}img{max-width:100%;display:block}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:500}h1,h2,.serif{font-family:var(--serif)}:focus-visible{outline:3px solid #c6a76e;outline-offset:4px}::selection{background:#c5e4d7}.container{width:min(1280px,calc(100% - 88px));margin:auto}.skip-link{position:fixed;top:-60px;left:20px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}.utility-bar{background:var(--navy);color:#c5d1d6;font-size:11px;letter-spacing:.2px}.utility-inner{display:flex;align-items:center;justify-content:space-between;height:31px}.utility-left,.utility-right{display:flex;align-items:center;gap:22px}.utility-bar a:hover{color:white}.status-dot{width:5px;height:5px;background:#79bba1;border-radius:50%;display:inline-block;margin-right:6px}.utility-right select{font-size:11px;color:#d9e2e6;background:transparent;border:0;padding:0}.utility-right option{color:var(--ink)}.site-header{background:#fff;position:relative;z-index:20;border-bottom:1px solid var(--border)}.header-main{height:85px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-size:30px;font-weight:700;letter-spacing:-1.6px;line-height:1}.logo-symbol{display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;width:31px;height:33px;clip-path:polygon(0 0,100% 0,100% 65%,65% 100%,0 100%)}.logo-symbol svg{width:22px}.wordmark span.brand-light{font-weight:450}.brand-tagline{font-size:9px;letter-spacing:2.35px;color:var(--muted);margin-top:8px;margin-left:42px}.desktop-nav{align-self:stretch;display:flex;align-items:center;gap:30px;margin-left:38px}.nav-link{height:100%;display:flex;align-items:center;gap:5px;font-size:13px;font-weight:550;position:relative;white-space:nowrap}.nav-link.active{color:var(--green)}.nav-link.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--green)}.nav-link:hover{color:var(--green)}.header-actions{display:flex;align-items:center;gap:17px}.icon-button{padding:3px;display:inline-flex;align-items:center;justify-content:center;position:relative}.cart-counter{position:absolute;right:-8px;top:-8px;border-radius:10px;background:var(--green);color:#fff;min-width:16px;font-size:9px;line-height:16px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:12px 19px;font-size:12px;line-height:1.45;font-weight:600;border:1px solid transparent;border-radius:3px;white-space:nowrap;transition:background .18s,transform .18s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--green);color:white}.btn-primary:hover{background:#06684f}.btn-dark{background:var(--navy);color:white}.btn-light{background:white;border-color:var(--border)}.btn-ghost{border-color:#ffffff4d;color:#fff}.btn-sm{padding:9px 13px;font-size:11px}.btn.full{width:100%}.mobile-menu-btn{display:none}.market-strip{background:white;border-bottom:1px solid var(--border)}.market-inner{display:grid;grid-template-columns:120px repeat(6,1fr);align-items:center;height:82px}.market-intro{font-size:10px;line-height:1.7;font-weight:600;letter-spacing:1px}.market-intro span{display:block;font-weight:400;color:var(--muted);font-size:9px;letter-spacing:.3px}.ticker-item{padding:0 14px;border-left:1px solid var(--border);position:relative}.ticker-item .ticker-title{font-size:9px;font-weight:600;letter-spacing:.45px;display:block;color:#6e7b80}.ticker-value{display:flex;gap:9px;align-items:center;margin:4px 0 1px;font-weight:650;font-size:14px;letter-spacing:-.3px}.ticker-change{font-size:9px;font-weight:500;display:block}.ticker-item .spark{position:absolute;right:12px;bottom:3px;opacity:.75}.green{color:var(--green)}.red{color:#c36060}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:10px;font-weight:650;color:var(--green);display:flex;align-items:center;gap:8px}.home-intro{padding:32px 0 25px;display:flex;justify-content:space-between;align-items:center}.home-intro h1{font-size:38px;line-height:1.15;letter-spacing:-.7px}.home-intro h1 em{font-weight:400;color:var(--green)}.edition{font-size:10px;color:#7d878b;display:flex;align-items:center;gap:9px}.edition b{color:var(--ink);font-weight:500}.edition .divider{height:12px;width:1px;background:var(--border)}.home-feature{display:grid;grid-template-columns:1.7fr 1fr;gap:25px}.lead-story{height:397px;position:relative;overflow:hidden;border-radius:4px;display:block;background:#314751;color:white}.lead-story>img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform .6s}.lead-story:hover>img{transform:scale(1.025)}.lead-story:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#071c2920 5%,#071c2910 30%,#071c29de 100%)}.lead-story-content{position:absolute;left:30px;bottom:27px;right:40px;z-index:1}.story-label{display:inline-flex;background:var(--green);color:#fff;letter-spacing:1.3px;font-size:9px;font-weight:600;padding:5px 9px;border-radius:2px;margin-bottom:13px}.lead-story h2{font-size:45px;line-height:1.03;max-width:550px;letter-spacing:-.5px}.lead-story p{font-size:12px;color:#dae2e5;max-width:445px;line-height:1.6;margin-top:13px}.article-meta{font-size:10px;color:#879196;display:flex;align-items:center;gap:8px;margin-top:13px}.lead-story .article-meta{color:#c4d2d7;margin-top:18px}.meta-dot{width:2px;height:2px;background:currentColor;border-radius:50%}.feature-side{display:flex;flex-direction:column}.side-heading{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px;border-bottom:1px solid var(--border)}.side-heading h2{font:600 12px var(--sans)}.text-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:550;color:var(--green)}.text-link:hover{text-decoration:underline}.brief-story{display:grid;grid-template-columns:1fr 106px;gap:16px;padding:19px 0;border-bottom:1px solid var(--border);cursor:pointer}.brief-story:last-of-type{border:0;padding-bottom:14px}.brief-story img{width:106px;height:84px;object-fit:cover;border-radius:3px}.brief-story .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:7px}.brief-story h3{font:500 21px/1.08 var(--serif);letter-spacing:-.1px}.brief-story .article-meta{font-size:9px;margin-top:9px}.brief-story:hover h3{color:var(--green)}.daily-note{display:flex;align-items:center;justify-content:space-between;background:#edf3f1;padding:12px 15px;border-radius:3px;margin-top:auto;font-size:10px;gap:12px}.daily-note strong{font-size:11px;display:block}.daily-note>svg{color:var(--green)}.trending-bar{margin:22px 0 36px;display:flex;align-items:center;gap:20px;font-size:10px;border-block:1px solid var(--border);height:45px;overflow:hidden}.trending-bar>span{color:var(--green);font-weight:650;font-size:9px;letter-spacing:1px;white-space:nowrap}.trending-bar a{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#56666f}.trending-bar a:hover{color:var(--green)}.trending-bar a:before{content:'';width:3px;height:3px;border-radius:50%;background:#a9b5b8}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:21px;gap:20px}.section-heading h2{font-size:31px;line-height:1.1;letter-spacing:-.3px}.section-heading p{font-size:11px;color:var(--muted);margin-top:6px}.marketplace-heading .eyebrow{margin-bottom:9px}.shop-controls{display:flex;align-items:center;gap:7px}.chip{font-size:11px;padding:7px 15px;border-radius:3px;border:1px solid transparent;white-space:nowrap}.chip:hover{background:#edf2f0}.chip.active{background:var(--navy);color:#fff}.marketplace-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:15px}.marketplace-top .shop-controls{gap:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:white;border:1px solid var(--border);border-radius:4px;overflow:hidden;position:relative;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 8px 24px #18332d0c;transform:translateY(-3px)}.product-cover{height:190px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.cover-research{background:#eef1ed}.cover-course{background:#e8edf2}.cover-tool{background:#e9f0ee}.cover-book{background:#f2eee5}.cover-subscription{background:#edf0f5}.product-badge{position:absolute;left:13px;top:12px;padding:4px 7px;font-size:8px;font-weight:650;text-transform:uppercase;letter-spacing:.8px;background:white;color:#52635d;border-radius:2px;z-index:2}.wish-btn{position:absolute;right:12px;top:12px;background:#ffffffb0;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;z-index:3;color:#697d7b}.wish-btn.saved{color:var(--green);background:white}.wish-btn.saved svg{fill:#c6e5d9}.report-art{width:117px;height:151px;background:#133d3b;box-shadow:8px 10px 12px #1b3b3529;transform:rotate(-10deg);position:relative;padding:13px 12px;color:#f1e6cf;border-left:4px solid #092d2b;transition:transform .3s}.product-card:hover .report-art{transform:rotate(-6deg) translateY(-3px)}.report-art .mini-brand{font-size:7px;letter-spacing:.7px;color:#b4c8bd}.report-art .book-title{font:20px/.97 var(--serif);display:block;margin-top:17px;max-width:95px}.report-art .book-line{display:block;font-size:5px;letter-spacing:1px;position:absolute;bottom:11px}.report-art .cover-chart{position:absolute;bottom:24px;right:0;opacity:.6}.report-art.gold{background:#e4d8bc;color:#183932;border-left-color:#c6b898}.report-art.gold .mini-brand{color:#536d60}.course-art{height:133px;width:212px;background:#152f40;color:white;border:5px solid #263e4b;border-radius:4px;box-shadow:0 12px 18px #163b4524;position:relative;overflow:hidden}.course-art .course-ring{position:absolute;border:1px solid #6d9c8f55;width:170px;height:170px;border-radius:50%;right:-25px;top:-25px}.course-art .course-ring:after{content:'';position:absolute;inset:18px;border:1px solid #6d9c8f55;border-radius:50%}.course-art small{position:absolute;left:15px;top:14px;font-size:6px;letter-spacing:1.2px;color:#a2c9b8}.course-art strong{position:absolute;left:15px;bottom:25px;font:24px/.95 var(--serif);max-width:130px}.play-circle{position:absolute;right:17px;top:42px;width:32px;height:32px;border:1px solid #8eaa9e;background:#ffffff08;border-radius:50%;display:grid;place-items:center}.play-circle svg{margin-left:2px}.course-art .course-bottom{position:absolute;left:15px;bottom:10px;font-size:6px;color:#afc2c5}.tool-art{width:203px;background:#112f34;border-radius:5px;border:3px solid #e3ece8;box-shadow:0 8px 18px #163b4524;padding:11px 12px;color:#d8ebe5;transform:perspective(500px) rotateY(-6deg) rotateX(5deg)}.tool-art .tool-title{display:flex;align-items:center;gap:4px;font-size:7px}.tool-art .tool-amount{font-size:23px;letter-spacing:-1px;margin:10px 0 3px}.tool-art .tool-amount span{font-size:6px;letter-spacing:0;color:#7ccbae;margin-left:5px}.tool-chart{height:41px}.tool-art .tool-tabs{display:flex;gap:7px;font-size:5px;color:#82b9aa;border-bottom:1px solid #ffffff1a;padding-bottom:5px}.tool-art .tool-cells{display:flex;gap:13px;font-size:5px;color:#9aafa8;padding-top:4px}.product-info{padding:16px 17px 15px}.product-category{font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:var(--green);margin-bottom:5px;font-weight:600}.product-info h3{font:550 13px/1.5 var(--sans);letter-spacing:-.15px;cursor:pointer}.product-info .product-summary{font-size:10px;color:var(--muted);line-height:1.5;margin:5px 0 11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rating{display:flex;align-items:center;gap:5px;font-size:9px;color:#8b9497}.stars{color:var(--gold);letter-spacing:1px;font-size:10px}.rating b{color:#526268;font-weight:500}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:12px;border-top:1px solid #eef0f0}.price{font-size:17px;font-weight:600;letter-spacing:-.5px}.price del{font-size:11px;color:#9ca5a9;letter-spacing:0;font-weight:400;margin-left:5px}.product-add{background:var(--mint);color:var(--green);font-size:9px;border-radius:2px;display:flex;align-items:center;gap:5px;padding:7px 10px;font-weight:600}.product-add:hover{background:#d4e8dc}.trust-row{display:flex;align-items:center;justify-content:center;gap:44px;padding:20px 0 32px;color:#73827e;font-size:9px}.trust-row span{display:flex;align-items:center;gap:6px}.trust-row svg{color:#678a7b}.membership-banner{margin:7px 0 37px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:28px 34px;border-radius:4px;position:relative;overflow:hidden}.membership-banner:after{content:'';position:absolute;right:290px;bottom:-170px;width:350px;height:350px;border:1px solid #ffffff12;box-shadow:0 0 0 35px #ffffff05,0 0 0 70px #ffffff04;border-radius:50%;pointer-events:none}.membership-banner .eyebrow{color:#bba97d;font-size:8px}.membership-banner h2{font-size:28px;margin-top:7px}.membership-banner p{color:#a7b8bf;font-size:10px;margin-top:5px}.membership-banner .banner-actions{display:flex;align-items:center;gap:20px;z-index:1}.banner-actions small{color:#b6c3c8;font-size:9px}.banner-actions .btn{background:#f4efdf;color:var(--navy);padding:11px 17px}.insights-section{margin-bottom:38px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card img{width:100%;height:180px;object-fit:cover;border-radius:3px;transition:filter .3s}.article-card:hover img{filter:brightness(.93)}.article-card .eyebrow{margin-top:15px;font-size:8px;letter-spacing:1.2px}.article-card h3{font:500 25px/1.1 var(--serif);margin-top:8px}.article-card p{font-size:11px;color:var(--muted);margin-top:9px;line-height:1.7}.article-card:hover h3{color:var(--green)}.newsletter-band{background:#eaf1ec;border-block:1px solid #dbe5dd;padding:30px 0}.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.newsletter-copy{display:flex;align-items:center;gap:17px}.newsletter-copy>svg{color:var(--green)}.newsletter-copy h2{font-size:25px}.newsletter-copy p{font-size:10px;color:#6a7e72;margin-top:4px}.newsletter-form{display:flex;gap:7px}.newsletter-form input{width:240px;padding:11px 14px;font-size:11px;background:white;border:1px solid #d2ded7;border-radius:3px}.newsletter-form .btn{font-size:10px}.site-footer{background:#fff;padding:36px 0 0}.footer-top{display:grid;grid-template-columns:2.1fr 1fr 1fr 1fr;gap:40px;padding-bottom:30px}.footer-brand .wordmark{font-size:25px}.footer-brand .logo-symbol{width:26px;height:28px}.footer-brand p{font-size:10px;color:#849097;max-width:230px;line-height:1.9;margin-top:13px}.footer-col h4{font-size:10px;margin-bottom:12px;font-weight:650}.footer-col a,.footer-col button{display:block;font-size:10px;color:#7c8a90;padding:3px 0}.footer-col a:hover,.footer-col button:hover{color:var(--green)}.footer-bottom{border-top:1px solid var(--border);padding:17px 0;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#89959a}.footer-bottom>div{display:flex;gap:20px}.demo-note{font-size:9px;color:#8d989c;padding-bottom:15px;line-height:1.6}.page-content{padding-top:34px;padding-bottom:50px;min-height:65vh}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1{font-size:45px;line-height:1.15;margin-top:8px}.page-heading p{font-size:12px;color:var(--muted);margin-top:8px}.panel{background:white;border:1px solid var(--border);padding:24px;border-radius:4px}.pill{display:inline-flex;align-items:center;font-size:9px;padding:4px 9px;background:var(--mint);color:var(--green);border-radius:20px}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{font-size:9px;color:var(--muted);text-align:left;letter-spacing:.7px;font-weight:550;text-transform:uppercase;padding:12px 14px;background:#f7f9f8;border-bottom:1px solid var(--border)}.data-table td{padding:16px 14px;border-bottom:1px solid #edf0ef}.data-table tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto}.empty-state{padding:55px 25px;text-align:center;color:var(--muted)}.empty-state h3{font:28px var(--serif);color:var(--ink);margin:14px 0 8px}.empty-state p{font-size:12px;margin:8px 0 20px}.empty-state>svg{color:var(--green)}.mobile-bottom-nav{display:none}
/* Dialogs, shopping bag, and member experiences */
.overlay-backdrop{position:fixed;inset:0;background:#0c222971;z-index:80;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:#fff;border-radius:7px;width:600px;max-width:100%;max-height:90dvh;overflow:auto;position:relative;box-shadow:0 25px 90px #07192233}.modal-wide{width:880px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 27px;border-bottom:1px solid var(--border);gap:18px}.modal-header h2{font:28px var(--serif)}.modal-header .close-button{width:30px;height:30px;display:grid;place-items:center;background:#f3f5f4;border-radius:50%}.modal-body{padding:27px}.modal-body p{font-size:12px;color:var(--muted);line-height:1.8}.drawer-backdrop{justify-content:flex-end;padding:0}.cart-drawer{background:#fff;width:450px;max-width:100%;height:100dvh;display:flex;flex-direction:column;box-shadow:-10px 0 60px #07192222}.cart-drawer .modal-header h2{display:flex;align-items:center;gap:10px}.cart-drawer .modal-header h2 span{font:11px var(--sans);background:var(--mint);color:var(--green);padding:3px 8px;border-radius:20px}.cart-items{padding:5px 25px;flex:1;overflow:auto}.cart-line{display:grid;grid-template-columns:63px 1fr auto;gap:13px;padding:23px 0;border-bottom:1px solid var(--border)}.mini-cover{background:#edf3ef;border-radius:3px;color:var(--green);display:grid;place-items:center;height:74px}.cart-line h3{font-size:12px;font-weight:600;margin-bottom:3px}.cart-line small{font-size:9px;color:var(--muted)}.cart-line .line-price{font-size:13px;font-weight:600}.qty-controls{display:flex;align-items:center;gap:12px;font-size:11px;margin-top:10px}.qty-controls button{width:21px;height:21px;border:1px solid var(--border);border-radius:2px;display:grid;place-items:center}.remove-line{font-size:9px;color:var(--muted);text-decoration:underline;margin-left:3px}.cart-summary{background:#f6f8f6;border-top:1px solid var(--border);padding:24px 26px}.summary-row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:10px}.summary-row.total{font-size:18px;padding:14px 0 6px;border-top:1px solid var(--border);margin-top:15px}.coupon-form{display:flex;gap:7px;margin-bottom:18px}.coupon-form input{min-width:0;flex:1;padding:9px 12px;font-size:11px;border:1px solid var(--border);border-radius:3px}.coupon-form button{padding:9px 15px;border:1px solid var(--border);border-radius:3px;font-size:11px;background:white}.cart-summary .small-note{font-size:9px;color:var(--muted);margin-top:12px;text-align:center}.demo-callout{border:1px solid #d8e5de;background:#f0f6f2;border-radius:3px;padding:11px 13px;font-size:10px;line-height:1.7;color:#567264;margin:17px 0}.form-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:550;margin-bottom:17px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:11px 12px;border:1px solid #d3dedb;border-radius:3px;background:white;color:var(--ink);font-size:12px}.form-field textarea{min-height:110px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-hint{font-size:10px;color:var(--muted);margin-top:-8px;margin-bottom:18px}.form-check{font-size:11px;display:flex;align-items:flex-start;gap:8px;margin:15px 0 20px}.form-check input{accent-color:var(--green);margin-top:3px}.checkout-total{padding:17px;background:#f5f8f5;border-radius:3px;margin-bottom:20px}.payment-options{display:flex;gap:8px;margin:12px 0}.payment-option{flex:1;padding:12px;border:1px solid var(--border);border-radius:3px;font-size:11px;text-align:center}.payment-option.active{border-color:var(--green);background:var(--mint);color:var(--green)}.product-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:28px}.detail-cover{min-height:320px;border-radius:3px;display:flex;align-items:center;justify-content:center;background:#edf2ed;position:relative;overflow:hidden}.detail-cover .report-art{transform:rotate(-8deg) scale(1.55)}.detail-cover .course-art,.detail-cover .tool-art{transform:scale(1.2)}.product-detail h2{font:37px/1.1 var(--serif);margin:10px 0 14px}.product-detail .price{font-size:27px;margin:15px 0}.feature-list{padding:0;list-style:none;margin:20px 0}.feature-list li{display:flex;align-items:center;gap:8px;font-size:11px;margin:10px 0}.feature-list svg{color:var(--green)}.detail-footer{border-top:1px solid var(--border);margin-top:25px;padding-top:20px}.detail-footer h3{font:26px var(--serif);margin-bottom:12px}.article-detail>img{width:100%;max-height:310px;object-fit:cover}.article-detail h1{font:46px/1.05 var(--serif);margin:14px 0}.article-detail .article-body{max-width:630px;margin:25px auto}.article-body p{font:16px/1.9 Georgia,serif;color:#4d6068;margin:20px 0}.article-body h3{font:29px var(--serif);margin-top:25px}.article-detail .modal-body{padding:30px 40px}.search-input-wrap{display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--green);padding-bottom:12px}.search-input-wrap input{font-size:20px;border:0;outline:0;flex:1;min-width:0}.search-results h3{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:1px;padding:22px 0 10px}.search-result{padding:13px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px;cursor:pointer}.search-result small{display:block;font-size:9px;color:var(--green);margin-bottom:3px}.success-view{text-align:center;padding:18px 10px}.success-mark{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);margin:0 auto 20px}.success-view h2{font:35px var(--serif);margin-bottom:12px}.success-view p{max-width:390px;margin:0 auto 20px}.success-view .btn{margin-top:10px}.cookie-note{padding:10px 0;font-size:10px;color:var(--muted)}#toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%,20px);background:var(--navy);color:white;z-index:120;border-radius:4px;padding:13px 22px;box-shadow:0 5px 25px #19342930;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90vw;text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.container{width:min(1320px,calc(100% - 120px))}.lead-story{height:420px}.product-cover{height:205px}}
@media(max-width:1180px){.container{width:calc(100% - 48px)}.desktop-nav{gap:20px;margin-left:10px}.header-actions{gap:14px}.header-actions .btn{padding:10px 12px;font-size:10px}.wordmark{font-size:27px}.market-inner{grid-template-columns:90px repeat(6,1fr)}.ticker-item{padding:0 10px}.ticker-value{font-size:12px}.ticker-item .spark{width:37px;right:5px}.home-feature{grid-template-columns:1.55fr 1fr}.lead-story h2{font-size:40px}.lead-story{height:382px}.brief-story h3{font-size:19px}.brief-story{grid-template-columns:1fr 88px;gap:12px}.brief-story img{width:88px;height:80px}.product-grid{gap:15px}.product-cover{height:170px}.course-art{width:185px}.product-info{padding:14px 12px}.product-info h3{font-size:12px}.product-add{padding:7px}.trust-row{gap:25px}.membership-banner{padding:26px}.membership-banner h2{font-size:26px}.footer-top{gap:20px}}
@media(max-width:960px){.desktop-nav{gap:17px}.desktop-nav .nav-link:nth-child(4){display:none}.header-actions .member-btn{display:none}.market-inner{grid-template-columns:90px repeat(5,1fr)}.ticker-item:last-child{display:none}.home-intro h1{font-size:34px}.home-feature{grid-template-columns:1.4fr 1fr;gap:20px}.lead-story{height:385px}.lead-story-content{left:22px;right:20px;bottom:24px}.lead-story h2{font-size:37px}.lead-story p{font-size:11px}.brief-story{grid-template-columns:1fr 75px;padding:18px 0}.brief-story img{width:75px;height:77px}.brief-story h3{font-size:18px}.daily-note{padding:10px;font-size:9px}.daily-note strong{font-size:10px}.product-grid{grid-template-columns:repeat(2,1fr);gap:22px}.product-cover{height:210px}.product-info{padding:18px}.product-info h3{font-size:14px}.product-add{padding:8px 12px}.product-summary{font-size:11px!important}.trust-row{justify-content:space-between;gap:10px}.membership-banner .banner-actions{gap:15px}.banner-actions small{display:none}.article-card img{height:150px}.article-card h3{font-size:23px}.newsletter-form input{width:190px}.newsletter-copy h2{font-size:23px}.newsletter-copy>svg{width:25px}.newsletter-inner{gap:15px}.footer-top{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:25px}}
@media(max-width:720px){body{padding-bottom:58px}.container{width:calc(100% - 34px)}.utility-inner{height:28px}.utility-left a{display:none}.utility-left{font-size:9px}.utility-right{gap:12px}.utility-right>a{display:none}.header-main{height:73px}.wordmark{font-size:28px}.brand-tagline{font-size:7px;letter-spacing:2px;margin-left:38px}.logo-symbol{width:28px;height:30px}.desktop-nav{display:none}.header-actions{gap:18px}.header-actions .account-icon{display:none}.mobile-menu-btn{display:inline-flex}.mobile-dropdown{position:absolute;top:73px;left:0;right:0;z-index:30;background:white;border-bottom:1px solid var(--border);box-shadow:0 15px 20px #1435280c;padding:15px 20px;display:flex;flex-direction:column}.mobile-dropdown .nav-link{padding:12px;display:block}.mobile-dropdown .nav-link.active:after{display:none}.market-inner{height:75px;display:flex;overflow:auto;width:100%;padding-left:17px;scrollbar-width:none}.market-intro{min-width:90px;font-size:9px}.ticker-item{min-width:145px;padding:0 16px}.ticker-item:last-child{display:block}.ticker-value{font-size:13px}.ticker-item .spark{width:50px;right:15px}.home-intro{padding:24px 0 20px;align-items:flex-start}.home-intro h1{font-size:32px}.edition{font-size:9px;padding-top:4px}.edition .divider,.edition>span:last-child{display:none}.home-feature{grid-template-columns:1fr;gap:25px}.lead-story{height:370px}.lead-story h2{font-size:42px;max-width:400px}.lead-story-content{left:22px;bottom:25px;right:25px}.lead-story p{font-size:11px;max-width:330px}.feature-side{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.side-heading{grid-column:1/-1}.brief-story{grid-template-columns:1fr;gap:12px;display:flex;flex-direction:column-reverse;border:0;padding:17px 0}.brief-story img{width:100%;height:125px}.brief-story h3{font-size:22px}.brief-story:nth-of-type(4){display:none}.daily-note{grid-column:1/-1;justify-content:flex-start;padding:14px 16px;gap:12px}.daily-note .text-link{margin-left:auto}.trending-bar{margin:22px 0 30px;gap:15px;height:42px}.trending-bar a{font-size:9px}.marketplace-heading .eyebrow{font-size:8px}.section-heading h2{font-size:29px}.section-heading .text-link{font-size:10px}.section-heading p{font-size:10px}.marketplace-top{align-items:center;gap:0}.marketplace-top .shop-controls{gap:0;overflow:auto}.chip{font-size:10px;padding:7px 11px}.product-grid{gap:14px}.product-cover{height:176px}.product-info{padding:12px}.product-info h3{font-size:12px;min-height:36px;line-height:1.4}.product-summary{font-size:9px!important;margin-top:5px!important}.product-category{font-size:7px;letter-spacing:.8px}.product-bottom{align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;padding-top:10px}.product-bottom .price{font-size:16px}.product-add{font-size:8px;padding:7px 8px}.product-add svg{width:11px}.price del{font-size:9px}.rating{font-size:8px;gap:4px}.stars{font-size:8px;letter-spacing:0}.report-art{transform:rotate(-10deg) scale(.9)}.course-art{width:155px;height:112px}.course-art strong{font-size:20px;bottom:25px;left:10px;max-width:120px}.course-art small{left:10px;font-size:5px}.course-art .course-bottom{left:10px;font-size:5px}.course-art .play-circle{right:10px;top:28px;width:25px;height:25px}.tool-art{width:153px;padding:8px}.tool-art .tool-amount{font-size:20px}.product-badge{left:8px;top:9px;font-size:6px;padding:4px 5px}.wish-btn{right:8px;top:9px;width:22px;height:22px}.trust-row{flex-wrap:wrap;justify-content:center;gap:12px 18px;padding:18px 5px 28px;font-size:8px}.trust-row svg{width:12px}.membership-banner{display:block;padding:25px;margin:0 0 30px}.membership-banner h2{font-size:30px;max-width:310px}.membership-banner p{font-size:10px;max-width:280px}.membership-banner .banner-actions{margin-top:20px;gap:20px}.banner-actions small{display:block}.membership-banner:after{right:-180px;bottom:-220px}.article-grid{grid-template-columns:1fr;gap:25px}.article-card{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start;border-bottom:1px solid var(--border);padding-bottom:23px}.article-card img{height:120px;width:120px;grid-row:1 / 6}.article-card .eyebrow{margin-top:0}.article-card h3{font-size:24px;margin-top:4px}.article-card p{display:none}.article-card .article-meta{margin-top:8px}.newsletter-band{padding:25px 0}.newsletter-inner{display:block}.newsletter-copy h2{font-size:26px}.newsletter-copy p{font-size:10px}.newsletter-form{margin-top:20px;width:100%}.newsletter-form input{flex:1;min-width:0;width:auto}.newsletter-form .btn{padding:11px 14px}.newsletter-copy>svg{width:28px}.site-footer{padding-top:29px}.footer-top{grid-template-columns:repeat(3,1fr);gap:25px 15px}.footer-brand{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:18px}.footer-brand .wordmark{font-size:23px}.footer-brand p{max-width:180px;margin:0;font-size:9px}.footer-col h4{font-size:10px}.footer-col a,.footer-col button{font-size:9px}.footer-bottom{font-size:8px;align-items:flex-start;gap:10px}.footer-bottom>div{gap:12px}.demo-note{font-size:8px;line-height:1.8}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;height:59px;left:0;right:0;background:#fff;border-top:1px solid var(--border);z-index:50;justify-content:space-around;padding:7px 0 5px}.mobile-bottom-nav a{font-size:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-width:50px;color:#849094}.mobile-bottom-nav a.active{color:var(--green)}.mobile-bottom-nav svg{width:18px;height:18px}.page-content{padding:25px 0 35px}.page-heading{align-items:flex-start;gap:10px}.page-heading h1{font-size:37px}.page-heading p{font-size:11px}.page-heading>.btn{padding:9px;font-size:9px}.panel{padding:18px}.modal-body{padding:22px}.modal-header{padding:18px 22px}.modal-header h2{font-size:25px}.overlay-backdrop{padding:13px}.drawer-backdrop{padding:0}.product-detail{grid-template-columns:1fr;gap:22px}.detail-cover{min-height:245px}.detail-cover .report-art{transform:rotate(-8deg) scale(1.25)}.detail-cover .course-art,.detail-cover .tool-art{transform:scale(1.4)}.product-detail h2{font-size:33px}.article-detail .modal-body{padding:25px}.article-detail h1{font-size:36px}.article-body p{font-size:14px}.search-input-wrap input{font-size:16px}.cart-summary{padding:20px 24px}.form-grid{gap:10px}#toast{bottom:75px;font-size:11px;width:max-content;max-width:90vw}.table-wrap{margin:0 -5px}.data-table td,.data-table th{padding:12px 10px}.data-table{font-size:11px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.article-publication-dates{display:block!important;line-height:2.1}.article-publication-dates time{margin-left:5px}
.page-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:10px;color:var(--muted);margin-bottom:25px}.page-breadcrumb a:hover{color:var(--green);text-decoration:underline}.standalone-article{max-width:940px;margin:auto}.article-page-heading{max-width:830px}.article-page-heading h1{font:500 53px/1.05 var(--serif);letter-spacing:-.6px;margin:15px 0 20px}.article-deck{font-size:17px;line-height:1.75;color:#5e7078;max-width:780px}.article-publication-dates{display:flex;flex-wrap:wrap;gap:7px 18px;font-size:10px;color:var(--muted);margin:20px 0 25px}.article-page-figure{margin:25px 0}.article-page-figure img{width:100%;max-height:380px;object-fit:cover;border-radius:4px}.article-page-figure figcaption{font-size:9px;color:var(--muted);margin-top:7px}.article-page-body{max-width:720px;margin:30px auto}.article-page-body p{font:17px/1.9 Georgia,serif;color:#4d6068;margin:20px 0}.article-editorial-note{font-size:11px;color:var(--muted);line-height:1.8;background:#edf4ef;padding:18px;border-left:3px solid var(--green);margin:25px 0}.standalone-product h1{font:37px/1.1 var(--serif);margin:10px 0 14px}.information-page>article{max-width:820px;margin:auto}.information-page h1{font:48px/1.1 var(--serif);margin:14px 0 20px}.information-page h2{font:29px/1.2 var(--serif);margin:27px 0 12px}.information-intro{font-size:16px;line-height:1.8;color:#5f7179}.information-body p{font-size:14px;line-height:1.9;color:#63757d;margin:16px 0}.information-body a{color:var(--green);text-decoration:underline}.contact-page-form{max-width:620px;margin-top:25px}.category-directory{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.category-directory a{font-size:11px;padding:7px 12px;background:var(--mint);color:var(--green);border-radius:3px}
@media(max-width:720px){.article-page-heading h1{font-size:38px}.article-deck{font-size:14px}.article-page-body p{font-size:15px}.information-page h1{font-size:36px}.information-page h2{font-size:27px}.article-page-figure{margin:20px 0}.article-publication-dates{font-size:9px;gap:8px}.standalone-product h1{font-size:32px}.home-intro h1{font-size:30px}}
.data-status{background:#edf3ef;border-bottom:1px solid #dde6df;color:#61756b;font-size:9px}.data-status>.container{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:7px;padding-bottom:7px}.data-status button{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--green);white-space:nowrap}.source-link{color:var(--green)}.source-link:hover{text-decoration:underline}.article-meta{flex-wrap:wrap}.source-callout{padding:17px;background:#eef4f0;border:1px solid #d7e4db;border-radius:4px;margin:20px 0;font-size:12px}.source-callout p{font-size:11px;margin:7px 0 12px}.market-intro span{font-size:8px;letter-spacing:0}.ticker-title{white-space:nowrap}.article-detail .source-callout p{font:11px/1.8 var(--sans)}
@media(max-width:720px){.data-status>.container{align-items:flex-start;gap:9px;font-size:8px}.data-status button{font-size:8px;white-space:normal;min-width:85px}.article-meta{font-size:9px}.marketplace-heading{align-items:flex-start}.edition{min-width:75px}.lead-story .article-meta{font-size:8px}.lead-story h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
