/* EconTutorials 2026 design system */
:root{
  --ink:#14203F;--indigo:#1E3A8A;--indigo-d:#162C6B;--gold:#F5B301;--gold-d:#D99E00;
  --mist:#F3F6FC;--line:#E3E8F4;--line2:#C9D3EA;--slate:#39445F;--muted:#5A6480;
  --econ:#0E7A72;--econ-bg:#E3F2EF;--stats:#B07A00;--stats-bg:#FDF1D2;--math:#1D4ED8;--math-bg:#E6ECFB;--metrics:#C2410C;--metrics-bg:#FCE9DF;
  --key:#185FA5;--key-bg:#EEF4FB;--err:#A12B1C;--err-bg:#FDEEEC;--tip:#7A5300;--tip-bg:#FFF6DB;
  --display:'Bricolage Grotesque',Helvetica,Arial,sans-serif;--read:'Literata',Georgia,serif;--math-font:'STIX Two Text','Times New Roman',serif;
  --wrap:1240px;
}

/* ---- Hide Divi's own header/footer; ours replaces them ---- */
.econ2026 #top-header,.econ2026 #main-header,.econ2026 .et-l--header,.econ2026 #main-footer,.econ2026 .et-l--footer{display:none!important}
.econ2026 #page-container{padding-top:0!important;margin-top:0!important}
.econ2026 #et-main-area{padding-top:0!important}

