/* LOADMATE H1 extraction v2 — from inline <style> in tpl-role-owner-ceo.php */

/* ---- full-bleed: neutralise Astra's boxed content container for this page ---- */
body.lm-template-role-owner .ast-container,
body.lm-template-role-owner .site-content > .ast-container{max-width:100%!important;padding-left:0!important;padding-right:0!important;}
body.lm-template-role-owner #primary,
body.lm-template-role-owner .site-main,
body.lm-template-role-owner .site-content{margin:0!important;padding:0!important;}
body.lm-template-role-owner .entry-content{max-width:100%!important;margin-top:0!important;}
body.lm-template-role-owner .ast-article-single,
body.lm-template-role-owner .ast-article-post,
body.lm-template-role-owner .ast-separate-container .ast-article-single{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;}
body.lm-template-role-owner #page,
body.lm-template-role-owner #content,
body.lm-template-role-owner .site-content,
body.lm-template-role-owner #primary,
body.lm-template-role-owner .site-main,
body.lm-template-role-owner .ast-container,
body.lm-template-role-owner .entry-content{overflow:visible!important;}

.lm-ceo{
  --b:#000000; --b2:#000000; --navy:#000000; --navy2:#000000; --ink:#000000;
  --y:#ffb600; --yd:#ffb600; --slate:#000000; --slate2:#000000; --line:#f1f1f1; --pale:#f1f1f1; --paper:#f1f1f1;
  --hf:'Poppins',system-ui,-apple-system,sans-serif;
  font-family:var(--hf); color:#000000; line-height:1.65; font-size:16px;
  --nt:100px; /* clears the sticky site header so the priorities rail never hides item 01 — change to your header height */
}
@media(max-width:979px){.lm-ceo{--nt:72px;}}
.lm-ceo *{box-sizing:border-box;}
.lm-ceo img{max-width:100%;display:block;}
.lm-ceo__in{width:100%;padding-left:clamp(1.25rem,5vw,6rem);padding-right:clamp(1.25rem,5vw,6rem);}
.lm-ceo-sec{padding:clamp(3.5rem,6.5vw,6rem) 0;}
.lm-ceo-sec--pale{background:#f1f1f1;}
.lm-ceo-sec--paper{background:#f1f1f1;}

.lm-ceo-eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffb600;margin:0 0 1.1rem;}
.lm-ceo-eyebrow::before{content:"";width:26px;height:2px;background:#ffb600;display:inline-block;}
.lm-ceo-eyebrow--light{color:#ffb600;}
.lm-ceo-h2{font-weight:800;font-size:clamp(1.75rem,3.1vw,2.7rem);line-height:1.16;letter-spacing:-.015em;color:#000000;margin:.2rem 0 1rem;}
.lm-ceo-h2 .acc{color:#000000;}
.lm-ceo-lead{font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.75;color:#000000;margin:0;max-width:760px;}
.lm-ceo-head{max-width:780px;margin:0 0 clamp(2rem,4vw,3rem);}
.lm-ceo-head--c{margin-left:auto;margin-right:auto;text-align:center;}
.lm-ceo-head--c .lm-ceo-eyebrow{justify-content:center;}

/* buttons */
.lm-ceo-btn{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:.92rem;padding:.95rem 1.7rem;border-radius:9px;text-decoration:none;background:#ffb600;color:#000000;border:2px solid #ffb600;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;}
.lm-ceo-btn:hover{background:#ffb600;border-color:#ffb600;transform:translateY(-2px);box-shadow:0 12px 26px -14px rgba(255,182,0,.7);}
.lm-ceo-btn--ghost{background:transparent;color:#ffffff;border-color:rgba(255,255,255,.34);}
.lm-ceo-btn--ghost:hover{background:rgba(255,255,255,.1);border-color:#ffffff;box-shadow:none;}
.lm-ceo-btn--dark{background:#f1f1f1;color:#000000;border-color:rgba(0,0,0,.12);}
.lm-ceo-btn--dark:hover{background:#f1f1f1;border-color:rgba(0,0,0,.12);box-shadow:0 12px 26px -16px rgba(0,0,0,.7);}

/* hero */
.lm-ceo-hero{position:relative;overflow:hidden;background:#f1f1f1;color:#000000;padding:clamp(3.5rem,7vw,6.5rem) 0 clamp(2.8rem,5vw,4.5rem);}
.lm-ceo-hero::before{content:"";position:absolute;top:-25%;right:-8%;width:55%;height:150%;background:radial-gradient(circle,rgba(255,182,0,.13),transparent 62%);pointer-events:none;}
.lm-ceo-hero::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);}
.lm-ceo-hero__crumb{position:relative;font-size:.78rem;color:rgba(255,255,255,.5);margin:0 0 1.8rem;}
.lm-ceo-hero__crumb a{color:rgba(255,255,255,.78);text-decoration:none;}
.lm-ceo-hero__crumb a:hover{color:#ffb600;}
.lm-ceo-hero__grid{position:relative;display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center;}
@media(min-width:980px){.lm-ceo-hero__grid{grid-template-columns:1.12fr .88fr;}}
.lm-ceo-hero__title{font-weight:800;font-size:clamp(2.2rem,4.7vw,3.9rem);line-height:1.07;letter-spacing:-.02em;margin:0 0 1.3rem;color:#ffffff;}
.lm-ceo-hero__title .acc{color:#ffb600;}
.lm-ceo-hero__lede{font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.7;color:rgba(255,255,255,.82);margin:0 0 2rem;max-width:620px;}
.lm-ceo-hero__ctas{display:flex;flex-wrap:wrap;gap:.9rem;}
.lm-ceo-hero__media{position:relative;}
.lm-ceo-hero__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 64px -32px rgba(0,0,0,.7);}
.lm-ceo-hero__badge{position:absolute;left:-10px;bottom:22px;background:#ffb600;color:#000000;font-weight:800;font-size:.82rem;padding:.7rem 1.1rem;border-radius:10px;box-shadow:0 16px 32px -14px rgba(0,0,0,.55);}
.lm-ceo-hero__stats{position:relative;display:grid;grid-template-columns:repeat(2,1fr);margin-top:clamp(2.6rem,5vw,3.6rem);border-top:1px solid rgba(255,255,255,.14);}
@media(min-width:760px){.lm-ceo-hero__stats{grid-template-columns:repeat(4,1fr);}}
.lm-ceo-hstat{padding:1.5rem 1.3rem .3rem;border-left:1px solid rgba(255,255,255,.12);}
.lm-ceo-hstat:nth-child(2n+1){border-left:0;}
@media(min-width:760px){.lm-ceo-hstat:nth-child(2n+1){border-left:1px solid rgba(255,255,255,.12);}.lm-ceo-hstat:nth-child(4n+1){border-left:0;}}
.lm-ceo-hstat b{display:block;font-size:clamp(1.4rem,2vw,1.95rem);font-weight:800;color:#ffffff;line-height:1.1;}
.lm-ceo-hstat span{font-size:.78rem;color:rgba(255,255,255,.6);}

/* the real decision */
.lm-ceo-statement{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start;}
@media(min-width:980px){.lm-ceo-statement{grid-template-columns:1.05fr 1fr;gap:clamp(2.5rem,5vw,5.5rem);}}
.lm-ceo-statement__big{font-weight:800;font-size:clamp(1.45rem,2.6vw,2.2rem);line-height:1.32;letter-spacing:-.01em;color:#000000;margin:0;}
.lm-ceo-statement__big em{font-style:normal;color:#000000;border-bottom:3px solid #ffb600;}
.lm-ceo-statement__body p{margin:0 0 1.1rem;font-size:1.02rem;line-height:1.8;color:#000000;}
.lm-ceo-statement__body p:last-child{margin-bottom:0;}

/* priorities: sticky left rail + scrolling panels */
.lm-ceo-pr{display:grid;grid-template-columns:1fr;gap:1.5rem;}
@media(min-width:980px){.lm-ceo-pr{grid-template-columns:370px 1fr;gap:clamp(2rem,4vw,4rem);align-items:start;}}
.lm-ceo-pr__nav{position:-webkit-sticky;position:sticky;top:var(--nt,72px);z-index:40;}
@media(min-width:980px){.lm-ceo-pr__nav{top:var(--nt,100px);background:#ffffff;border:1px solid #f1f1f1;border-radius:16px;padding:1.3rem 1.05rem 1.4rem;box-shadow:0 18px 40px -26px rgba(0,0,0,.5);}}
@media(max-width:979px){.lm-ceo-pr__list{background:rgba(255,255,255,.98);border:1px solid #f1f1f1;border-radius:12px;padding:.4rem;box-shadow:0 8px 22px -14px rgba(0,0,0,.35);}}
.lm-ceo-pr__kicker{display:none;}
@media(min-width:980px){.lm-ceo-pr__kicker{display:block;font-size:.82rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#000000;margin:0 0 1rem .65rem;}}
.lm-ceo-pr__list{list-style:none;margin:0;padding:0;display:flex;gap:.45rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.lm-ceo-pr__list::-webkit-scrollbar{display:none;}
@media(min-width:980px){.lm-ceo-pr__list{flex-direction:column;gap:.3rem;overflow:visible;}}
.lm-ceo-pr__item{flex:0 0 auto;display:flex;align-items:center;gap:.85rem;padding:.85rem 1.05rem;border-radius:10px;cursor:pointer;color:#000000;font-weight:600;font-size:.98rem;white-space:nowrap;border:1px solid transparent;background:transparent;text-align:left;transition:background .2s,color .2s,border-color .2s;}
@media(min-width:980px){.lm-ceo-pr__item{white-space:normal;border:0;border-left:4px solid transparent;border-radius:0 10px 10px 0;padding:1.05rem 1.15rem;font-size:1.06rem;line-height:1.3;}}
.lm-ceo-pr__item .n{font-weight:800;font-size:.95rem;color:#000000;flex:0 0 auto;}
.lm-ceo-pr__item:hover{background:#f1f1f1;color:#000000;}
.lm-ceo-pr__item.is-on{color:#000000;font-weight:700;}
@media(max-width:979px){.lm-ceo-pr__item.is-on{background:#ffffff;border-color:#f1f1f1;box-shadow:0 10px 24px -18px rgba(0,0,0,.5);}}
@media(min-width:980px){.lm-ceo-pr__item.is-on{border-left-color:#ffb600;background:linear-gradient(90deg,rgba(255,182,0,.18),rgba(255,182,0,0));}}
.lm-ceo-pr__item.is-on .n{color:#ffb600;}
.lm-ceo-pr__panels{display:flex;flex-direction:column;gap:clamp(1.2rem,2.5vw,1.7rem);}
.lm-ceo-panel{position:relative;background:#ffffff;border:1px solid #f1f1f1;border-radius:16px;padding:clamp(1.6rem,3.4vw,2.6rem);overflow:hidden;scroll-margin-top:calc(var(--nt,28px) + 18px);box-shadow:0 1px 0 rgba(0,0,0,.02);}
.lm-ceo-panel__ghost{position:absolute;top:-.5rem;right:1.1rem;font-weight:800;font-size:clamp(4rem,9vw,7.5rem);line-height:1;color:rgba(0,0,0,.055);pointer-events:none;}
.lm-ceo-panel__t{position:relative;font-weight:800;font-size:clamp(1.3rem,2.3vw,1.75rem);color:#000000;margin:0 0 .45rem;letter-spacing:-.01em;}
.lm-ceo-panel__head{position:relative;font-weight:700;font-size:1.02rem;color:#000000;margin:0 0 1rem;}
.lm-ceo-panel__lede{position:relative;font-size:.99rem;line-height:1.72;color:#000000;margin:0 0 1.5rem;max-width:62ch;}
.lm-ceo-panel__ans{position:relative;display:grid;grid-template-columns:1fr;gap:1rem;}
@media(min-width:680px){.lm-ceo-panel__ans{grid-template-columns:1fr 1fr;}}
.lm-ceo-ans{background:#f1f1f1;border-radius:12px;padding:1.15rem 1.3rem;border-top:3px solid rgba(0,0,0,.12);}
.lm-ceo-ans.proof{border-top-color:#ffb600;}
.lm-ceo-ans h4{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#000000;margin:0 0 .5rem;}
.lm-ceo-ans h4 svg{width:15px;height:15px;color:#000000;}
.lm-ceo-ans.proof h4 svg{color:#ffb600;}
.lm-ceo-ans p{margin:0;font-size:.93rem;line-height:1.62;color:#000000;}

/* proof band (dark) */
.lm-ceo-proof{background:#f1f1f1;color:#000000;position:relative;overflow:hidden;}
.lm-ceo-proof::before{content:"";position:absolute;left:-6%;top:-30%;width:45%;height:160%;background:radial-gradient(circle,rgba(255,182,0,.1),transparent 60%);pointer-events:none;}
.lm-ceo-proof .lm-ceo-h2{color:#ffffff;}
.lm-ceo-proof__grid{position:relative;display:grid;grid-template-columns:1fr;gap:1.2rem;}
@media(min-width:680px){.lm-ceo-proof__grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1040px){.lm-ceo-proof__grid{grid-template-columns:repeat(4,1fr);}}
.lm-ceo-proof__c{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:1.6rem 1.4rem;background:rgba(255,255,255,.03);transition:background .2s,transform .2s;}
.lm-ceo-proof__c:hover{background:rgba(255,255,255,.06);transform:translateY(-3px);}
.lm-ceo-proof__h{font-weight:800;font-size:1.02rem;color:#ffb600;margin:0 0 .5rem;}
.lm-ceo-proof__p{font-size:.9rem;line-height:1.6;color:rgba(255,255,255,.8);margin:0;}

/* partnership cards */
.lm-ceo-gets{display:grid;grid-template-columns:1fr;gap:1rem;}
@media(min-width:680px){.lm-ceo-gets{grid-template-columns:1fr 1fr;}}
@media(min-width:1040px){.lm-ceo-gets{grid-template-columns:repeat(3,1fr);}}
.lm-ceo-get{display:flex;gap:.9rem;align-items:flex-start;background:#ffffff;border:1px solid #f1f1f1;border-radius:12px;padding:1.35rem 1.45rem;transition:box-shadow .2s,transform .2s;}
.lm-ceo-get:hover{box-shadow:0 18px 38px -26px rgba(0,0,0,.4);transform:translateY(-2px);}
.lm-ceo-get__ic{flex:0 0 auto;width:36px;height:36px;border-radius:9px;background:rgba(255,182,0,.16);color:#ffb600;display:flex;align-items:center;justify-content:center;}
.lm-ceo-get__ic svg{width:19px;height:19px;}
.lm-ceo-get p{margin:0;font-size:.94rem;line-height:1.55;color:#000000;}
.lm-ceo-get p b{color:#000000;font-weight:700;}

/* faq */
.lm-ceo-faq{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:.7rem;}
.lm-ceo-faq details{border:1px solid #f1f1f1;border-radius:12px;background:#ffffff;overflow:hidden;}
.lm-ceo-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.15rem 1.4rem;font-weight:700;font-size:.98rem;color:#000000;}
.lm-ceo-faq summary::-webkit-details-marker{display:none;}
.lm-ceo-faq summary::after{content:'+';font-size:1.45rem;color:#ffb600;line-height:1;flex:0 0 auto;}
.lm-ceo-faq details[open] summary::after{content:'\2212';}
.lm-ceo-faq__a{padding:0 1.4rem 1.25rem;font-size:.94rem;line-height:1.76;color:#000000;}
.lm-ceo-faq__a p{margin:0;}

/* cta */
.lm-ceo-cta{position:relative;overflow:hidden;background:#f1f1f1;color:#000000;text-align:center;padding:clamp(3.5rem,7vw,6rem) 0;}
.lm-ceo-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 18%,rgba(255,182,0,.16),transparent 55%);pointer-events:none;}
.lm-ceo-cta__in{position:relative;}
.lm-ceo-cta h2{font-weight:800;font-size:clamp(1.75rem,3.1vw,2.7rem);margin:0 0 1rem;color:#ffffff;letter-spacing:-.015em;}
.lm-ceo-cta p{font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,.82);margin:0 auto 2rem;max-width:660px;}
.lm-ceo-cta__btns{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;}

/* reveal */
.lm-rv{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease;}
html:not(.lm-js) .lm-rv{opacity:1;transform:none;}
.lm-rv.is-in{opacity:1;transform:none;}

/* ============================================================
   LM ROLE (Owner/CEO) — UNIFIED DESIGN OVERRIDE
   On-theme palette only (white + #115C88). The hero, proof and CTA
   gradients were converted to flat #115C88 above. Here: primary button
   -> theme #ffb600 + white; off-white --pale / --paper sections -> white;
   hairline dividers; footer full-width safety net.
   Scoped to body.lm-template-role-owner.
   ============================================================ */
body.lm-template-role-owner .lm-ceo-btn:not(.lm-ceo-btn--dark):not(.lm-ceo-btn--ghost){background:#ffb600 !important;color:#ffffff !important;border-color:#ffb600 !important;}

/* off-white tints -> clean white (palette = white or #115C88 only) */
body.lm-template-role-owner .lm-ceo-sec--pale{background:#ffffff !important;}
body.lm-template-role-owner .lm-ceo-sec--paper{background:#ffffff !important;}

/* hairline dividers */
body.lm-template-role-owner .lm-ceo-sec{border-top:1px solid rgba(0,0,0,0.10);}
body.lm-template-role-owner .lm-ceo-proof{border-top:1px solid rgba(255,255,255,0.16) !important;}

/* footer full-width safety net (page-local, mirrors steel) */
#content .ast-container{display:block !important;}
.lm-footer{display:block !important;width:100% !important;background:#f1f1f1 !important;}


/* ===== blue footer (out-specifies lm-unify navy) + white standards strip ===== */
html body.lm-template-role-owner footer.lm-footer,
html body.lm-template-role-owner .lm-footer,
html body.lm-template-role-owner .lm-ff,
html body.lm-template-role-owner .site-primary-footer-wrap[data-section="section-primary-footer-builder"] { background:#f1f1f1 !important; background-image:none !important; }
.lm-creds-strip{ background:#ffffff; padding:clamp(2.5rem,5vw,3.5rem) 0; width:100vw; position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; box-sizing:border-box; border-top:1px solid rgba(0,0,0,0.10); }
.lm-creds-strip__wrap{ max-width:1280px; margin:0 auto; padding:0 1.25rem; box-sizing:border-box; }
.lm-creds-strip__row{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; text-align:center; }
.lm-creds-strip__row li{ display:flex; flex-direction:column; gap:.35rem; align-items:center; padding:0 .75rem; border-left:1px solid rgba(0,0,0,0.12); }
.lm-creds-strip__row li:first-child{ border-left:0; }
.lm-creds-strip__row strong{ font-family:'Poppins',sans-serif; font-weight:800; font-size:1.0625rem; color:#000000; line-height:1.25; }
.lm-creds-strip__row span{ font-size:.9rem; color:#000000; line-height:1.45; }
@media(max-width:760px){ .lm-creds-strip__row{ grid-template-columns:repeat(2,1fr); gap:1.4rem; } .lm-creds-strip__row li{ border-left:0; } }
