/*
Theme Name: المكتب
Theme URI: https://executiveletters.com
Author: مكتب النشرات التنفيذية
Description: قالب موقع مكتب النشرات التنفيذية بالعربية والإنجليزية. يعمل مع إضافة «مكتب النشرات التنفيذية: الموقع».
Version: 1.0.2
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: enb
*/

:root{
  --paper:#f7f5ef; --card:#ffffff; --line:#e3dfd3; --ink:#14213d; --muted:#5b6478;
  --accent:#e09f3e; --green:#0f2e2a; --cream:#f6f2ea; --gold:#e0b45a; --tint:#fbf6ea; --ok:#3b7a57; --okbg:#eef5f0;
  --c1:#0f4c5c; --c2:#5b3a8c; --c3:#b4532a; --c4:#1f5fa8; --c5:#a3365f; --c6:#3b7a57;
  --cover:radial-gradient(120% 90% at 85% 12%, #1c5360 0%, #10304a 38%, #0a1b33 100%);
  --ff:"IBM Plex Sans Arabic", Tahoma, "Segoe UI", sans-serif;
  --fh:var(--ff);
  color-scheme: light;
}
html[lang^="en"]{--ff:Inter, system-ui, "Segoe UI", sans-serif;--fh:Lora, Georgia, serif}
*{box-sizing:border-box}
html{scroll-padding-top:96px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ff);font-size:16.5px;line-height:1.85;font-variant-numeric:tabular-nums}
html[lang^="en"] body{font-size:16px;line-height:1.7}
h1,h2,h3,h4{text-wrap:balance;margin:0;font-family:var(--fh);font-variant-numeric:normal}
html[lang^="en"] h1,html[lang^="en"] h2,html[lang^="en"] h3{letter-spacing:-.005em}
html[lang^="en"] b,html[lang^="en"] strong{font-variant-numeric:normal}
a{color:var(--c1)} a:hover{color:var(--ink)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wrap{max-width:1200px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.ltr{direction:ltr;unicode-bidi:isolate}
.muted{color:var(--muted)} .small{font-size:14px} .soft{color:#c9d3cf}
input[type=email],input[dir=ltr]{text-align:left}
.enb-main{min-height:50vh}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block:0}

/* ---------- header ---------- */
.enb-hdr{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:20}
.enb-site-header{background:var(--paper);border-bottom:1px solid var(--line)}
.enb-site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);min-width:0}
.brand b{font-size:17px;display:block;line-height:1.3}
.brand small{font-size:12.5px;color:var(--muted)}
nav.main{display:flex;gap:24px;font-weight:500;font-size:15.5px}
nav.main a{color:var(--ink);text-decoration:none;padding-block:4px;border-bottom:2px solid transparent;white-space:nowrap}
nav.main a[aria-current="page"]{color:var(--c1);font-weight:700;border-bottom-color:var(--accent)}
.hbtns{display:flex;gap:10px;align-items:center}
.langbtn{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:600;font-size:14px;text-decoration:none}
.langbtn[lang=ar]{font-family:"IBM Plex Sans Arabic",sans-serif}
.langbtn:hover{border-color:var(--ink);color:var(--ink)}
.menu-btn{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--card);cursor:pointer}
.mnav{display:none}
.enb-site-header .wrap+.wrap{display:block;padding-block:0}
@media (max-width:1180px){
  .brand small,.hbtns .out{display:none}
  nav.main{gap:18px;font-size:15px}
  html[lang^="en"] .brand b{max-width:9.5em;font-size:16px}
  .enb-site-header .wrap{gap:12px}
  .hbtns .langbtn{padding:0 10px;font-size:13px}
}
@media (max-width:760px){
  nav.main{display:none}
  .menu-btn{display:grid;place-items:center}
  .hbtns .pri{padding:8px 14px;font-size:14px}
  .mnav.open{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-block:8px 14px}
  .mnav a{padding:10px 0;color:var(--ink);text-decoration:none;font-weight:600;border-bottom:1px solid var(--line)}
}
@media (max-width:420px){.hbtns .langbtn{display:none}}

