/* ESAR Reading Edition: shared by all editorial posts and normal pages.
   Component-specific commerce, studio and interactive tool rules stay scoped. */
body.esar-reading .page-content{width:100%;max-width:1100px;margin-inline:auto;padding:48px 44px 88px}
body.esar-reading .page-content h1{font-size:clamp(34px,4.1vw,58px);line-height:1.16;letter-spacing:-.025em;max-width:930px;margin:24px auto 38px;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}
body.esar-reading .ea-breadcrumb{font-size:12px;line-height:1.65;gap:9px;margin:0 auto 25px;max-width:930px;color:#c8b58f}
body.esar-reading .ea-edition{max-width:930px;margin:26px auto 20px;font-size:10px;line-height:1.7;letter-spacing:.14em}
body.esar-reading .entry-content{max-width:930px;margin-inline:auto;padding:clamp(24px,4.5vw,56px);background:linear-gradient(145deg,#b99a5b08,transparent 40%),#11120f;border:1px solid #b99a5b33;border-radius:4px;box-shadow:0 20px 65px #0002;font-size:18px;line-height:1.85;color:#dcd7cc;overflow-wrap:break-word}
body.esar-reading .entry-content :where(p,ul,ol,dl,blockquote,figure,pre,table){margin-top:0;margin-bottom:1.4em}
body.esar-reading .entry-content :where(p,li,dt,dd):not(:where(.ea-tool *, .esar-studio *)){font-size:18px;line-height:1.85;color:#dcd7cc;max-width:100%;letter-spacing:normal}
body.esar-reading .entry-content :where(h2,h3,h4,h5,h6):not(:where(.ea-tool *, .esar-studio *)){font-family:var(--serif,Georgia,serif);font-weight:400;color:#f1e9db;letter-spacing:-.015em;line-height:1.3;text-wrap:pretty;max-width:100%;scroll-margin-top:32px;overflow-wrap:break-word}
body.esar-reading .entry-content h2:not(:where(.ea-tool *, .esar-studio *)){font-size:clamp(26px,2.7vw,34px);margin:2em 0 .75em}
body.esar-reading .entry-content h3:not(:where(.ea-tool *, .esar-studio *)){font-size:clamp(22px,2.1vw,27px);margin:1.65em 0 .7em}
body.esar-reading .entry-content :where(h4,h5,h6):not(:where(.ea-tool *, .esar-studio *)){font-size:20px;margin:1.5em 0 .6em}
body.esar-reading .entry-content>section{margin-block:0 2.1em}
body.esar-reading .entry-content>section>h2:first-child{margin-top:1.8em}
body.esar-reading .entry-content>h2:first-child{margin-top:0}
body.esar-reading .entry-content :where(ul,ol):not(:where(.ea-toc *, .ea-related *, .ea-tool *)){padding-left:1.5em}
body.esar-reading .entry-content li:not(:where(.ea-tool *)){margin-block:.45em;padding-left:.2em}
body.esar-reading .entry-content li::marker{color:#d7b97f}
body.esar-reading .entry-content :where(ul,ol) :where(ul,ol){margin-block:.5em 0}
body.esar-reading .entry-content a:not(:where(.btn,.button,.es-btn,.ea-tool *)){color:#e3ca98;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
body.esar-reading .entry-content a:hover{color:#fff0cf}
body.esar-reading .entry-content strong{font-weight:600;color:#f1e9dc}
body.esar-reading .entry-content :where(.ea-lead,.ea-lead p){font-size:20px!important;line-height:1.8!important;color:#eee6d6!important;margin-bottom:1.5em}
body.esar-reading .entry-content .ea-lead p:last-child{margin-bottom:0}
body.esar-reading .entry-content .ea-toc{display:flex;flex-direction:column;align-items:stretch;gap:0;background:#191a14;border:1px solid #b99a5b44;border-left:3px solid #bea16b;border-radius:3px;padding:23px 26px;margin:30px 0 40px;letter-spacing:normal;font-size:15px}
body.esar-reading .entry-content .ea-toc>p{font-size:12px;font-weight:600;letter-spacing:.11em;color:#dfc898;margin:0 0 14px;line-height:1.7}
body.esar-reading .entry-content .ea-toc ol{margin:0;padding:0;list-style:none;counter-reset:esar-section}
body.esar-reading .entry-content .ea-toc li{margin:0;padding:0;font-size:15px}
body.esar-reading .entry-content .ea-toc a{display:block;padding:10px 0;font-size:15px;line-height:1.55;text-decoration:none;border-bottom:1px solid #b99a5b26}
body.esar-reading .entry-content .ea-toc a:before{font-size:14px;margin-right:12px}
body.esar-reading .entry-content .ea-toc li:last-child a,body.esar-reading .entry-content .ea-toc>a:last-child{border-bottom:0}
body.esar-reading .entry-content .ea-toc a:hover{text-decoration:underline}
body.esar-reading .entry-content .ea-decisions{margin:24px 0 38px;border-radius:3px}
body.esar-reading .entry-content .ea-decisions>div{padding:24px 20px}
body.esar-reading .entry-content .ea-decisions p{font-size:16px;line-height:1.75;margin:12px 0 0}
body.esar-reading .entry-content .ea-checklist{list-style:none;padding:0;max-width:none;margin:20px 0 36px}
body.esar-reading .entry-content .ea-checklist li{padding:16px 8px 16px 34px;margin:0;font-size:17px}
body.esar-reading .entry-content :where(.ea-note,.ea-core-backlink){margin:34px 0;padding:25px 28px;background:#1b1c15;border-left:3px solid #b99a5b;border-radius:0 3px 3px 0}
body.esar-reading .entry-content .ea-note h2{font-family:var(--serif,Georgia,serif);font-size:25px;line-height:1.3;text-transform:none;letter-spacing:0;margin:0 0 14px}
body.esar-reading .entry-content :where(.ea-note,.ea-core-backlink) p{font-size:17px;line-height:1.8;margin:0 0 16px;color:#dcd4c3}
body.esar-reading .entry-content :where(.ea-note,.ea-core-backlink) p:last-child{margin-bottom:0}
body.esar-reading .entry-content .ea-note .button{margin-top:8px;font-size:14px;line-height:1.5;text-align:center;justify-content:center;max-width:100%;white-space:normal}
body.esar-reading .entry-content .ea-related{margin-top:40px;padding-top:8px}
body.esar-reading .entry-content .ea-related h2{margin:24px 0 18px;font-size:28px}
body.esar-reading .entry-content .ea-related ul{list-style:none;padding:0;margin:0}
body.esar-reading .entry-content .ea-related li{font-size:16px;margin:0;padding:13px 0;border-bottom:1px solid #b99a5b2b;line-height:1.65}
body.esar-reading .entry-content .ea-related a{display:block}
body.esar-reading .entry-content .ea-concierge{padding:32px;margin:40px 0 32px;background:radial-gradient(ellipse at right top,#82602a22,transparent 70%),#191a13}
body.esar-reading .entry-content .ea-concierge h2{font-size:clamp(27px,3vw,35px);margin:18px 0}
body.esar-reading .entry-content .ea-concierge p{font-size:17px;line-height:1.8}
body.esar-reading .entry-content .ea-concierge .eyebrow{font-size:11px;letter-spacing:.12em;color:#d9bd83}
body.esar-reading .entry-content .ea-concierge .btn{font-size:13px;line-height:1.6;white-space:normal;text-align:center}
body.esar-reading .entry-content :where(.ea-byline,.ea-disclaimer,.ea-source){font-size:14px!important;line-height:1.8!important;letter-spacing:0!important;color:#bdb6a7!important;margin-block:24px 0!important}
body.esar-reading .entry-content .ea-sources{margin:32px 0}
body.esar-reading .entry-content .ea-sources :where(p,li){font-size:15px;line-height:1.8}
body.esar-reading .entry-content .ea-sources summary{font-size:16px;line-height:1.6;padding:14px 0}
body.esar-reading .entry-content .ea-faq{padding:0;max-width:none}
body.esar-reading .entry-content .ea-faq summary{padding:19px 4px;font-size:17px;line-height:1.6;color:#e5d2ab}
body.esar-reading .entry-content .ea-faq p{padding:0 4px 10px;font-size:17px;line-height:1.8;margin:0}
body.esar-reading .entry-content :where(table,.wp-block-table){font-size:16px;line-height:1.65;width:100%;border-collapse:collapse}
body.esar-reading .entry-content :where(th,td){padding:16px;text-align:left;vertical-align:top;border:1px solid #b99a5b38;font-size:16px;line-height:1.65}
body.esar-reading .entry-content th{background:#222217;color:#ead6af;font-weight:600}
body.esar-reading .entry-content td{color:#dcd7cc}
body.esar-reading .entry-content .ea-table-scroll{margin:28px 0 36px;background:#10110e;max-width:100%}
body.esar-reading .entry-content .ea-table-scroll table{margin:0;min-width:560px}
body.esar-reading .entry-content .wp-block-table{overflow-x:auto}
body.esar-reading .entry-content blockquote{margin:30px 0;border-left:3px solid #c1a26c;padding:22px 28px;background:#1b1c15}
body.esar-reading .entry-content blockquote p:last-child{margin:0}
body.esar-reading .entry-content :where(img,video,iframe){max-width:100%}
body.esar-reading .entry-content figcaption{font-size:14px;line-height:1.7;color:#bdb6a7;margin-top:12px}
body.esar-reading .entry-content pre{overflow:auto;padding:20px;background:#080907;font-size:15px}
body.esar-reading-directory .page-content>h1,body.esar-reading-interactive .page-content>h1{font-size:clamp(34px,4.2vw,58px);line-height:1.2}
body.esar-reading-directory .entry-content>p,body.esar-reading-interactive .entry-content>p{font-size:18px;line-height:1.85}
body.esar-reading-directory .ea-featured{padding:26px 30px;background:#14150f;border:1px solid #b99a5b44;margin:25px 0 36px}
body.esar-reading-directory .ea-featured h2{font-size:32px;line-height:1.3;margin-top:0}
body.esar-reading-directory .ea-featured :where(p,li){font-size:17px;line-height:1.8}
body.esar-reading-directory .ea-featured li{margin-bottom:16px}
body.esar-reading-directory .ea-card p{font-size:16px;line-height:1.75}
body.esar-reading-directory .ea-card h2{font-size:27px;line-height:1.3}
body.esar-reading-directory .ea-card .text-link{font-size:12px}
body.esar-reading-directory .ea-search :where(label,p){font-size:13px;line-height:1.7}
@media(max-width:700px){body.esar-reading .page-content{padding:28px 18px 54px}body.esar-reading .page-content h1{font-size:clamp(31px,7.9vw,40px);margin:24px 0 28px;line-height:1.2}body.esar-reading .entry-content{padding:26px 22px}body.esar-reading .entry-content :where(p,li,dt,dd):not(:where(.ea-tool *, .esar-studio *)){font-size:17px;line-height:1.8}body.esar-reading .entry-content :where(.ea-lead,.ea-lead p){font-size:18px!important;line-height:1.8!important}body.esar-reading .entry-content h2:not(:where(.ea-tool *, .esar-studio *)){font-size:27px;line-height:1.3}body.esar-reading .entry-content .ea-toc{padding:18px;margin-block:26px 32px}body.esar-reading .entry-content .ea-toc a,body.esar-reading .entry-content .ea-toc li{font-size:15px}body.esar-reading .entry-content :where(.ea-note,.ea-core-backlink,.ea-concierge,blockquote){padding:23px 20px}body.esar-reading .entry-content .ea-note h2{font-size:24px}body.esar-reading .entry-content .ea-decisions{grid-template-columns:1fr}body.esar-reading .entry-content .ea-decisions>div{border-right:0;border-bottom:1px solid #b99a5b38}body.esar-reading .entry-content .ea-decisions>div:last-child{border-bottom:0}body.esar-reading .entry-content .ea-concierge .btn{width:100%;padding:16px 12px}body.esar-reading-directory .ea-featured{padding:23px}body.esar-reading-directory .ea-featured h2{font-size:28px}}
@media(max-width:380px){body.esar-reading .page-content{padding-inline:14px}body.esar-reading .entry-content{padding:24px 17px}body.esar-reading .entry-content :where(.ea-note,.ea-concierge,.ea-core-backlink){padding:20px 15px}}
@media print{body.esar-reading .page-content{max-width:none;padding:0}body.esar-reading .entry-content{max-width:none;border:0;box-shadow:none;padding:0;background:#fff;color:#111}body.esar-reading .entry-content :where(p,li,th,td,h2,h3,h4,summary){color:#111!important}body.esar-reading .entry-content :where(.ea-toc,.ea-concierge){display:none}body.esar-reading .entry-content .ea-table-scroll{overflow:visible}body.esar-reading .entry-content table{min-width:0!important}}