/* ---- Base ---- */
body.econ2026{background:#fff;color:var(--ink);font-family:var(--read);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}
.econ2026 h1,.econ2026 h2,.econ2026 h3,.econ2026 h4,.econ2026 h5,.econ2026 h6{font-family:var(--display);color:var(--ink);font-weight:800;letter-spacing:-.02em;line-height:1.12;padding-bottom:0}
.econ2026 a{color:var(--indigo)}
.econ2026 a:hover{color:var(--ink)}
.econ2026 :focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.econ-wrap{max-width:var(--wrap);margin:0 auto;padding-left:20px;padding-right:20px;box-sizing:border-box}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

/* ---- Buttons ---- */
.econ-btn,.econ2026 .woocommerce a.button,.econ2026 .woocommerce button.button,.econ2026 .woocommerce input.button,.econ2026 .woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--display)!important;font-weight:800!important;font-size:16px!important;line-height:1.2!important;padding:14px 22px!important;border-radius:12px!important;border:0!important;text-decoration:none!important;cursor:pointer;transition:transform .12s ease,background .12s ease;letter-spacing:0!important}
.econ-btn:after,.econ2026 .woocommerce a.button:after,.econ2026 .woocommerce button.button:after{display:none!important}
.econ-btn-gold,.econ2026 .woocommerce a.button.add_to_cart_button,.econ2026 .woocommerce a.button.product_type_simple,.econ2026 .woocommerce #place_order,.econ2026 .woocommerce a.checkout-button{background:var(--gold)!important;color:var(--ink)!important}
.econ-btn-gold:hover,.econ2026 .woocommerce #place_order:hover{background:var(--gold-d)!important;color:var(--ink)!important}
.econ-btn-indigo,.econ2026 .woocommerce button.button,.econ2026 .woocommerce input.button{background:var(--indigo)!important;color:#fff!important}
.econ-btn-indigo:hover{background:var(--indigo-d)!important;color:#fff!important}
.econ-btn-ghost{background:#fff!important;color:var(--indigo)!important;border:1.5px solid var(--indigo)!important}
.econ-btn:active{transform:translateY(1px)}

/* ---- Header ---- */
.econ-header{background:#fff;border-bottom:1px solid var(--line);font-family:var(--display);position:relative;z-index:99}
.econ-topbar{background:var(--ink);color:#fff;font-size:14px;font-weight:600;text-align:center;padding:9px 16px;line-height:1.4}
.econ-topbar a{color:var(--gold)!important;text-decoration:underline}
.econ-header-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-top:14px;padding-bottom:10px}
.econ-brand{width:230px;flex-shrink:0;line-height:0}
.econ-logo{width:100%;height:auto;display:block}
.econ-search{flex:1 1 320px;display:flex;align-items:center;gap:10px;border:2px solid var(--indigo);border-radius:12px;padding:4px 4px 4px 14px;color:var(--indigo);margin:0}
.econ-search input{flex:1;border:0!important;outline:0;background:transparent!important;font:500 16px var(--display);padding:10px 0!important;color:var(--ink);box-shadow:none!important;min-width:0}
.econ-search button{border:0;border-radius:9px;background:var(--indigo);color:#fff;font:700 15px var(--display);padding:11px 18px;cursor:pointer}
.econ-header-actions{display:flex;align-items:center;gap:8px}
.econ-link{font-weight:600;font-size:15px;color:var(--ink)!important;padding:12px;text-decoration:none}
.econ-cart{position:relative;width:46px;height:46px;border:1px solid var(--line2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--ink)!important}
.econ-cart-n{position:absolute;top:-6px;right:-6px;background:var(--gold);color:var(--ink);font-size:12px;font-weight:800;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.econ-nav{display:flex;flex-wrap:wrap;gap:2px;padding-bottom:6px;font-size:16px;font-weight:700}
.econ-nav>a,.econ-nav summary{padding:10px 12px;border-radius:8px;color:var(--ink)!important;text-decoration:none;cursor:pointer;list-style:none}
.econ-nav>a:hover,.econ-nav summary:hover,.econ-mega[open] summary{background:var(--mist)}
.econ-nav summary::-webkit-details-marker{display:none}
.econ-nav summary:after{content:'';display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:8px;position:relative;top:-3px}
.econ-mega-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(20,32,63,.12);z-index:100}
.econ-mega-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;padding-top:24px;padding-bottom:24px}
.econ-mega-col{display:flex;flex-direction:column;gap:6px;border-top:4px solid var(--subj);padding-top:12px}
.econ-mega-title{font-size:18px;font-weight:800}
.econ-mega-col a{font-weight:500;font-size:15px;color:var(--slate)!important;text-decoration:none}
.econ-mega-col a:hover{color:var(--indigo)!important}

/* ---- Footer ---- */
.econ-footer{background:var(--ink);color:#fff;font-family:var(--display)}
.econ-footer a{color:#C9D3EE!important;text-decoration:none}
.econ-footer a:hover{color:#fff!important;text-decoration:underline}
.econ-footer-top{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;padding-top:52px;padding-bottom:30px}
.econ-footer-about{flex:1 1 280px;max-width:360px}
.econ-footer-logo{display:block;width:220px}
.econ-footer-about p{font-family:var(--read);font-size:15px;line-height:1.6;color:#C9D3EE;margin-top:14px}
.econ-footer-cols{flex:2 1 560px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:28px;font-size:15px;line-height:2.05}
.econ-footer-cols b{display:block;color:#fff;font-weight:800}
.econ-footer-cols a{display:block}
.econ-footer-bottom{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;border-top:1px solid #2A3A66;padding-top:18px;padding-bottom:28px;font-size:13px;color:#A9B6D9}
.econ-footer-bottom span a{margin-right:10px}

/* ---- Full-width EconTutorials pages ---- */
.econ-page #main-content .container{width:100%!important;max-width:none!important;padding-top:0!important}
.econ-page #main-content .container:before{display:none}
.econ-page #left-area{width:100%!important;padding:0!important;float:none}
.econ-page #sidebar{display:none}
.econ-page .entry-title.main_title,.econ-page h1.entry-title{display:none}
.econ-page .entry-content{font-family:var(--display)}
.econ-page article.page{padding:0!important;margin:0!important}

/* sections */
.econ-sec{padding:72px 0}
.econ-sec-mist{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.econ-sec-ink{background:var(--ink);color:#fff}
.econ-sec-ink h2,.econ-sec-ink h3{color:#fff}
.econ-h2{font-size:40px;margin:0 0 8px}
.econ-lead{font-family:var(--read);font-size:18px;line-height:1.6;color:var(--slate);margin:0 0 28px;max-width:760px}
.econ-sec-ink .econ-lead{color:#C9D3EE}
.econ-row{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.econ-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(var(--min,250px),1fr))}

/* hero */
.econ-hero{background:var(--indigo);color:#fff}
.econ-hero .econ-row{padding-top:64px;padding-bottom:72px}
.econ-hero h1{color:#fff;font-size:58px;line-height:1.02;letter-spacing:-.035em;margin:0 0 20px}
.econ-hero p{font-family:var(--read);font-size:20px;line-height:1.6;color:#DCE4F7;max-width:580px;margin:0 0 20px}
.econ-chips{display:flex;flex-wrap:wrap;gap:10px}
.econ-chip{padding:12px 18px;border-radius:12px;border:2px solid rgba(255,255,255,.45);background:transparent;color:#fff;font:700 16px var(--display);cursor:pointer}
.econ-chip[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.econ-excard{background:#fff;color:var(--ink);border-radius:22px;padding:26px;box-shadow:0 24px 60px rgba(5,12,40,.35);display:flex;flex-direction:column;gap:14px;width:440px;max-width:100%}
.econ-excard-q{font-family:var(--read);font-size:17px;line-height:1.55}
.econ-excard-work{background:var(--mist);border-radius:14px;padding:16px 18px;font-family:var(--math-font);font-size:22px;line-height:1.8;white-space:pre-line}
.econ-excard-a{font-weight:700;color:#0B5F58}
.econ-tag{display:inline-block;padding:5px 11px;border-radius:999px;font:700 13px var(--display)}

/* subject cards */
.econ-subject{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-top:5px solid var(--c);border-radius:16px;padding:22px;color:var(--ink)!important;text-decoration:none;background:#fff;transition:box-shadow .15s}
.econ-subject:hover{box-shadow:0 12px 28px rgba(20,32,63,.1)}
.econ-subject-mark{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font:italic 26px var(--math-font);background:var(--bg);color:var(--c)}
.econ-subject b{font-size:22px}
.econ-subject span.d{font-family:var(--read);font-size:15px;line-height:1.55;color:var(--slate)}
.econ-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.econ-pills span{padding:4px 9px;border-radius:6px;background:var(--mist);font-size:13px;font-weight:600;color:var(--slate)}
.econ-exam{display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:14px;background:var(--ink);color:#fff!important;text-decoration:none}
.econ-exam span{font-size:14px;color:#C9D3EE}
.econ-track{background:#fff;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:12px;border-top:5px solid var(--c)}
.econ-track ol{list-style:none;margin:0;padding:0;counter-reset:s;display:flex;flex-direction:column;gap:8px}
.econ-track li{counter-increment:s;display:flex;gap:10px;align-items:center;font-size:15px}
.econ-track li:before{content:counter(s);width:26px;height:26px;flex-shrink:0;border-radius:50%;border:2px solid var(--c);color:var(--c);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}

/* bundles */
.econ-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;align-items:stretch;margin:24px 0}
.econ-pack{position:relative;border:1px solid var(--line);border-radius:24px;padding:30px 28px;display:flex;flex-direction:column;gap:12px;background:#fff;font-family:var(--display)}
.econ-pack.is-best{background:#FFF8E1;color:var(--ink);border:3px solid var(--gold);box-shadow:0 18px 40px rgba(30,58,138,.14)}
.econ-pack.is-best h3{color:var(--ink)}
.econ-pack-flag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--ink);font-size:13px;font-weight:800;padding:7px 16px;border-radius:999px;white-space:nowrap}
.econ-pack-img{display:block;width:150px;align-self:center}
.econ-pack-img img{width:100%;height:auto;border-radius:6px;box-shadow:0 10px 26px rgba(20,32,63,.22)}
.econ-pack h3{font-size:24px;text-align:center;margin:0}
.econ-pack-price{text-align:center}
.econ-pack-price b{font-size:46px;letter-spacing:-.03em}
.econ-pack-price s{opacity:.6;font-size:18px;margin-left:6px}
.econ-pack-save{text-align:center;font-weight:700;font-size:14px;color:#0B5F58}
.econ-pack.is-best .econ-pack-save{color:#8A5A00}
.econ-pack ul{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px;font-size:15px}
.econ-pack.is-best ul{border-color:#EED9A0}
.econ-pack li:before{content:'✓ ';font-weight:800;color:var(--econ)}
.econ-pack.is-best li:before{color:#B07A00}
.econ-pack .econ-btn{margin-top:auto;width:100%;box-sizing:border-box}

/* case studies */
.econ-case{background:#1E2C52;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px}
.econ-case b{font-size:16px}.econ-case span{font-size:14px;color:#C9D3EE}

/* most-read list */
.econ-toplist{list-style:none;margin:0;padding:0;counter-reset:t}
.econ-toplist li{counter-increment:t;border-bottom:1px solid var(--line)}
.econ-toplist a{display:flex;gap:18px;align-items:center;padding:16px 0;color:var(--ink)!important;text-decoration:none}
.econ-toplist a:before{content:counter(t);font:800 28px var(--display);color:var(--line2);width:34px}
.econ-toplist b{display:block;font-size:17px;line-height:1.35}
.econ-toplist small{font-size:14px;font-weight:600;color:var(--c,#0B5F58)}

/* book spread */
.econ-spread{display:flex;flex-wrap:wrap;box-shadow:0 26px 50px rgba(20,32,63,.18)}
.econ-spread>div{flex:1 1 260px;background:#fff;color:var(--ink);padding:28px 30px}
.econ-spread>div:first-child{background-image:linear-gradient(90deg,#fff 92%,#E9EDF6 100%)}
.econ-spread>div:last-child{background-image:linear-gradient(90deg,#E9EDF6 0%,#fff 8%)}
.econ-spread .k{font-size:13px;font-weight:700;color:var(--stats)}
.econ-spread .t{font-size:24px;font-weight:800;letter-spacing:-.02em}
.econ-spread p{font-family:var(--read);font-size:14px;line-height:1.65}

/* boxes used in guides and posts */
.econ-box{border-radius:16px;padding:18px 22px;margin:26px 0;font-size:17px;line-height:1.65}
.econ-box>b:first-child{display:block;font-family:var(--display);font-size:15px;margin-bottom:4px}
.econ-key{background:var(--key-bg)}.econ-key>b:first-child{color:var(--key)}
.econ-err{background:var(--err-bg)}.econ-err>b:first-child{color:var(--err)}
.econ-tip{background:var(--tip-bg)}.econ-tip>b:first-child{color:var(--tip)}
.econ-work{background:var(--mist);border:1px solid var(--line)}.econ-work>b:first-child{color:var(--indigo)}
.econ-summary{border:2px solid var(--ink);border-radius:18px;padding:20px 22px;font-family:var(--display);font-size:16px;line-height:1.6;margin:0 0 26px}
.econ-formula{background:var(--ink);color:#fff;border-radius:20px;padding:30px;text-align:center;font-family:var(--math-font);font-size:30px;margin:6px 0 18px;overflow-x:auto}
.econ-formula mjx-container{color:#fff}
.econ-steps{font-family:var(--math-font);font-size:20px;line-height:2}
.econ-steps b.s{font-family:var(--display);font-size:14px;color:var(--econ);margin-right:10px}
.econ-video{aspect-ratio:16/9;border-radius:18px;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:0 0 32px;font-family:var(--display);text-align:center;padding:20px}
.econ-video iframe{width:100%;height:100%;border:0;border-radius:18px}
.econ-q{border:1px solid var(--line);border-radius:16px;padding:16px 20px;margin:0 0 12px;font-family:var(--display)}
.econ-q summary{cursor:pointer;font-size:17px;line-height:1.5;list-style:none}
.econ-q summary::-webkit-details-marker{display:none}
.econ-q summary .lv{font-size:12px;font-weight:800;padding:3px 8px;border-radius:6px;margin-right:8px;white-space:nowrap}
.econ-q summary .show{display:inline-block;margin-top:10px;padding:8px 14px;border-radius:8px;border:1.5px solid var(--indigo);color:var(--indigo);font-weight:700;font-size:14px}
.econ-q[open] summary .show{background:var(--indigo);color:#fff}
.econ-q .ans{margin-top:10px;background:var(--econ-bg);border-radius:10px;padding:12px 14px;font-family:var(--read);font-size:16px;line-height:1.6;white-space:pre-line}
.lv-easy{background:var(--econ-bg);color:#0B5F58}.lv-med{background:var(--tip-bg);color:var(--tip)}.lv-exam{background:var(--metrics-bg);color:#A93A0A}
.econ-quiz{border:1px solid var(--line);border-radius:16px;padding:16px 20px;margin:0 0 14px;font-family:var(--display)}
.econ-quiz p{font-weight:700;font-size:17px;margin:0 0 10px}
.econ-quiz button{padding:10px 14px;border-radius:10px;border:1.5px solid var(--line2);background:#fff;color:var(--ink);font:600 15px var(--display);cursor:pointer;margin:0 8px 8px 0}
.econ-quiz button.ok{background:var(--econ-bg);border-color:var(--econ);color:#0B5F58}
.econ-quiz button.no{background:var(--err-bg);border-color:var(--metrics);color:var(--err)}
.econ-quiz .why{font-size:15px;color:var(--slate);display:none}
.econ-quiz.done .why{display:block}
.econ-cta{background:var(--indigo);color:#fff;border-radius:20px;padding:24px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:18px 0;font-family:var(--display)}
.econ-cta b{font-size:20px;line-height:1.3}
.econ-next{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding:22px 24px;border:2px solid var(--line);border-radius:18px;color:var(--ink)!important;text-decoration:none;font-family:var(--display)}
.econ-next b{display:block;font-size:22px}
.econ-progress{background:var(--econ-bg);border-bottom:1px solid #BFE0D9;font-family:var(--display)}
.econ-progress .econ-wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding-top:12px;padding-bottom:12px;font-size:15px;font-weight:700}
.econ-progress .bar{flex:1 1 200px;height:8px;border-radius:999px;background:#BFE0D9;overflow:hidden}
.econ-progress .bar i{display:block;height:100%;background:var(--econ)}
.econ-guide{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;padding-top:40px;padding-bottom:64px}
.econ-guide aside{flex:1 1 250px;max-width:300px;font-family:var(--display)}
.econ-guide article{flex:999 1 560px;min-width:0;max-width:760px;font-family:var(--read);font-size:19px;line-height:1.75;color:#1F2A44}
.econ-guide article h1{font-size:46px;line-height:1.04;margin:0 0 12px}
.econ-guide article h2{font-size:30px;margin:40px 0 12px}
.econ-unitnav{border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:18px}
.econ-unitnav b{display:block;font-size:15px;margin-bottom:10px}
.econ-unitnav a{display:flex;gap:10px;align-items:center;padding:7px 0;color:var(--ink)!important;text-decoration:none;font-size:15px}
.econ-unitnav a.cur{font-weight:800}
.econ-unitnav a i{width:26px;height:26px;flex-shrink:0;border-radius:50%;border:2px solid var(--econ);color:var(--econ);font-style:normal;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.econ-unitnav a.cur i{background:var(--econ-bg)}

/* topic index */
.econ-index{columns:3 300px;column-gap:44px}
.econ-index-group{break-inside:avoid;margin-bottom:26px}
.econ-index-group h3{font-size:34px;color:var(--indigo);border-bottom:2px solid var(--ink);padding-bottom:6px;margin:0 0 6px}
.econ-index-group a.t{flex:1;font-family:var(--read);font-size:16.5px;color:var(--ink)!important;text-decoration:none}
.econ-index-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #EEF1F7}
.econ-index-row .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--c)}
.econ-index-row .b{padding:2px 6px;border-radius:5px;font:700 12px var(--display);text-decoration:none}
.b-guide{background:var(--econ-bg);color:#0B5F58!important}.b-blog{background:var(--key-bg);color:var(--indigo)!important}.b-book{background:var(--tip-bg);color:var(--tip)!important}

/* ---- Blog posts (all existing content keeps its words; only the look changes) ---- */
.econ2026.single-post #main-content .container{max-width:1160px}
.econ2026.single-post #left-area{padding-right:40px}
.econ2026.single-post .et_post_meta_wrapper h1,.econ2026.single-post h1.entry-title{font-size:46px!important;line-height:1.06!important;letter-spacing:-.03em;margin-bottom:12px}
.econ2026.single-post .post-meta{font-family:var(--display);font-size:15px;color:var(--muted)}
.econ2026.single-post .entry-content,.econ2026.single-post .et_pb_text_inner,.econ2026.single-post .et_pb_section .et_pb_row .et_pb_column .et_pb_text_inner{font-family:var(--read)!important;font-size:19px!important;line-height:1.75!important;color:#1F2A44!important}
.econ2026.single-post .entry-content h2,.econ2026.single-post .et_pb_text_inner h2{font-family:var(--display)!important;font-size:30px!important;margin:40px 0 12px!important;color:var(--ink)!important}
.econ2026.single-post .entry-content h3,.econ2026.single-post .et_pb_text_inner h3{font-family:var(--display)!important;font-size:23px!important;margin:30px 0 10px!important;color:var(--ink)!important}
.econ2026.single-post .entry-content table{border-collapse:collapse;width:100%;font-family:var(--display);font-size:15px;border:1px solid var(--line)}
.econ2026.single-post .entry-content th{background:var(--mist);text-align:left}
.econ2026.single-post .entry-content td,.econ2026.single-post .entry-content th{padding:10px 12px;border:1px solid var(--line)}
.econ2026.single-post .entry-content img[src*="clip_image"]{vertical-align:middle;max-height:3.2em;width:auto}
.econ2026.single-post .entry-content p img[src*="clip_image"]:only-child{max-height:none}
.econ2026.single-post .entry-content blockquote{border-left:0;background:var(--key-bg);border-radius:16px;padding:18px 22px;font-style:normal}
.econ2026 .et_pb_post .entry-featured-image-url img{border-radius:16px}
.econ2026 #sidebar .widget{font-family:var(--display)}
.econ2026 .et_pb_post h2.entry-title a{font-family:var(--display);color:var(--ink)}

/* ---- Shop ---- */
.econ2026.woocommerce-page #main-content .container{max-width:var(--wrap)}
.econ2026.woocommerce-page #left-area{width:100%;padding:0}
.econ2026.woocommerce-page #sidebar{display:none}
.econ2026.woocommerce-page #main-content .container:before{display:none}
.econ-shop-intro h2{font-size:30px;margin:10px 0}
.econ-shop-all{margin-top:30px!important}
.econ2026 .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:28px}
.econ2026 .woocommerce ul.products:before,.econ2026 .woocommerce ul.products:after{display:none}
.econ2026 .woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;font-family:var(--display)}
.econ2026 .woocommerce ul.products li.product a img{aspect-ratio:3/4;object-fit:contain;background:var(--mist);border-radius:14px;padding:18px;box-sizing:border-box;width:100%!important;height:auto!important;margin-bottom:12px!important;box-shadow:none}
.econ2026 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--display)!important;font-size:18px!important;font-weight:700!important;line-height:1.25!important;color:var(--ink)!important;padding:0!important}
.econ2026 .woocommerce ul.products li.product .price{font-family:var(--display)!important;font-size:22px!important;font-weight:800!important;color:var(--ink)!important;margin:6px 0 10px!important}
.econ2026 .woocommerce ul.products li.product .price del{font-size:15px;opacity:.55}
.econ2026 .woocommerce ul.products li.product .price ins{text-decoration:none}
.econ2026 .woocommerce span.onsale{background:var(--gold)!important;color:var(--ink)!important;font-family:var(--display);font-weight:800;border-radius:8px!important;padding:6px 10px!important;min-height:0;min-width:0;line-height:1;top:12px!important;left:12px!important}
.econ2026 .woocommerce ul.products li.product .button{margin-top:auto;align-self:flex-start}
.econ2026 .et_overlay{display:none!important}

/* ---- Single product ---- */
.econ2026.single-product div.product{font-family:var(--display)}
.econ2026.single-product div.product .woocommerce-product-gallery__image img{border-radius:10px;box-shadow:0 18px 40px rgba(20,32,63,.2)}
.econ2026.single-product div.product .woocommerce-product-gallery{background:var(--mist);border-radius:20px;padding:30px;box-sizing:border-box}
.econ2026.single-product div.product .product_title{font-size:44px!important;line-height:1.02!important;letter-spacing:-.03em;margin-bottom:12px}
.econ2026.single-product div.product p.price{font-family:var(--display)!important;font-size:44px!important;font-weight:800!important;color:var(--ink)!important}
.econ2026.single-product div.product p.price del{font-size:22px;opacity:.55}
.econ2026.single-product div.product p.price ins{text-decoration:none}
.econ2026.single-product .woocommerce-product-details__short-description{font-family:var(--display);font-size:16px}
.econ2026.single-product .woocommerce-product-details__short-description ul{list-style:none;padding:14px 0 0;margin:14px 0;border-top:1.5px solid var(--ink)}
.econ2026.single-product .woocommerce-product-details__short-description li{padding:6px 0 6px 32px;position:relative}
.econ2026.single-product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.econ2026.single-product form.cart .quantity{display:none}
.econ2026.single-product form.cart .single_add_to_cart_button{background:#fff!important;color:var(--ink)!important;border:1.5px solid var(--line2)!important;order:2}
.econ2026.single-product .econ-buy-now{order:1;flex:1 1 240px;font-size:18px!important;padding:18px!important}
.econ2026.single-product .woocommerce-tabs{font-family:var(--read);font-size:18px}
.econ2026.single-product .woocommerce-tabs ul.tabs{display:none}
.econ2026.single-product .woocommerce-tabs .panel{border:0!important;padding:0!important;max-width:860px;margin:0 auto}
.econ2026.single-product .related.products>h2,.econ2026.single-product .upsells>h2{font-size:28px}

/* flip-through sample */
.econ-sample{background:var(--ink);color:#fff;padding:60px 0 64px;margin:40px 0;clear:both}
.single-product .econ-sample{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.econ-sample-head h2{color:#fff;font-size:40px;margin:0}
.econ-sample-head p{font-family:var(--read);color:#C9D3EE;margin:8px 0 24px}
.econ-sample-spread{display:flex;justify-content:center;gap:0;box-shadow:0 30px 60px rgba(0,0,0,.35);background:#fff}
.econ-sample-spread canvas{width:50%;height:auto;display:block;background:#fff}
.econ-sample-nav{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:22px;font-family:var(--display)}
.econ-sample-nav button{padding:12px 20px;border-radius:10px;border:1.5px solid rgba(255,255,255,.5);background:transparent;color:#fff;font:700 15px var(--display);cursor:pointer}
.econ-sample-nav .econ-sample-next{background:var(--gold);border-color:var(--gold);color:var(--ink)}
@media (max-width:760px){.econ-sample-spread canvas{width:100%}}

/* ---- Checkout: name + email, two-column ---- */
.econ2026.woocommerce-checkout #main-content .container{max-width:1040px}
.econ2026.woocommerce-checkout h3,.econ2026.woocommerce-checkout #order_review_heading{font-size:24px}
.econ2026.woocommerce-checkout .woocommerce-billing-fields h3{display:none}
.econ2026 .woocommerce form .form-row label{font-family:var(--display);font-weight:700;font-size:14px}
.econ2026 .woocommerce form .form-row input.input-text{padding:14px!important;border:1.5px solid var(--line2)!important;border-radius:10px!important;font:500 16px var(--display)!important;background:#fff!important;color:var(--ink)!important}
.econ2026 .woocommerce-checkout #payment{background:var(--mist)!important;border-radius:16px}
.econ2026 .woocommerce #place_order{width:100%;font-size:18px!important;padding:18px!important}
.econ2026 .woocommerce table.shop_table{border-radius:14px;font-family:var(--display)}
.econ2026 .woocommerce-order-downloads .download-file a,.econ2026 .woocommerce-MyAccount-downloads-file{background:var(--gold)!important;color:var(--ink)!important;border-radius:10px!important;padding:10px 14px!important;font-weight:800;text-decoration:none!important;display:inline-block}

.econ2026 [hidden]{display:none!important}
.econ-pagebody{background:#fff}
.econ-pagebody:before{display:none!important}
.econ-article{font-family:var(--display);color:var(--ink)}
.econ-article p{padding-bottom:0}
.econ-pack-img img{aspect-ratio:3/4;object-fit:contain;box-shadow:none!important;filter:drop-shadow(0 10px 18px rgba(20,32,63,.22))}
.econ-hero .econ-row{flex-wrap:wrap}
.econ-excard{flex-shrink:1}

/* ---- Own templates: posts, archives, shop, product ---- */
.econ2026 #main-content.econ-post,.econ2026 #main-content.econ-archive,.econ2026 #main-content.econ-shop,.econ2026 #main-content.econ-product{background:#fff}
.econ2026 #main-content.econ-post:before,.econ2026 #main-content.econ-archive:before,.econ2026 #main-content.econ-shop:before,.econ2026 #main-content.econ-product:before{display:none}
.econ-crumbs{font-family:var(--display);font-size:14px;color:var(--muted);margin:0 0 14px}
.econ-crumbs a{color:var(--muted)!important;text-decoration:none}
.econ-post-head{padding-top:36px;padding-bottom:26px;max-width:1160px}
.econ-post-head h1{font-size:48px!important;line-height:1.04;letter-spacing:-.035em;margin:14px 0 12px;max-width:900px}
.econ-post-dek{font-family:var(--read);font-size:20px;line-height:1.55;color:var(--slate);max-width:820px;margin:0}
.econ-post-meta{font-family:var(--display);font-size:15px;color:var(--muted);margin-top:16px}
.econ-subj-tag{display:inline-block;padding:5px 12px;border-radius:999px;font:700 14px var(--display);background:var(--econ-bg);color:#0B5F58}
.econ-subj-stats .econ-subj-tag{background:var(--stats-bg);color:var(--tip)}
.econ-subj-math .econ-subj-tag{background:var(--math-bg);color:#1A44C2}
.econ-subj-metrics .econ-subj-tag{background:var(--metrics-bg);color:#A93A0A}
.econ-post-body{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start;padding-bottom:56px;max-width:1160px}
.econ-post-article{flex:999 1 560px;min-width:0;max-width:740px}
.econ-post-article .entry-content{font-family:var(--read);font-size:19px;line-height:1.75;color:#1F2A44}
.econ-post-article .entry-content h2{font-size:30px;margin:40px 0 12px}
.econ-post-article .entry-content h3{font-size:23px;margin:30px 0 10px}
.econ-post-article .entry-content p{padding-bottom:0;margin:0 0 20px}
.econ-post-article .entry-content ul,.econ-post-article .entry-content ol{margin:0 0 20px 22px;padding:0}
.econ-post-article .entry-content table{border-collapse:collapse;width:100%;font-family:var(--display);font-size:15px;margin:0 0 24px;border:1px solid var(--line)}
.econ-post-article .entry-content th{background:var(--mist);text-align:left}
.econ-post-article .entry-content td,.econ-post-article .entry-content th{padding:10px 12px;border:1px solid var(--line)}
.econ-post-article .entry-content img{max-width:100%;height:auto}
.econ-post-article .entry-content img[src*="clip_image"]{vertical-align:middle}
.econ-post-article .entry-content blockquote{border-left:0;background:var(--key-bg);border-radius:16px;padding:18px 22px;font-style:normal;margin:24px 0}
.econ-post-article .et_pb_section{padding:0!important;background:transparent!important}
.econ-post-article .et_pb_row{width:100%!important;max-width:none!important;padding:0!important}
.econ-post-article .et_pb_text_inner{font-family:var(--read)!important;font-size:19px!important;line-height:1.75!important;color:#1F2A44!important}
.econ-post-article .et_pb_text_inner h2,.econ-post-article .et_pb_text_inner h3{font-family:var(--display)!important;color:var(--ink)!important}
.econ-post-aside{flex:1 1 280px;display:flex;flex-direction:column;gap:18px;font-family:var(--display);position:sticky;top:24px}
.econ-aside-box{border-radius:16px;padding:18px 20px;font-size:15px}
.econ-aside-box b{display:block;font-size:17px}
.econ-aside-box p{font-family:var(--read);color:var(--slate);margin:6px 0 10px;padding:0}
.econ-aside-box a{font-weight:700}
.econ-aside-guide{background:var(--econ-bg)}
.econ-aside-sheet{background:var(--stats-bg)}
.econ-promo{display:flex;flex-wrap:wrap;gap:20px;align-items:center;background:var(--ink);color:#fff;border-radius:18px;padding:22px;margin:36px 0;font-family:var(--display)}
.econ-promo-img{width:90px;flex-shrink:0;line-height:0}
.econ-promo-img img{width:100%;height:auto;border-radius:6px}
.econ-promo-text{flex:1 1 240px;display:flex;flex-direction:column;gap:4px}
.econ-promo-text b{font-size:18px;line-height:1.35}
.econ-promo-text span{font-size:14px;color:#C9D3EE}
.econ-author{display:flex;gap:16px;align-items:flex-start;border-top:1px solid var(--line);padding-top:24px;margin-top:20px;font-family:var(--read);font-size:15px;color:var(--slate)}
.econ-author p{margin:0;padding:0}
.econ-author-mark{width:52px;height:52px;flex-shrink:0;border-radius:50%;background:var(--indigo);color:#fff;font:800 20px var(--display);display:flex;align-items:center;justify-content:center}
.econ-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.econ-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-top:5px solid var(--econ);border-radius:16px;padding:22px;background:#fff;color:var(--ink)!important;text-decoration:none!important;font-family:var(--display);transition:box-shadow .15s}
.econ-card:hover{box-shadow:0 12px 28px rgba(20,32,63,.1)}
.econ-card-stats{border-top-color:var(--stats)}.econ-card-math{border-top-color:var(--math)}.econ-card-metrics{border-top-color:var(--metrics)}
.econ-card-tag{font-size:13px;font-weight:700;color:var(--muted)}
.econ-card-title{font-size:19px;font-weight:800;line-height:1.3}
.econ-card-dek{font-family:var(--read);font-size:15px;line-height:1.55;color:var(--slate)}
.econ-card-meta{font-size:13px;color:var(--muted);margin-top:auto}
.econ-archive-head{padding:40px 0 30px}
.econ-archive-head h1{font-size:48px;margin:0 0 10px;letter-spacing:-.03em}
.econ-pager{margin-top:36px;font-family:var(--display);display:flex;gap:8px;flex-wrap:wrap}
.econ-pager .page-numbers{padding:10px 14px;border-radius:10px;border:1px solid var(--line2);color:var(--ink);text-decoration:none}
.econ-pager .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.econ-empty{border:2px dashed var(--line2);border-radius:16px;padding:30px;font-family:var(--display);font-size:17px}
.econ-search-big{max-width:620px;margin-top:10px}
.econ-shop-head{padding-top:32px;padding-bottom:8px}
.econ-shop-head h1{font-size:48px;margin:0 0 8px;letter-spacing:-.03em}
.econ-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 10px;font-family:var(--display)}
.econ-filters a{padding:10px 16px;border-radius:999px;border:1.5px solid var(--line2);color:var(--ink)!important;text-decoration:none;font-weight:700;font-size:15px}
.econ-filters a[aria-current]{background:var(--ink);color:#fff!important;border-color:var(--ink)}
.econ-why{border-radius:16px;background:var(--mist);padding:20px;display:flex;flex-direction:column;gap:4px;font-family:var(--display)}
.econ-why b{font-size:17px}.econ-why span{font-family:var(--read);color:var(--slate);font-size:16px}
.econ-product .econ-crumbs{margin-top:28px}
.econ-product div.product{display:flex;flex-wrap:wrap;gap:48px}
.econ-product div.product .woocommerce-product-gallery{flex:1 1 400px;width:auto!important;float:none!important;margin:0!important}
.econ-product div.product .summary{flex:1 1 440px;width:auto!important;float:none!important;margin:0!important}
.econ-product div.product .woocommerce-tabs,.econ-product div.product .related,.econ-product div.product .upsells,.econ-product .econ-sample{flex:1 1 100%}
.econ-product div.product .product_meta{display:none}

/* ---- Responsive ---- */
@media (max-width:980px){
  .econ-hero h1{font-size:42px}
  .econ-h2{font-size:32px}
  .econ-brand{width:190px}
  .econ-header-actions .econ-link{display:none}
  .econ2026.single-post #left-area{padding-right:0}
}
@media (max-width:600px){
  body.econ2026{font-size:17px}
  .econ-hero h1{font-size:34px}
  .econ-sec{padding:52px 0}
  .econ-guide article h1{font-size:34px}
  .econ2026.single-post .et_post_meta_wrapper h1,.econ2026.single-post h1.entry-title{font-size:32px!important}
  .econ-search{order:3;flex-basis:100%}
  .econ-nav{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}


/* ===== 2026-10 additions: utility pages, topic index, further reading ===== */
.econ-crumbs{font:500 14px var(--display);color:#5A6480;margin-bottom:14px}
.econ-crumbs a{color:#5A6480}
.econ-h1{font-family:var(--display);font-size:clamp(34px,5vw,52px);font-weight:800;letter-spacing:-1.5px;line-height:1.05;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.econ-tablewrap{overflow-x:auto;margin:18px 0;border:1px solid var(--line);border-radius:16px;background:#fff}
.econ-table{width:100%;border-collapse:collapse;font-family:var(--display);font-size:15.5px}
.econ-table th,.econ-table td{padding:13px 16px;border-bottom:1px solid #EEF1F7;text-align:left;vertical-align:top}
.econ-table thead th{background:var(--ink);color:#fff;font-weight:700;font-size:14.5px}
.econ-table tbody th{font-weight:700;color:var(--ink)}
.econ-table tbody tr:last-child th,.econ-table tbody tr:last-child td{border-bottom:0}
.econ-table td:not(:first-child){text-align:center}
.econ-ftable td{text-align:left!important}
.econ-ftable td:nth-child(2){font-family:var(--math-font,'STIX Two Text',serif);font-size:17px;white-space:nowrap}
.econ-ftable td:nth-child(3){color:#39445F;font-size:14.5px}
.econ-howto{display:grid;gap:12px;padding-left:22px;font-size:17px;line-height:1.6}
.econ-ticks{list-style:none;padding:0;margin:14px 0;display:grid;gap:10px;font-size:17px}
.econ-ticks li:before{content:'✓ ';font-weight:800;color:#0E7A72}
.econ-buybox{background:#fff;border:2px solid var(--gold);border-radius:20px;padding:26px;font-family:var(--display);display:flex;flex-direction:column;gap:10px}
.econ-price{font-size:40px;font-weight:800;color:var(--ink)}
.econ-price s{font-size:22px;color:#8A93AB;font-weight:600;margin-right:8px}
.econ-prose h2{font-family:var(--display);font-size:24px;margin:28px 0 8px;color:var(--ink)}
.econ-prose p{font-size:17.5px;line-height:1.7;margin:0 0 12px}
.econ-faq{margin:0 0 12px}
.econ-faq summary{cursor:pointer;font-size:17px}
.econ-faq .ans{padding:10px 0 4px;font-size:16.5px;line-height:1.65}
.econ-btn-ghost{background:transparent!important;color:var(--indigo)!important;border:2px solid var(--indigo)!important}
.econ-pills{display:flex;flex-wrap:wrap;gap:8px}
.econ-pills a{padding:8px 16px;border-radius:999px;border:1.5px solid #C9D3EA;background:#fff;font:700 15px var(--display);color:var(--ink);text-decoration:none}
.econ-pills a:hover{border-color:var(--indigo);color:var(--indigo)}
/* Topic index */
.econ-index-search{display:flex;align-items:center;max-width:560px;background:#fff;border:2px solid var(--indigo);border-radius:12px;padding:4px 14px;margin:18px 0 14px}
.econ-index-search input{flex:1;border:0!important;outline:0;font:500 17px var(--display);padding:10px 0!important;background:transparent!important;color:var(--ink);box-shadow:none!important}
.econ-index-tabs{display:flex;flex-wrap:wrap;gap:8px}
.econ-index-tabs button{display:flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;border:1.5px solid #C9D3EA;background:#fff;color:var(--ink);font:700 15px var(--display);cursor:pointer}
.econ-index-tabs button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.econ-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block}
.econ-index-legend{display:flex;flex-wrap:wrap;gap:18px;align-items:center;font:500 14px var(--display);color:#5A6480;margin-bottom:26px}
.econ-index-legend>span{display:flex;align-items:center;gap:6px}
.econ-index-legend b{margin-left:auto;color:var(--ink)}
.econ-badge{display:inline-block;padding:2px 7px;border-radius:5px;font:700 12px var(--display);text-decoration:none!important}
.econ-badge-guide{background:#E3F2EF;color:#0B5F58!important}
.econ-badge-blog{background:#EEF3FC;color:#1E3A8A!important}
.econ-badge-book{background:#FFF6DB;color:#7A5300!important}
.econ-index{columns:3 280px;column-gap:44px}
.econ-index-group{break-inside:avoid;margin-bottom:26px}
.econ-index-letter{font:800 34px var(--display);color:var(--indigo);line-height:1;border-bottom:2px solid var(--ink);padding-bottom:6px;margin-bottom:6px}
.econ-index-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #EEF1F7}
.econ-index-row>a:not(.econ-badge){flex:1;font-family:var(--read,'Literata',serif);font-size:16.5px;color:var(--ink);text-decoration:none}
.econ-index-row>a:not(.econ-badge):hover{color:var(--indigo);text-decoration:underline}
.econ-index-none{padding:30px;border:2px dashed #C9D3EA;border-radius:16px;font-size:17px}
/* Further reading inside guides */
.econ-further{margin:34px 0;padding:22px 24px;border-radius:18px;background:#F3F6FC;border:1px solid #E3E8F4}
.econ-further h2{margin:0 0 6px!important;font-size:22px!important}
.econ-further p{margin:0 0 10px;color:#5A6480;font-size:15.5px}
.econ-further ul{margin:0;padding-left:20px;display:grid;gap:8px}
.econ-further a{font-weight:600}
@media (max-width:640px){.econ-index-legend b{margin-left:0}.econ-ftable td:nth-child(2){white-space:normal}}


/* Woo notices in brand colours */
.econ2026 .woocommerce-message,.econ2026 .woocommerce-info,.econ2026 .woocommerce-error,.econ2026 .woocommerce-notices-wrapper .woocommerce-message{background:#EEF3FC!important;color:var(--ink)!important;border:1px solid #C9D3EA!important;border-left:5px solid var(--indigo)!important;border-radius:12px!important;font-family:var(--display)!important;font-size:15.5px!important}
.econ2026 .woocommerce-error{background:#FDECEC!important;border-left-color:#C62828!important}
.econ2026 .woocommerce-message a,.econ2026 .woocommerce-info a{color:var(--indigo)!important;font-weight:700}
.econ2026 .woocommerce-message .button{background:var(--indigo)!important;color:#fff!important;border-radius:999px!important}


/* Syllabus tags, new badges, exam guide unit headings */
.econ-syllabus{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 18px;padding:9px 14px;border-radius:10px;background:#EEF3FC;border:1px solid #C9D3EA;font:600 14px var(--display);color:var(--ink)}
.econ-syllabus b{background:var(--indigo);color:#fff;border-radius:6px;padding:2px 8px;font-size:12px;letter-spacing:.4px;text-transform:uppercase}
.econ-new{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:5px;background:#FFF6DB;color:#7A5300;font:700 11.5px var(--display);vertical-align:middle}
.econ-unit-h{font-family:var(--display);font-size:21px;color:var(--ink);margin:30px 0 4px;display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}
.econ-unit-h span{font-size:14px;font-weight:600;color:#5A6480}
.econ-ftable td a{font-weight:600}
a.econ-case:hover{border-color:var(--indigo)}


/* Mobile fixes */
.econ-excard{max-width:100%;box-sizing:border-box}
@media (max-width:900px){.econ-guide{flex-direction:column}.econ-guide>article{order:1;min-width:0}.econ-guide>aside{order:2;width:auto;max-width:none;position:static}}
@media (max-width:640px){.econ-hero .econ-row>div{flex:1 1 100%!important;min-width:0}.econ-hero .econ-excard{width:100%}}


/* Mobile fixes 2 */
@media (max-width:900px){html,body.econ2026{overflow-x:clip}.econ-guide>aside{width:100%!important;flex:0 0 auto!important;box-sizing:border-box}.econ-guide>article{width:100%;max-width:100%}}


/* Mobile fixes 3: long titles, Divi product descriptions */
.econ2026 h1,.econ2026 h2{overflow-wrap:break-word;hyphens:auto}
@media (max-width:640px){.econ2026 article h1,.econ2026 .econ-article h1,.econ2026 .econ-h1{font-size:clamp(28px,8.4vw,40px)!important;letter-spacing:-.5px!important}}
.econ-product .et-l,.econ-product .et_builder_inner_content,.econ-product .et_pb_section,.econ-product .et_pb_row,.econ-product .et_pb_column,.econ-product .et_pb_module{max-width:100%!important;box-sizing:border-box}
@media (max-width:900px){.econ-product .et_pb_section{width:auto!important;padding-left:0!important;padding-right:0!important}.econ-product .et_pb_row{width:100%!important;padding-left:16px!important;padding-right:16px!important}.econ-product .et_pb_module *{max-width:100%;overflow-wrap:break-word}}

/* Product pages built with Divi: hide the duplicate hero banner and old breadcrumb (our header and breadcrumb are already shown) */
.econ-product .et_pb_section:has(.et_pb_wc_breadcrumb){display:none!important}
.econ-product .et_pb_section:has(+ .et_pb_section .et_pb_wc_breadcrumb){display:none!important}
.econ-product .et_pb_wc_related_products,.econ-product .et_pb_wc_tabs{display:none!important}

/* Divi product fonts and the sample heading on dark background */
.econ-product .econ-sample h2,.econ-product .econ-sample h3{color:#fff!important;font-family:var(--display)!important}
.econ-product .econ-sample p{color:#C9D3EE!important}
.econ-product .et_pb_wc_title h1,.econ-product .et_pb_wc_title .product_title{font-family:var(--display)!important;color:var(--ink)!important;font-weight:800!important;letter-spacing:-.5px}
.econ-product .et_pb_wc_price .price{font-family:var(--display)!important;color:var(--ink)!important;font-weight:800!important}

/* Cart block in brand style */
.econ2026 .wc-block-cart,.econ2026 .wc-block-components-product-name,.econ2026 .wc-block-components-totals-item,.econ2026 .wc-block-cart-items{font-family:var(--display)!important}
.econ2026 .wc-block-components-product-name{color:var(--ink)!important;font-weight:700!important;text-decoration:none!important}
.econ2026 .wc-block-cart__submit-button,.econ2026 .wc-block-components-button.contained{background:var(--gold)!important;color:var(--ink)!important;border-radius:999px!important;font-family:var(--display)!important;font-weight:800!important;border:0!important}
.econ2026 .wc-block-cart__submit-button .wc-block-components-button__text{color:var(--ink)!important}

/* Link cards readable on dark background */
.econ-case b{color:#fff!important}
.econ-case span{color:#C9D3EE!important}
a.econ-case:hover b{color:var(--gold)!important}

/* Legacy study-guide pages, contact form, account, cart and checkout in brand style */
.econ-legacy h2{font-family:var(--display);font-size:26px;color:var(--ink);margin:34px 0 6px;padding-top:18px;border-top:1px solid var(--line)}
.econ-legacy h3{font-family:var(--display);font-size:19px;color:var(--ink);margin:20px 0 6px}
.econ-legacy ul{list-style:none;padding:0;margin:10px 0 18px;display:grid;gap:8px}
.econ-legacy li{padding:9px 14px;border:1px solid #E3E8F4;border-radius:10px;background:#fff;font-size:16.5px;line-height:1.5}
.econ-legacy li a{font-weight:700;color:var(--indigo)}
.econ-legacy p{font-size:17px;line-height:1.7}
.econ-contact .et_pb_contact_form_container,.econ-contact .et_pb_module{margin:0!important;padding:0!important;background:transparent!important}
.econ-contact input,.econ-contact textarea{font:500 16px var(--display)!important;color:var(--ink)!important;background:#fff!important;border:1.5px solid #C9D3EA!important;border-radius:12px!important;padding:14px 16px!important}
.econ-contact input:focus,.econ-contact textarea:focus{border-color:var(--indigo)!important;outline:0}
.econ-contact .et_pb_contact_submit,.econ-contact button[type=submit]{background:var(--indigo)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 28px!important;font:800 16px var(--display)!important;cursor:pointer}
.econ-contact .et_pb_contact_main_title{display:none}
.econ-wc,.econ-account{font-family:var(--display)}
.econ-wc table.shop_table,.econ-account table.shop_table{border:1px solid var(--line)!important;border-radius:14px;overflow:hidden;border-collapse:separate!important;background:#fff}
.econ-wc table.shop_table th,.econ-account table.shop_table th{background:var(--mist);color:var(--ink);font-weight:700}
.econ-wc .button,.econ-account .button,.econ-wc #place_order,.econ-wc .checkout-button{background:var(--gold)!important;color:var(--ink)!important;border:0!important;border-radius:999px!important;font:800 16px var(--display)!important;padding:14px 26px!important}
.econ-wc input.input-text,.econ-account input.input-text,.econ-wc select{border:1.5px solid #C9D3EA!important;border-radius:10px!important;padding:12px 14px!important;font:500 16px var(--display)!important;background:#fff!important}
.econ-wc h3,.econ-account h2,.econ-account h3{font-family:var(--display)!important;color:var(--ink)!important}
.econ-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.econ-account .woocommerce-MyAccount-navigation a{display:block;padding:9px 16px;border:1.5px solid #C9D3EA;border-radius:999px;font-weight:700;color:var(--ink);text-decoration:none}
.econ-account .woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Economics of conflict: charts, references, series navigation */
.econ-chart{margin:28px 0;padding:18px 18px 12px;border:1px solid var(--line);border-radius:16px;background:#fff}
.econ-chart-title{font:800 17px var(--display);color:var(--ink);margin-bottom:6px}
.econ-chart-unit{font-weight:500;color:#5A6480;font-size:14px}
.econ-chart-legend{display:flex;flex-wrap:wrap;gap:14px;font:600 13.5px var(--display);color:#39445F;margin:4px 0 6px}
.econ-chart-legend i{display:inline-block;width:14px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle}
.econ-chart figcaption{font:500 13px var(--display);color:#5A6480;margin-top:8px;line-height:1.5}
.econ-chart figcaption em{font-style:normal;color:#7A839B}
.econ-cite{font-size:.7em;line-height:0}
.econ-cite a{text-decoration:none!important;font-weight:700;color:var(--indigo)}
ol.econ-refs{font:500 14px/1.55 var(--display);color:#39445F;padding-left:28px;display:grid;gap:6px}
ol.econ-refs a{word-break:break-all}
.econ-series{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 16px;margin:0 0 22px;border-radius:12px;background:#FFF8E1;border:1px solid #EED9A0;font:700 14px var(--display)}
.econ-series a{color:var(--ink)}
.econ-series span{color:#8A5A00}
.econ-series-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.econ-series-nav a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1.5px solid #C9D3EA;border-radius:14px;text-decoration:none;font-family:var(--display)}
.econ-series-nav a span{font-size:13px;color:#5A6480;font-weight:600}
.econ-series-nav a b{color:var(--ink);font-size:15.5px}
.econ-series-nav a.nx{text-align:right}
ol.econ-chapters{list-style:none;padding:0;margin:18px 0;display:grid;gap:8px}
ol.econ-chapters li{display:flex;gap:14px;align-items:baseline;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;font:600 16.5px var(--display)}
ol.econ-chapters .no{font-weight:800;color:var(--gold-d,#D99A00);min-width:28px}
ol.econ-chapters a{color:var(--ink)}
ol.econ-chapters li.soon{color:#7A839B;background:var(--mist)}
ol.econ-chapters li.soon em{font-style:normal;font-size:12px;margin-left:10px;padding:2px 8px;border-radius:999px;background:#E3E8F4;color:#5A6480}
@media (max-width:640px){.econ-series-nav{grid-template-columns:1fr}.econ-series-nav a.nx{text-align:left}}

/* sidebar bundle offer (2026-10-14) */
.econ-aside-bundle{position:relative;background:#FFF8E1!important;border:2px solid #F5B301!important;text-align:left}
.econ-aside-bundle .econ-aside-tag{position:absolute;top:-11px;left:16px;background:#F5B301;color:#14203F;font:700 11px/1 "Bricolage Grotesque",sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:999px}
.econ-aside-bundle .econ-aside-cover{display:block;margin:6px 0 12px;border:0!important;padding:0!important;background:none!important}
.econ-aside-bundle .econ-aside-cover img{display:block;width:100%;max-width:170px;margin:0 auto;height:auto;border-radius:8px;box-shadow:0 6px 18px rgba(20,32,63,.18)}
.econ-aside-bundle .econ-aside-price{margin:8px 0 10px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.econ-aside-bundle .econ-aside-price s{color:#6b7280;font-size:15px}
.econ-aside-bundle .econ-aside-price strong{font:800 26px/1 "Bricolage Grotesque",sans-serif;color:#1E3A8A}
.econ-aside-bundle .econ-aside-price span{font-size:12px;color:#14203F;opacity:.75;width:100%}
.econ-aside-bundle a.econ-aside-buy{display:block;text-align:center;background:#1E3A8A!important;color:#fff!important;font:700 15px/1 "Bricolage Grotesque",sans-serif;padding:13px 14px;border-radius:10px;text-decoration:none!important}
.econ-aside-bundle a.econ-aside-buy:hover{background:#14203F!important}
.econ-aside-bundle .econ-aside-alt{display:block;margin-top:10px;font-size:13px;color:#14203F}
.econ-aside-bundle .econ-aside-alt a{display:inline!important;background:none!important;padding:0!important;color:#1E3A8A!important;text-decoration:underline!important;font-weight:600}

/* related boxes + development economics home section (2026-10-14) */
.econ-related{border:1px solid var(--line,#E3E8F2);border-left:5px solid #1E3A8A;border-radius:14px;padding:18px 22px;margin:36px 0;background:#F7F9FD;font-family:var(--display)}
.econ-related b{display:block;font-size:18px;color:#14203F;margin-bottom:8px}
.econ-related p{font-family:var(--read);margin:0 0 8px;color:var(--slate,#475569)}
.econ-related ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 18px}
.econ-related li{margin:0;padding:0 0 0 16px;position:relative;font-size:15px}
.econ-related li:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:#F5B301}
.econ-related a{color:#1E3A8A;font-weight:600;text-decoration:none}
.econ-related a:hover{text-decoration:underline}
.econ-related .econ-related-more{margin:12px 0 0;font-family:var(--display);font-size:14px}
.econ-related-world{border-left-color:#F5B301;background:#FFFBEB}
.econ-sec-dev{background:linear-gradient(180deg,#fff 0,#F4F6FB 100%)}
.econ-dev-head{max-width:760px;margin-bottom:26px}
.econ-dev-head .econ-new{display:inline-block;background:#F5B301;color:#14203F;font:700 12px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:999px;margin-bottom:12px}
.econ-dev-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.econ-dev-card,.econ-dev-feature{display:flex;flex-direction:column;gap:6px;border-radius:16px;padding:20px;text-decoration:none!important;font-family:var(--display);transition:transform .15s,box-shadow .15s}
.econ-dev-card{background:#fff;border:1px solid var(--line,#E3E8F2);color:#14203F!important}
.econ-dev-card:hover,.econ-dev-feature:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,32,63,.12)}
.econ-dev-card .k,.econ-dev-feature .k{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1E3A8A}
.econ-dev-card b{font-size:18px;line-height:1.3}
.econ-dev-card span:last-child{font-family:var(--read);font-size:14px;color:var(--slate,#475569)}
.econ-dev-feature{grid-column:span 2;grid-row:span 3;background:#14203F;color:#fff!important;justify-content:flex-end;padding:28px}
.econ-dev-feature .k{color:#F5B301}
.econ-dev-feature b{font-size:28px;line-height:1.2}
.econ-dev-feature .d{font-family:var(--read);font-size:15px;color:#C9D3EE}
.econ-dev-feature .go{margin-top:10px;color:#F5B301;font-weight:700}
.econ-dev-all{margin:22px 0 0;font-family:var(--display);font-weight:700}
.econ-dev-all a{color:#1E3A8A}
@media (max-width:900px){.econ-dev-grid{grid-template-columns:repeat(2,1fr)}.econ-dev-feature{grid-row:auto}}
@media (max-width:560px){.econ-dev-grid{grid-template-columns:1fr}.econ-dev-feature{grid-column:auto;grid-row:auto}.econ-dev-feature b{font-size:24px}}

/* war book buy CTA (2026-10-14) */
.econ-war-buy{align-items:center}
.econ-war-cover{flex:0 0 96px;line-height:0;border:0!important}
.econ-war-cover img{width:96px;height:auto;border-radius:6px;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.econ-war-price{margin-top:10px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-family:var(--display)}
.econ-war-price s{color:#9FB0DA;font-size:16px}
.econ-war-price strong{color:#F5B301;font-size:28px;font-weight:800;line-height:1}
.econ-war-price span{color:#C9D3EE;font-size:13px}
a.econ-war-look{color:#fff!important;text-align:center;font:600 14px var(--display);text-decoration:underline!important}
@media (max-width:560px){.econ-war-cover{flex-basis:80px}.econ-war-cover img{width:80px}}

/* product layout: gallery + summary wrapped in .clearfix (2026-10-14) */
.econ-product div.product > .clearfix{display:flex;flex-wrap:wrap;gap:48px;flex:1 1 100%;align-items:flex-start;min-width:0}
.econ-product div.product > .clearfix:before,.econ-product div.product > .clearfix:after{display:none!important}
.econ-product div.product > .clearfix > .woocommerce-product-gallery{flex:0 1 440px;max-width:440px}
.econ-product div.product > .clearfix > .summary{flex:1 1 440px;min-width:0}
@media (max-width:900px){.econ-product div.product > .clearfix > .woocommerce-product-gallery{flex:1 1 100%;max-width:420px;margin:0 auto!important}}

/* homepage war-book band (2026-10-14) */
.econ-warband{background:#FFF8E1;border-top:1px solid #F1DFA6;border-bottom:1px solid #F1DFA6}
.econ-warband .wb-head{display:flex;flex-wrap:wrap;gap:28px 48px;align-items:flex-end;justify-content:space-between;margin-bottom:30px}
.econ-warband .wb-head-t{flex:1 1 520px;max-width:720px}
.econ-warband .wb-kick{display:inline-block;font:700 13px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#8A5A00;margin-bottom:12px}
.econ-warband .econ-h2{font-size:clamp(30px,4vw,46px);line-height:1.05;margin:0 0 12px}
.econ-warband .wb-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,auto);gap:0;border:2px solid #14203F;border-radius:14px;overflow:hidden;background:#fff}
.econ-warband .wb-stats li{margin:0;padding:12px 18px;border-right:1px solid #E3E8F4;text-align:center;font-family:var(--display)}
.econ-warband .wb-stats li:last-child{border-right:0}
.econ-warband .wb-stats b{display:block;font-size:26px;font-weight:800;color:#14203F;line-height:1.1}
.econ-warband .wb-stats span{font-size:12px;color:#5A6480;text-transform:uppercase;letter-spacing:.05em}
.econ-warband .wb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.econ-warband .wb-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #EADBB0;border-radius:14px;padding:18px 18px 16px;text-decoration:none!important;color:#14203F!important;font-family:var(--display);transition:transform .15s,box-shadow .15s;border-top:5px solid #14203F}
.econ-warband .wb-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(20,32,63,.14)}
.econ-warband .wb-neg{border-top-color:#D6452F}.econ-warband .wb-pos{border-top-color:#1E8A5A}.econ-warband .wb-neu{border-top-color:#F5B301}
.econ-warband .wb-c{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5A6480}
.econ-warband .wb-n{font-size:30px;font-weight:800;line-height:1.05;letter-spacing:-.02em}
.econ-warband .wb-neg .wb-n{color:#B8321F}.econ-warband .wb-pos .wb-n{color:#167048}.econ-warband .wb-neu .wb-n{color:#14203F}
.econ-warband .wb-d{font-family:var(--read);font-size:14px;line-height:1.45;color:#39445F;flex:1}
.econ-warband .wb-go{font-size:13px;font-weight:700;color:#1E3A8A;margin-top:6px}
.econ-warband .wb-buy{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;background:#14203F;color:#fff;border-radius:18px;padding:22px 28px}
.econ-warband .wb-cover{flex:0 0 96px;line-height:0;transform:rotate(-4deg);border:0!important}
.econ-warband .wb-cover img{width:96px;height:auto;border-radius:5px;box-shadow:0 12px 24px rgba(0,0,0,.45)}
.econ-warband .wb-buy-t{flex:1 1 320px;display:flex;flex-direction:column;gap:4px;font-family:var(--display)}
.econ-warband .wb-buy-t b{font-size:22px}
.econ-warband .wb-buy-t span{font-family:var(--read);font-size:15px;color:#C9D3EE}
.econ-warband .wb-buy-p{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;font-family:var(--display)}
.econ-warband .wb-price s{color:#9FB0DA;font-size:18px}.econ-warband .wb-price strong{color:#F5B301;font-size:34px;font-weight:800}
.econ-warband a.wb-free{color:#fff!important;font-weight:600;font-size:14px;text-decoration:underline!important;width:100%}
@media (max-width:1000px){.econ-warband .wb-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.econ-warband .wb-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin:0 -16px;padding-left:16px;padding-right:16px}.econ-warband .wb-card{scroll-snap-align:start}.econ-warband .wb-stats{grid-template-columns:repeat(2,1fr);width:100%}.econ-warband .wb-stats li:nth-child(2){border-right:0}.econ-warband .wb-stats li:nth-child(-n+2){border-bottom:1px solid #E3E8F4}.econ-warband .wb-buy{padding:20px}}