/* ---------- buttons ---------- */
.btn,.wp-block-button__link{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;line-height:1.4;min-height:44px}
.btn.pri,.wp-block-button.is-style-pri .wp-block-button__link,.wp-block-button:not([class*="is-style-"]) .wp-block-button__link{background:var(--accent);color:var(--ink)}
.btn.pri:hover,.wp-block-button.is-style-pri .wp-block-button__link:hover{background:#d08e2c;color:var(--ink)}
.btn.out,.wp-block-button.is-style-out .wp-block-button__link{border-color:var(--ink);color:var(--ink);background:transparent}
.btn.dark,.wp-block-button.is-style-dark .wp-block-button__link{background:var(--ink);color:#fff}
.btn.light,.wp-block-button.is-style-light .wp-block-button__link{border-color:rgba(246,242,234,.7);color:var(--cream);background:transparent}
.btn.light:hover,.wp-block-button.is-style-light .wp-block-button__link:hover{color:#fff;border-color:#fff}
.btn[aria-disabled="true"]{background:rgba(246,242,234,.15);color:#c9d3cf;cursor:not-allowed}
.btn.sm{min-height:40px;padding:6px 16px;font-size:14px;align-self:flex-start}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- sections and core blocks ---------- */
.wp-block-post-content>.enb-sec,.wp-block-post-content>section{margin-block:0}
.enb-sec{padding-block:64px}
.enb-sec .in{display:flex;flex-direction:column;gap:16px}
.enb-sec p{margin:0}
.enb-sec h2.wp-block-heading{font-size:clamp(26px,3.2vw,34px);line-height:1.3}
.enb-sec h1.wp-block-heading{font-size:clamp(30px,4.4vw,42px);line-height:1.25}
.enb-sec--band{background:var(--card);border-block:1px solid var(--line)}
.enb-sec--hero{background:var(--cover);color:var(--cream);overflow:hidden;padding-block:0}
.enb-sec--hero .in{padding-block:64px 32px;background-image:repeating-radial-gradient(circle at 18% 42%, rgba(255,255,255,0) 0 46px, rgba(255,255,255,.06) 46px 47px)}
.enb-sec--hero h1.wp-block-heading{font-size:clamp(38px,5.4vw,60px);line-height:1.2;color:#fff}
html[lang^="en"] .enb-sec--hero h1.wp-block-heading{font-size:clamp(36px,4.8vw,54px)}
.enb-sec--hero p{color:#dfe6ee;font-size:19px;max-width:34em}
.enb-sec--hero .is-style-small,.enb-sec--hero p.has-small-font-size{font-size:14px;color:#b9c6d6}
.enb-sec--hero .wp-block-columns{gap:44px;align-items:center;margin:0}
.enb-sec--hero .wp-block-column{display:flex;flex-direction:column;gap:20px}
.enb-sec .wp-block-columns{gap:18px;margin:0}
.enb-sec .wp-block-column{min-width:0}
.is-style-eyebrow{font-size:14px!important;font-weight:700}
.is-style-kick{display:flex;align-items:center;gap:12px;color:var(--gold);font-weight:700}
.is-style-kick::after{content:"";width:64px;height:2px;background:var(--gold)}
.is-style-lede{color:var(--muted);font-size:17px;max-width:46em}
.is-style-stat{font-size:52px!important;line-height:1.1!important;font-weight:700}
.is-style-card,.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px;min-width:0}
.is-style-card>*{margin:0}
.is-style-card h3,.card h3{font-size:20px}
.is-style-card p,.card p{margin:0;color:var(--muted)}
.is-style-card p.has-ink-color{color:var(--ink)}
.enb-sec .wp-block-column>.is-style-card{height:100%}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.pill{display:inline-block;border-radius:999px;padding:3px 14px;font-weight:700;font-size:13.5px}
.head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}

/* format icons */
.fmt::before{content:"";display:block;width:48px;height:48px;border-radius:12px;border:1px solid var(--line);margin-bottom:6px;background:center/26px no-repeat}
.fmt-1::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2' stroke='%230f4c5c'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5' stroke='%23e09f3e'/%3E%3C/svg%3E")}
.fmt-2::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3' y='6' width='13' height='14' rx='2' stroke='%235b3a8c'/%3E%3Cpath d='M8 3h11a2 2 0 0 1 2 2v11' stroke='%23e09f3e'/%3E%3C/svg%3E")}
.fmt-3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l4-1 11-11-3-3L5 16z' stroke='%23b4532a'/%3E%3Cpath d='M14 7l3 3' stroke='%23e09f3e'/%3E%3C/svg%3E")}
.fmt-4::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5' stroke='%231f5fa8'/%3E%3Cpath d='M10 9.5v5l4.5-2.5z' stroke='%23e09f3e'/%3E%3C/svg%3E")}

/* steps */
ol.is-style-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));counter-reset:st}
ol.is-style-steps li{counter-increment:st;display:flex;flex-direction:column;gap:6px;padding:18px 16px;border-radius:16px;background:var(--paper);border:1px solid var(--line);min-height:190px;font-size:14px;line-height:1.7;color:var(--muted)}
ol.is-style-steps li strong{font-size:18px;color:var(--ink)}
ol.is-style-steps li::before{content:counter(st);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;border:1.6px solid var(--ink);color:var(--ink);font-size:16px}
ol.is-style-steps li:nth-child(5){background:var(--okbg);border:1.5px solid var(--ok)}
ol.is-style-steps li:nth-child(5)::before{background:var(--ok);color:#fff;border-color:var(--ok)}
ol.is-style-steps li:nth-child(5)::after{content:"✓ باعتمادكم";margin-top:auto;font-size:13px;font-weight:700;color:var(--ok)}
html[lang^="en"] ol.is-style-steps li:nth-child(5)::after{content:"✓ With your approval"}

/* commitments */
ul.is-style-rules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 28px}
ul.is-style-rules li{position:relative;padding:18px 0;padding-inline-start:40px;border-top:1px solid var(--line);color:var(--muted);font-size:15px;line-height:1.75}
ul.is-style-rules li strong{display:block;font-size:17.5px;color:var(--ink)}
ul.is-style-rules li::before{content:"";position:absolute;inset-inline-start:0;top:21px;width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9' stroke='%2314213d' pathLength='100' stroke-dasharray='88 12'/%3E%3Cpath d='M8 12.5l2.8 2.6L16 9.5' stroke='%23e09f3e'/%3E%3C/svg%3E") center/contain no-repeat}

/* handbook band */
.enb-hb{background:var(--green);color:var(--cream);border-radius:24px;overflow:hidden}
.enb-hb>.wp-block-columns{gap:0!important;margin:0}
.enb-hb .hb-cov{background:var(--cover);padding:36px;display:flex;flex-direction:column;gap:14px}
.enb-hb .hb-cov h2{color:#fff;font-size:34px!important}
.enb-hb .hb-cov p{color:#dfe6ee}
.enb-hb .hb-cov p.is-style-kick{color:var(--gold)}
.enb-hb .hb-cov strong{font-size:26px;color:var(--gold)}
.enb-hb .hb-cov .pill{background:var(--gold);color:var(--ink)}
.enb-hb .hb-cov .wp-block-buttons{margin-top:auto}
.enb-hb .hb-ch{padding:28px 32px}
ol.is-style-chapters{list-style:none;margin:0;padding:0;counter-reset:ch;display:flex;flex-direction:column}
ol.is-style-chapters li{counter-increment:ch;position:relative;padding:10px 0;padding-inline-start:46px;border-bottom:1px solid rgba(246,242,234,.12);font-size:14.5px;color:#c9d3cf;line-height:1.6}
ol.is-style-chapters li strong{display:block;color:#fff;font-size:16.5px}
ol.is-style-chapters li::before{content:counter(ch);position:absolute;inset-inline-start:0;top:12px;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-weight:700;color:#fff;background:var(--c1)}
ol.is-style-chapters li:nth-child(2)::before{background:var(--c2)} ol.is-style-chapters li:nth-child(3)::before{background:var(--c3)}
ol.is-style-chapters li:nth-child(4)::before{background:var(--c4)} ol.is-style-chapters li:nth-child(5)::before{background:var(--c5)}
ol.is-style-chapters li:nth-child(6)::before{background:var(--c6)}

/* call to action */
.enb-cta{flex-direction:row!important;flex-wrap:wrap;gap:24px!important;align-items:center;justify-content:space-between;padding:32px!important}
.enb-cta>.wp-block-group{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:6px}
.enb-cta h2{font-size:28px!important}

/* ---------- voices ---------- */
.voices{background:#fff;color:var(--ink);border-radius:20px;padding:18px;box-shadow:0 24px 60px rgba(4,12,26,.35);display:flex;flex-direction:column;gap:14px}
.enb-sec--hero .voices p{color:var(--ink);font-size:16px;max-width:none}
.enb-sec--hero .voices p.muted{color:var(--muted);font-size:13.5px}
.voices .vp{display:flex;flex-direction:column;gap:12px}
.voices .vp[hidden]{display:none}
.voices .see-more{align-self:flex-start;border:0;background:none;padding:0;font-weight:700;color:var(--muted);cursor:pointer;font-size:14.5px}
.voices .note{border-top:1px solid var(--line);padding-top:10px}
.voices .ex{font-size:12.5px!important}
.seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:#efe9db;border-radius:999px;padding:5px}
.seg button{border:0;border-radius:999px;padding:9px 10px;font-weight:600;background:transparent;cursor:pointer;min-height:44px;line-height:1.5}
.seg button[aria-pressed="true"]{background:var(--ink);color:#fff;font-weight:700}
.who{display:flex;align-items:center;gap:12px;line-height:1.4}
.av{width:46px;height:46px;display:grid;place-items:center;color:#fff;font-weight:700;flex:none}
.av.logo{background:var(--green);border-radius:12px}
.wave{display:flex;align-items:flex-end;gap:5px;height:60px;padding-top:6px}
.wave span{flex:1;min-width:2px;border-radius:3px 3px 0 0}

/* ---------- tiers ---------- */
a.tier{text-decoration:none;color:var(--ink);padding:0 22px 22px;overflow:hidden;min-height:250px}
.tier .bar{display:block;height:5px;margin:0 -22px 14px}
.tier .from{margin-top:auto;font-weight:700;color:var(--c1);font-size:14.5px}
.tier:hover{border-color:var(--ink);color:var(--ink)}

/* ---------- library ---------- */
.libcard{padding:0;overflow:hidden}
.libcard .cv{background:var(--cover);padding:22px;min-height:140px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;border-bottom:5px solid}
.libcard .cv .pill{align-self:flex-start}
.libcard .cv b{color:#fff;font-size:19px;line-height:1.45;font-family:var(--fh)}
.libcard .bd{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1}

/* ---------- forms ---------- */
label.f{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14.5px}
label.f span{font-weight:400;color:var(--muted)}
.inp{padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px}
textarea.inp{min-height:96px;resize:vertical}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14.5px}
.chk input{margin-top:6px;width:18px;height:18px;flex:none}
.err{color:#b23a2b;font-size:13.5px}
.fm{padding:24px;gap:14px}
.fm .btn{align-self:flex-start}
.done{background:var(--okbg);border:1.5px solid var(--ok);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px}
.done .dt{font-size:21px;display:flex;gap:8px;align-items:center}
.done p{margin:0}
.done .row{display:flex;gap:10px;flex-wrap:wrap}
.msg{white-space:pre-line;background:var(--card);border:1px dashed var(--line);border-radius:12px;padding:12px 14px;font-size:14.5px}
.formpage{max-width:820px;padding-block:40px 64px}
.formpage h1{font-size:clamp(28px,4vw,38px);line-height:1.3}
.formpage .wp-block-post-content{display:flex;flex-direction:column;gap:16px;margin-top:10px}
.formpage .wp-block-post-content>*{margin:0}
.formpage .is-style-lede,.formpage p{color:var(--muted);font-size:17px}

/* ---------- articles ---------- */
.cols{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}
.side{flex:1 1 230px;min-width:0;display:flex;flex-direction:column;gap:16px}
.side.right{flex-basis:250px}
.feed{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}
.enb-articles .search{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 16px;max-width:360px;margin-bottom:20px}
.enb-articles .search input{border:0;outline:0;background:transparent;width:100%;min-height:36px}
.prof{padding:0;overflow:hidden}
.prof .bnr{height:60px;background:var(--cover)}
.prof .pin{padding:0 18px 18px;display:flex;flex-direction:column;gap:6px}
.prof .lg{margin-top:-30px;width:60px;height:60px;border-radius:16px;border:3px solid #fff;background:var(--green);display:grid;place-items:center}
.prof .follow{border-color:var(--c1);color:var(--c1);margin-top:6px;white-space:normal;text-align:center}
.topics{padding:12px;gap:2px}
.topics>b{padding:2px 8px 6px}
.topic{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:start;border:0;border-radius:10px;padding:8px 10px;background:transparent;cursor:pointer;min-height:40px}
.topic .small{opacity:.75}
.topic[aria-pressed="true"]{background:var(--ink);color:#fff;font-weight:700}
.fhead{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.post{padding:0;overflow:hidden;gap:0}
.post[hidden]{display:none}
.post .top{padding:18px 20px 0}
.post .body{padding:12px 20px 0;display:flex;flex-direction:column;gap:8px}
.post .body h2{font-size:21px;line-height:1.45}
.post .body h2 a{color:var(--ink);text-decoration:none}
.post .body p{margin:0;color:var(--ink)}
.cover{display:flex;flex-direction:column;gap:8px;justify-content:flex-end;color:#fff;text-decoration:none}
.cover .series{font-size:13px;font-weight:700;color:var(--gold)}
.cover b{font-size:23px;line-height:1.45;font-family:var(--fh)}
.post .cover{margin-top:14px;padding:24px;min-height:140px}
.post .cover:hover{color:#fff}
.post .meta{padding:10px 20px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);font-size:13px;color:var(--muted);margin-top:14px}
.post .cover+.meta{margin-top:0}
.post .rd{font-weight:700;font-size:14.5px}
.acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.acts>*{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 6px;border:0;background:none;font-weight:600;font-size:14px;color:var(--ink);cursor:pointer;text-decoration:none;min-height:44px;text-align:center}
.acts>*:nth-child(2){border-inline:1px solid var(--line)}
.acts [aria-pressed="true"]{color:var(--c1)}
.mtag{display:inline-flex;gap:4px;align-items:center;font-size:12.5px;font-weight:700;color:var(--c1);background:var(--tint);border-radius:999px;padding:1px 10px}
.nl{background:var(--green)!important;color:var(--cream);border:0!important;gap:10px!important}
.nl .btn{align-self:flex-start}
.saved .list{display:flex;flex-direction:column}
.saved .list a{border-top:1px solid var(--line);padding-top:6px;margin-top:6px}
.empty{text-align:center;border-style:dashed!important;color:var(--muted)}
.empty[hidden]{display:none}

/* ---------- single article ---------- */
.article{max-width:740px;margin-inline:auto;padding-block:40px 56px}
.article-head{display:flex;flex-direction:column;gap:10px}
.article-head .back{font-weight:700}
.article-head p{margin:8px 0 0}
.article-head h1{font-size:clamp(30px,4.4vw,44px);line-height:1.3}
.article-head .byline{margin:8px 0;padding-block:12px;border-block:1px solid var(--line)}
.article-head .cover{border-radius:16px;padding:28px}
.article-head .cover b{font-size:26px;line-height:1.5}
.article-body{margin-top:18px}
.article-body>*{margin-block:0 18px}
.article-body p{font-size:18.5px;line-height:2}
html[lang^="en"] .article-body p{font-size:18px;line-height:1.8}
.article-body h2{font-size:25px;line-height:1.4;margin-top:34px}
.article-body h3{font-size:21px;margin-top:26px}
.article-body a{color:var(--c1);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}
.article-body .wp-block-quote{margin:26px 0;padding:6px 22px;border-inline-start:4px solid var(--accent);border-inline-end:0}
.article-body .wp-block-quote p{font-size:22px;line-height:1.7;font-weight:600;color:var(--ink)}
.article-body .wp-block-quote cite{font-size:14px;color:var(--muted)}
.article-body figure{margin:26px 0}
.article-body figcaption,.article-body .wp-element-caption{font-size:14px;color:var(--muted);line-height:1.7;text-align:start}
.article-body img{border-radius:16px;height:auto;max-width:100%}
.article-body .wp-block-embed iframe{border-radius:16px}
.article-body .wp-block-file{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:14px 16px;flex-wrap:wrap}
.article-body .wp-block-file__button{border-radius:999px;background:transparent;border:1px solid var(--ink);color:var(--ink)!important;padding:8px 18px;font-weight:700;text-decoration:none!important}
.article-body ul,.article-body ol{padding-inline-start:24px}
.article-body li{font-size:18px;line-height:1.9}
.exb{margin:26px 0;border:1px dashed #c9bfa6;border-radius:16px;padding:16px 20px;background:#fbf9f3}
.exb .lb{display:inline-block;font-size:12.5px;font-weight:700;color:#8a5a00;background:#f3e6c8;border-radius:999px;padding:1px 10px;margin-bottom:6px}
.exb p{margin:6px 0 0!important;font-size:17px!important}
.lip-wrap{margin:26px 0}
.lip{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.lip p{margin:0!important;font-size:16px!important;line-height:1.8!important}
.lip .ft{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:8px;font-size:13.5px;color:var(--muted)}
.lip .ft a{text-decoration:none!important;font-weight:700}
.article-foot{display:flex;flex-direction:column;gap:16px;margin-top:10px}
.article-foot .row{display:flex;gap:10px;flex-wrap:wrap}
.article-foot .next{background:var(--tint)}
.article-foot .next a{font-size:20px;font-weight:700;color:var(--ink)}
.article-foot .cta{flex-direction:row;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.article-foot .cta>span{flex:1 1 300px;min-width:0}

/* ---------- subscribe ---------- */
.enb-subscribe .cols{gap:20px}
.steps-col{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:18px}
.enb-subscribe fieldset{margin:0;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}
.enb-subscribe legend{padding:0 8px;font-weight:700;font-size:17px}
.enb-subscribe legend em{font-style:normal;color:var(--c3)}
.grid.g4,.grid.g3{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.grid.g2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}
.pick{display:flex;flex-direction:column;gap:4px;text-align:start;padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--line);cursor:pointer;overflow:hidden;min-width:0;line-height:1.6}
.pick[aria-pressed="true"]{background:var(--tint);border:2px solid var(--accent)}
.pick .bar{display:block;height:5px;margin:-14px -14px 10px}
.pick .from{font-weight:700;color:var(--c1);margin-top:4px}
.pick .oh{display:flex;justify-content:space-between;gap:8px;align-items:center}
.pick .pop{background:var(--accent);color:var(--ink);font-size:12px;padding:1px 10px}
.pick .pr{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:4px 0}
.pick .price{font-size:28px;line-height:1.2}
.pick .inc{border-top:1px solid var(--line);padding-top:8px;margin-top:4px;line-height:1.7}
.incl{background:var(--paper);border-radius:12px;padding:12px 16px}
.incl ul{margin:6px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 18px}
.incl .ok{color:var(--ok);font-weight:700}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--card);border:1px solid var(--line);cursor:pointer;min-height:44px}
.pill-btn[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:700}
.tag{font-size:12.5px;font-weight:700;border-radius:999px;padding:0 8px;background:var(--okbg);color:#2c6a49}
.pill-btn[aria-pressed="true"] .tag{background:var(--gold);color:var(--ink)}
.addon{flex-direction:row;gap:12px;align-items:flex-start}
.addon .ad{display:flex;flex-direction:column;min-width:0;text-align:start}
.box{flex:none;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--muted);display:grid;place-items:center;font-weight:700;font-size:14px;margin-top:3px;color:transparent}
.pick[aria-pressed="true"] .box{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.enb-subscribe .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px}
.chk.wide{grid-column:1/-1}
.sum{flex:1 1 340px;min-width:0;background:var(--green);color:var(--cream);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:14px;position:sticky;top:calc(96px + var(--wp-admin--admin-bar--height,0px))}
.sum .st{font-size:19px;color:#fff}
.sum p{margin:0}
.sum dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;font-size:14.5px}
.sum dt{color:#c9d3cf} .sum dd{margin:0}
.calc{border-top:1px solid rgba(246,242,234,.18);padding-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:14.5px}
.calc>span:nth-child(odd){color:#c9d3cf}
.calc .dl{color:#fff;padding-top:6px}
.calc .due{font-size:22px;color:var(--gold)}
.calc .note{grid-column:1/-1;font-size:13px;color:#c9d3cf!important}
.sum .warn{color:var(--gold);text-align:center}
.sum .qn{border-top:1px solid rgba(246,242,234,.18);padding-top:12px}
.chan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:rgba(246,242,234,.08);border-radius:999px;padding:4px}
.chan button{border:0;border-radius:999px;padding:8px;background:transparent;color:var(--cream);cursor:pointer;min-height:40px}
.chan button[aria-pressed="true"]{background:var(--cream);color:var(--green);font-weight:700}
@media (max-width:900px){.sum{position:static}}

/* ---------- documents ---------- */
.doc{max-width:820px;padding-block:40px 72px}
.doc h1{font-size:clamp(30px,4.4vw,40px);line-height:1.25;margin-bottom:10px}
.doc h2{font-size:23px;margin:34px 0 8px;padding-top:18px;border-top:1px solid var(--line)}
.doc h3{font-size:19px;margin:22px 0 6px}
.doc p,.doc li{font-size:16.5px}
.doc ul,.doc ol{padding-inline-start:22px;display:flex;flex-direction:column;gap:6px}
.doc .tblw{overflow-x:auto;margin:12px 0}
.doc table{border-collapse:collapse;width:100%;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:15px}
.doc th,.doc td{text-align:start;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.doc th{background:var(--tint);font-weight:700}
.doc mark{background:#fdeccc;color:var(--ink);border-radius:4px;padding:0 4px}
.doc .lede{color:var(--muted);font-size:17px}
.doc .ver{color:var(--muted);font-size:14px;margin-top:28px}
.enb-list .wp-block-post{padding:18px 0;border-bottom:1px solid var(--line)}

/* ---------- footer ---------- */
.enb-site-footer{background:var(--green);color:var(--cream);margin-top:24px}
.enb-site-footer .g{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;padding-block:44px 24px}
.enb-site-footer b.h{color:var(--gold)}
.enb-site-footer a{color:var(--cream);text-decoration:none}
.enb-site-footer a:hover{color:#fff;text-decoration:underline}
.enb-site-footer a.btn{color:var(--ink);text-decoration:none}
.enb-site-footer a.ico{display:inline-flex;gap:8px;align-items:center}
.enb-site-footer .col{display:flex;flex-direction:column;gap:6px;font-size:15px}
.enb-site-footer .small{font-size:13.5px;line-height:1.7}
.stripe{display:flex;height:6px}.stripe span{flex:1}

.enb-toast{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;font-size:14.5px;z-index:40;max-width:calc(100vw - 32px);text-align:center}
.enb-toast[hidden]{display:none}

/* section spacing helpers */
.enb-sec.tight-t{padding-top:0}
.enb-sec.tight-b{padding-bottom:24px}
.pill-p{align-self:flex-start;background:var(--gold);color:var(--ink)!important;border-radius:999px;padding:3px 14px;font-weight:700;font-size:13.5px!important}
.enb-sec .head-row>.wp-block-column:last-child{align-self:flex-end}

/* handbook page */
.enb-handbook-back{font-weight:700}
