:root{--elolo-navy:#07192F;--elolo-blue:#123456;--elolo-gold:#C9A227;--elolo-gold-soft:#E8D79E;--elolo-ivory:#FAF8F3;--elolo-charcoal:#30343B;--elolo-muted:#687280;--elolo-line:#E8E3D8;--elolo-shadow:0 24px 70px rgba(7,25,47,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden}.wp-site-blocks{min-height:100vh}a{text-underline-offset:.18em}.elolo-header{position:sticky;top:0;z-index:999;background:rgba(5,19,33,.93);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}body.admin-bar .elolo-header{top:32px}.elolo-nav-shell{min-height:76px}.elolo-brand{gap:12px}.elolo-monogram{width:42px;height:42px;display:grid;place-items:center;margin:0!important;border:1px solid rgba(201,162,39,.75);border-radius:50%;font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;color:var(--elolo-gold);font-weight:700;letter-spacing:.02em}.elolo-header .wp-block-site-title{margin:0;font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;font-size:1.34rem;font-weight:600;line-height:1}.elolo-header .wp-block-site-title a,.elolo-header .wp-block-navigation-item__content{color:#fff;text-decoration:none}.elolo-brandline{font-size:.60rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.54);margin:.35rem 0 0!important}.elolo-nav-actions{gap:20px}.elolo-primary-nav{gap:4px}.elolo-header .wp-block-navigation-item__content{font-size:.86rem}.elolo-header .wp-block-navigation-item__content:hover{color:var(--elolo-gold)}.elolo-nav-cta .wp-element-button{padding:.72rem 1.15rem;font-size:.78rem}.elolo-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 24%,rgba(201,162,39,.13),transparent 26%),linear-gradient(135deg,#061525 0%,#0A2340 58%,#07192F 100%);padding:clamp(5rem,9vw,8.5rem) 0;color:#fff}.elolo-hero:before,.elolo-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.elolo-hero:before{width:620px;height:620px;border:1px solid rgba(201,162,39,.16);right:-210px;top:-40px}.elolo-hero:after{width:420px;height:420px;border:1px solid rgba(201,162,39,.10);right:-110px;top:60px}.elolo-hero-grid{position:relative;z-index:2;gap:clamp(2.5rem,5vw,6rem)}.elolo-eyebrow,.elolo-kicker,.elolo-card-label{letter-spacing:.18em;text-transform:uppercase;font-size:.69rem;font-weight:800;color:var(--elolo-gold)}.elolo-hero h1{color:#fff!important;font-size:clamp(4rem,8vw,7.6rem)!important;margin:.2rem 0 .65rem;letter-spacing:-.045em}.elolo-hero-subtitle{color:var(--elolo-gold)!important;font-size:clamp(1.75rem,3vw,2.7rem)!important;margin:.8rem 0 1.25rem}.elolo-lead{color:rgba(255,255,255,.81);font-size:clamp(1.05rem,1.7vw,1.27rem);max-width:720px}.elolo-gold-rule{width:76px;height:2px;background:var(--elolo-gold);margin:1.4rem 0}.elolo-hero-buttons{margin-top:2rem}.elolo-hero-note{margin-top:2rem!important;color:rgba(255,255,255,.48);font-size:.82rem;letter-spacing:.03em}.elolo-portrait-stage{position:relative;max-width:410px;margin-left:auto}.elolo-portrait-frame{padding:12px;border:1px solid rgba(201,162,39,.34);border-radius:220px 220px 28px 28px;background:rgba(255,255,255,.025);box-shadow:0 36px 90px rgba(0,0,0,.28)}.elolo-portrait-placeholder{min-height:540px;border-radius:210px 210px 20px 20px;background:linear-gradient(160deg,rgba(201,162,39,.13),rgba(255,255,255,.03));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(255,255,255,.07)}.elolo-portrait-placeholder span{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:7rem;color:rgba(255,255,255,.18)}.elolo-portrait-placeholder small{max-width:180px;color:rgba(255,255,255,.45);line-height:1.5}.elolo-portrait-badge{position:absolute;left:-34px;bottom:46px;background:#fff;padding:15px 18px;border-radius:14px;box-shadow:var(--elolo-shadow);color:var(--elolo-navy);min-width:180px}.elolo-portrait-badge span{display:block;color:var(--elolo-gold);text-transform:uppercase;font-size:.62rem;letter-spacing:.15em;font-weight:800}.elolo-portrait-badge strong{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:1.15rem}.elolo-scripture-band{background:#04111E;color:rgba(255,255,255,.76);padding:1.15rem 0;border-top:1px solid rgba(201,162,39,.13)}.elolo-scripture-band p{margin:0;text-align:center;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-style:italic}.elolo-scripture-band span{color:var(--elolo-gold);font-family:inherit;font-style:normal;margin-left:.5rem}.elolo-section{padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,9vw,8rem)}.elolo-section-title{font-size:clamp(2.65rem,5vw,4.8rem)!important;margin:.4rem 0 1.15rem;letter-spacing:-.035em}.elolo-section-intro{max-width:780px;font-size:1.1rem;color:var(--elolo-muted)}.elolo-section-head{margin-bottom:3rem}.elolo-card{height:100%;background:#fff;border:1px solid var(--elolo-line);border-radius:24px;padding:2.2rem;box-shadow:0 18px 55px rgba(7,25,47,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.elolo-card:hover{transform:translateY(-6px);box-shadow:var(--elolo-shadow);border-color:rgba(201,162,39,.52)}.elolo-pillar-grid{gap:24px}.elolo-pillar-card{min-height:390px;display:flex;flex-direction:column;align-items:flex-start}.elolo-pillar-card p:last-child{margin-top:auto}.elolo-card-number{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;color:var(--elolo-gold);font-size:3rem;line-height:1;margin:0 0 .9rem}.elolo-card h3{font-size:clamp(1.8rem,2.6vw,2.35rem)!important;margin:.55rem 0 1rem}.elolo-journey{position:relative;overflow:hidden}.elolo-journey:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;border:1px solid rgba(201,162,39,.11);right:-180px;bottom:-160px}.elolo-journey p{color:rgba(255,255,255,.75)}.elolo-timeline{position:relative;padding-left:32px;border-left:1px solid rgba(201,162,39,.45)}.elolo-timeline div{position:relative;padding:0 0 1.5rem 1rem}.elolo-timeline div:before{content:"";position:absolute;left:-38px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--elolo-gold);box-shadow:0 0 0 5px rgba(201,162,39,.12)}.elolo-timeline span{color:var(--elolo-gold);font-weight:800;text-transform:uppercase;font-size:.7rem;letter-spacing:.16em}.elolo-timeline p{margin:.4rem 0 0}.elolo-book-cover{max-width:330px;aspect-ratio:4/5.5;border-radius:8px;background:radial-gradient(circle at 50% 25%,#1D4C78,#07192F 72%);border:1px solid rgba(201,162,39,.50);display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center;box-shadow:0 28px 55px rgba(7,25,47,.30);transform:rotate(-2deg)}.elolo-book-cover span,.elolo-book-cover em,.elolo-book-cover small{display:block}.elolo-book-cover span{color:var(--elolo-gold);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;margin-bottom:1.1rem}.elolo-book-cover strong{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:2.2rem;line-height:1.03;color:#fff}.elolo-book-cover em{color:#fff;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;margin-top:1rem}.elolo-book-cover small{color:var(--elolo-gold-soft);margin-top:2rem;letter-spacing:.08em}.elolo-book-section blockquote{margin:2rem 0;border-left:2px solid var(--elolo-gold);padding-left:1.3rem;color:var(--elolo-muted)}.elolo-development-section{background:linear-gradient(180deg,#fff 0,#F7F9FB 100%)}.elolo-expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.elolo-expertise-grid div{padding:1.45rem;border-radius:18px;background:#fff;border:1px solid var(--elolo-line);box-shadow:0 12px 35px rgba(7,25,47,.05)}.elolo-expertise-grid strong{display:block;color:var(--elolo-navy);font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:1.35rem;margin-bottom:.35rem}.elolo-expertise-grid span{color:var(--elolo-muted);font-size:.9rem;line-height:1.5}.elolo-speaking-section{background:radial-gradient(circle at 85% 10%,rgba(201,162,39,.12),transparent 28%),var(--elolo-blue)}.elolo-speaking-section p{color:rgba(255,255,255,.77)}.elolo-topic-row{display:flex;flex-wrap:wrap;gap:10px;margin:2rem 0}.elolo-topic-row span{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.65rem 1rem;color:#fff;font-size:.82rem;background:rgba(255,255,255,.04)}.elolo-insight-card{min-height:250px}.elolo-empty-insights{padding:2rem;background:var(--elolo-ivory);border-radius:18px}.elolo-cta{position:relative;overflow:hidden;border-radius:30px;padding:clamp(2.4rem,6vw,5rem);background:linear-gradient(135deg,#123456,#07192F);color:#fff}.elolo-cta:after{content:"EA";position:absolute;right:3%;bottom:-18%;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:15rem;color:rgba(255,255,255,.035);pointer-events:none}.elolo-cta h2{color:#fff!important;max-width:850px}.elolo-cta p{color:rgba(255,255,255,.78);max-width:780px}.elolo-footer{background:#04111E;color:rgba(255,255,255,.68)}.elolo-footer a{color:#fff}.elolo-footer h2,.elolo-footer h3,.elolo-footer .wp-block-site-title a{color:#fff!important}.elolo-footer .wp-block-site-title{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:2rem}.wp-element-button{transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;box-shadow:0 8px 24px rgba(201,162,39,.12)}.wp-element-button:hover{transform:translateY(-2px);filter:brightness(.97);box-shadow:0 12px 30px rgba(201,162,39,.20)}.is-style-outline>.wp-element-button{background:transparent!important;color:var(--elolo-gold)!important;border:1px solid var(--elolo-gold)!important}.elolo-fade{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.elolo-fade.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.elolo-nav-cta{display:none}.elolo-primary-nav{font-size:.82rem}.elolo-brandline{display:none}.elolo-portrait-placeholder{min-height:470px}.elolo-portrait-badge{left:-10px}}
@media(max-width:781px){body.admin-bar .elolo-header{top:46px}.elolo-header{position:sticky}.elolo-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--elolo-navy)!important;color:#fff;padding:2rem}.elolo-header .wp-block-navigation__responsive-container-open,.elolo-header .wp-block-navigation__responsive-container-close{color:#fff}.elolo-hero{padding-top:4rem;padding-bottom:4rem}.elolo-hero:before,.elolo-hero:after{display:none}.elolo-hero h1{font-size:clamp(3.6rem,16vw,5.5rem)!important}.elolo-portrait-stage{margin:2rem auto 0;max-width:330px}.elolo-portrait-placeholder{min-height:420px}.elolo-portrait-badge{left:10px;bottom:24px}.elolo-section{padding-left:1rem;padding-right:1rem}.elolo-header .wp-block-group{padding-left:.7rem!important;padding-right:.7rem!important}.elolo-expertise-grid{grid-template-columns:1fr}.elolo-book-cover{margin:0 auto 2.5rem}.elolo-footer .wp-block-columns{gap:2.5rem}.elolo-scripture-band{padding-left:1rem;padding-right:1rem}}
@media(max-width:480px){.elolo-monogram{width:38px;height:38px}.elolo-header .wp-block-site-title{font-size:1.15rem}.elolo-portrait-placeholder{min-height:380px}.elolo-portrait-badge{position:relative;left:auto;bottom:auto;margin:-28px 20px 0}.elolo-card{padding:1.7rem}.elolo-cta{border-radius:22px}.elolo-section-title{font-size:clamp(2.35rem,12vw,3.4rem)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elolo-fade{opacity:1;transform:none;transition:none}.wp-element-button{transition:none}}


/* === Project Elolo 2.0 Brand Edition === */
:root{--elolo-navy:#07192F;--elolo-blue:#123456;--elolo-gold:#C9A227;--elolo-gold-soft:#E2BD55;--elolo-ivory:#FAF8F3;--elolo-charcoal:#30343B;--elolo-muted:#687280;--elolo-line:rgba(7,25,47,.10);--elolo-shadow:0 24px 70px rgba(7,25,47,.16)}
.elolo-header{background:rgba(4,17,30,.97)!important;border-bottom:1px solid rgba(201,162,39,.16);backdrop-filter:blur(14px);position:sticky;top:0;z-index:40}.admin-bar .elolo-header{top:32px}.elolo-nav-shell{min-height:76px}.elolo-brand{gap:12px}.elolo-ea-logo{position:relative;display:inline-flex;align-items:center;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:2.7rem;line-height:.9;letter-spacing:-.18em;min-width:58px;background:#fff;border-radius:8px;padding:.14em .24em .16em .12em;box-shadow:0 5px 18px rgba(0,0,0,.12)}.elolo-logo-e{color:#0B3159;position:relative;z-index:1}.elolo-logo-a{color:var(--elolo-gold);position:relative;z-index:2;margin-left:-.12em}.elolo-header .elolo-logo-e{color:#0B3159}.elolo-header .wp-block-site-title a{color:#fff!important;text-decoration:none}.elolo-brandline{color:var(--elolo-gold)!important;font-size:.58rem!important;text-transform:uppercase;letter-spacing:.12em;margin:2px 0 0!important}.elolo-primary-nav a{color:#fff!important;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.elolo-primary-nav a:hover{color:var(--elolo-gold)!important}.elolo-nav-cta .wp-element-button{padding:.65rem 1rem!important;background:transparent!important;color:var(--elolo-gold)!important;border:1px solid var(--elolo-gold)!important}
.elolo-photo-hero{min-height:650px;padding:2.3rem 0 0;background:radial-gradient(circle at 82% 25%,rgba(201,162,39,.12),transparent 29%),linear-gradient(135deg,#03111F 0%,#07192F 52%,#0C2B49 100%);position:relative;overflow:hidden}.elolo-hero-map{position:absolute;right:3%;top:14%;width:48%;height:65%;opacity:.28;background:radial-gradient(circle at 50% 50%,rgba(201,162,39,.14),transparent 65%);border:1px solid rgba(201,162,39,.25);border-radius:50%}.elolo-hero-map:before,.elolo-hero-map:after{content:"";position:absolute;border:1px solid rgba(201,162,39,.28);border-radius:50%}.elolo-hero-map:before{inset:8% -7%}.elolo-hero-map:after{inset:17% -14%}.elolo-hero-grid{min-height:610px;margin-bottom:0!important}.elolo-photo-hero .elolo-eyebrow{color:var(--elolo-gold);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.elolo-photo-hero .elolo-eyebrow span{padding:0 .4rem}.elolo-photo-hero h1{color:#fff!important;font-size:clamp(4rem,7vw,7.1rem)!important;letter-spacing:-.04em;margin:.25rem 0 .35rem!important}.elolo-photo-hero .elolo-hero-subtitle{color:var(--elolo-gold)!important;font-size:clamp(2rem,3vw,3rem)!important;font-weight:500;margin:0 0 1.15rem!important}.elolo-photo-hero .elolo-lead{color:rgba(255,255,255,.85);max-width:620px;font-size:1.06rem;line-height:1.65}.elolo-gold-rule{width:52px;height:3px;background:var(--elolo-gold);margin:.45rem 0 1.1rem}.elolo-hero-buttons{margin-top:2rem}.elolo-hero-photo-wrap{position:relative;height:610px;display:flex;align-items:flex-end;justify-content:center;z-index:2}.elolo-hero-photo-wrap img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:center bottom;border-radius:0;box-shadow:none;border:0}.elolo-photo-ring{position:absolute;border:1px solid rgba(201,162,39,.48);border-radius:50%;z-index:1}.ring-one{width:540px;height:540px;right:-72px;top:55px}.ring-two{width:610px;height:610px;right:-132px;top:12px}
.elolo-pillars-strip{background:var(--elolo-ivory);padding:2.4rem 1rem 2.7rem}.centered{text-align:center}.elolo-pillars-strip .elolo-section-head{margin-bottom:1.8rem}.elolo-pillars-strip h2{font-size:clamp(2rem,3.4vw,3.25rem)!important;margin:.3rem 0}.elolo-pillars-compact{gap:0}.elolo-pillar-mini{text-align:center;padding:0 3rem;min-height:225px;border-right:1px solid rgba(201,162,39,.28)}.elolo-pillars-compact .wp-block-column:last-child .elolo-pillar-mini{border-right:none}.elolo-icon-circle{width:62px;height:62px;border:2px solid var(--elolo-gold);background:var(--elolo-navy);color:var(--elolo-gold);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.7rem;margin-bottom:.55rem;box-shadow:0 8px 24px rgba(7,25,47,.16)}.elolo-pillar-mini h3{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:1.7rem;margin:.2rem 0 .5rem;color:var(--elolo-navy)}.elolo-pillar-mini p{font-size:.88rem;line-height:1.5;max-width:280px;margin:.3rem auto .75rem}.elolo-pillar-mini a{text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:800;color:#A66F00}
.elolo-story-split{background:var(--elolo-navy);color:#fff}.elolo-story-split>.wp-block-columns{gap:0!important;margin:0!important}.elolo-story-copy{height:100%;padding:clamp(3rem,6vw,6rem) max(3rem,7vw);display:flex;flex-direction:column;justify-content:center}.elolo-story-copy h2{color:#fff!important;font-size:clamp(2.8rem,4.7vw,5rem)!important;margin:.4rem 0}.elolo-story-copy p{color:rgba(255,255,255,.82);max-width:650px}.elolo-story-photo{height:100%;min-height:520px;background:#dedbd7;overflow:hidden}.elolo-story-photo img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:50% 8%;display:block}
.elolo-book-showcase{background:linear-gradient(90deg,#F8F4EC 0%,#fff 70%)}.elolo-book-subtitle{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-style:italic;color:#B27A0A;font-weight:500;font-size:2rem;margin-top:-.6rem}.elolo-impact-band{background:#04111E;color:#fff;padding:1.9rem 1rem;border-top:1px solid rgba(201,162,39,.2);border-bottom:1px solid rgba(201,162,39,.2)}.impact-item{padding:.3rem 1.4rem;border-right:1px solid rgba(201,162,39,.35)}.elolo-impact-band .wp-block-column:last-child .impact-item{border-right:none}.impact-item strong{display:block;color:var(--elolo-gold);font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:1.45rem}.impact-item span{display:block;color:rgba(255,255,255,.75);font-size:.76rem;line-height:1.35;margin-top:.25rem}.elolo-post-query .wp-block-post{background:#fff;border:1px solid var(--elolo-line);border-radius:10px;overflow:hidden;box-shadow:0 12px 30px rgba(7,25,47,.07)}.elolo-post-query .wp-block-post-title,.elolo-post-query .wp-block-post-date{padding-left:1rem;padding-right:1rem}.elolo-post-query .wp-block-post-title{margin:.9rem 0 .3rem;font-size:1.2rem!important}.elolo-post-query .wp-block-post-date{padding-bottom:1rem;color:var(--elolo-muted)}
.elolo-footer{padding:3.8rem 1rem 1.4rem}.elolo-footer-grid{border-bottom:1px solid rgba(255,255,255,.10);padding-bottom:2rem}.elolo-footer-brand{display:flex;align-items:center;gap:14px}.footer-mark .elolo-logo-e{color:#0B3159}.elolo-footer-brand strong{display:block;color:#fff;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:1.5rem}.elolo-footer-brand small{display:block;color:var(--elolo-gold);font-size:.68rem;letter-spacing:.06em}.elolo-footer h3{font-size:1rem;text-transform:uppercase;letter-spacing:.1em}.elolo-footer-note{font-size:.88rem}.elolo-footer-bottom{padding-top:1.2rem;font-size:.78rem}.elolo-footer-bottom p{margin:0}
.elolo-page-photo{max-width:980px;margin:0 auto 2.4rem;padding:0 1rem;text-align:center}.elolo-page-photo img{width:auto;max-width:100%;height:auto;max-height:760px;object-fit:contain;object-position:center top;border-radius:22px;box-shadow:var(--elolo-shadow);background:var(--elolo-ivory)}
@media(max-width:1100px){.elolo-primary-nav{font-size:.68rem}.elolo-hero-photo-wrap{height:540px}.ring-one{width:470px;height:470px}.ring-two{width:540px;height:540px}.elolo-pillar-mini{padding:0 1.5rem}}
@media(max-width:781px){.elolo-header .elolo-logo-e{color:#0B3159}.elolo-nav-shell{min-height:66px}.elolo-photo-hero{padding:3.4rem 1rem 0}.elolo-hero-grid{min-height:auto}.elolo-hero-photo-wrap{height:480px;margin-top:2rem;max-width:410px;margin-left:auto;margin-right:auto}.ring-one{width:420px;height:420px;right:-40px}.ring-two{width:475px;height:475px;right:-75px}.elolo-pillars-compact{gap:1.5rem}.elolo-pillar-mini{border-right:none;border-bottom:1px solid rgba(201,162,39,.26);padding:0 1rem 1.8rem;min-height:0}.elolo-pillars-compact .wp-block-column:last-child .elolo-pillar-mini{border-bottom:none}.elolo-story-copy{padding:4rem 1.4rem}.elolo-story-photo,.elolo-story-photo img{min-height:430px}.impact-item{border-right:none;border-bottom:1px solid rgba(201,162,39,.25);padding:1rem .2rem}.elolo-impact-band .wp-block-column:last-child .impact-item{border-bottom:none}.elolo-post-query .wp-block-post-template{grid-template-columns:1fr 1fr!important}.elolo-footer-brand{margin-bottom:1rem}}
@media(max-width:480px){.elolo-ea-logo{font-size:2.25rem;min-width:48px}.elolo-brandline{display:none}.elolo-header .wp-block-site-title{font-size:1.05rem}.elolo-photo-hero h1{font-size:clamp(3.4rem,17vw,4.6rem)!important}.elolo-photo-hero .elolo-hero-subtitle{font-size:1.85rem!important}.elolo-hero-photo-wrap{height:410px}.elolo-hero-photo-wrap img{border-radius:0}.ring-one{width:350px;height:350px}.ring-two{width:400px;height:400px}.elolo-post-query .wp-block-post-template{grid-template-columns:1fr!important}}

/* Project Elolo 2.2 — premium About page + native contact form */
.elolo-about-hero{background:radial-gradient(circle at 85% 20%,rgba(201,162,39,.15),transparent 25%),#061525;color:#fff;padding:clamp(4rem,8vw,7rem) max(5vw,24px)}.elolo-about-hero-inner,.elolo-about-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.elolo-about-hero h1{font-size:clamp(3.5rem,7vw,6.8rem);line-height:.96;color:#fff;margin:.5rem 0 1.4rem}.elolo-about-deck{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;color:var(--elolo-gold);font-size:clamp(1.25rem,2.3vw,2rem)}.elolo-about-manifesto{font-size:1.08rem;color:rgba(255,255,255,.72);max-width:600px}.elolo-about-hero-photo{position:relative}.elolo-about-hero-photo>img:first-child{width:100%;max-height:650px;object-fit:cover;object-position:center 22%;border-radius:240px 240px 28px 28px;border:1px solid rgba(201,162,39,.45)}.elolo-about-mark{position:absolute;right:-15px;bottom:-35px;width:160px!important;background:#fff;padding:10px;border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.2)}.elolo-about-section{padding:clamp(4.5rem,8vw,7.5rem) max(5vw,24px)}.elolo-about-section h2,.elolo-about-final h2{font-size:clamp(2.5rem,4.7vw,4.4rem);line-height:1.03;margin:.4rem 0 1.5rem}.elolo-about-section h3{margin-top:2rem}.elolo-about-section p{font-size:1.06rem;line-height:1.8}.elolo-about-section blockquote{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.35;border-left:3px solid var(--elolo-gold);padding-left:1.4rem;margin:2rem 0}.elolo-about-figure{margin:0}.elolo-about-figure img{width:100%;max-height:690px;object-fit:cover;object-position:center 18%;border-radius:26px}.elolo-about-figure figcaption{font-size:.78rem;color:var(--elolo-muted);margin-top:.7rem}.elolo-about-narrow{max-width:980px;margin:auto}.centered{text-align:center}.elolo-about-dark,.elolo-about-blue,.elolo-values{background:#061525;color:#fff}.elolo-about-dark h2,.elolo-about-blue h2,.elolo-values h2{color:#fff}.elolo-about-dark p,.elolo-about-blue p{color:rgba(255,255,255,.78)}.elolo-about-ivory{background:#f7f3e9}.elolo-about-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3rem;background:rgba(201,162,39,.25)}.elolo-about-timeline>div{background:#061525;padding:1.6rem}.elolo-about-timeline span{display:block;color:var(--elolo-gold);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.elolo-about-timeline strong{display:block;color:#fff;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:1.35rem;margin:.5rem 0}.elolo-about-timeline p{font-size:.88rem;margin:0}.elolo-scripture-ref{color:var(--elolo-gold)!important;font-weight:700}.elolo-book-name{font-size:2rem!important;color:var(--elolo-navy)}.elolo-book-name small{font-size:1rem;color:var(--elolo-gold);text-transform:uppercase;letter-spacing:.1em}.elolo-text-link{display:inline-block;margin-top:1rem;color:var(--elolo-navy);font-weight:800;text-decoration:none;border-bottom:1px solid var(--elolo-gold)}.elolo-text-link.light{color:#fff}.elolo-about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left;margin:3rem 0}.elolo-about-pillars article{padding:2rem;border:1px solid var(--elolo-line);border-radius:22px}.elolo-about-pillars span{color:var(--elolo-gold);font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:2rem}.elolo-about-pillars h3{margin:.7rem 0}.elolo-about-lead{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.2rem)!important;line-height:1.4!important}.elolo-values{padding:3rem max(5vw,24px)}.elolo-value-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(201,162,39,.2)}.elolo-value-row div{background:#061525;padding:1.4rem}.elolo-value-row strong{display:block;color:var(--elolo-gold);font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:1.4rem}.elolo-value-row span{display:block;color:rgba(255,255,255,.65);font-size:.82rem;margin-top:.45rem}.elolo-about-final{padding:clamp(5rem,9vw,8rem) max(5vw,24px);background:#f7f3e9}.elolo-about-final-logo{width:min(260px,60%);height:auto;margin-bottom:1.5rem}.elolo-about-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:2rem}.elolo-about-actions a{background:#061525;color:#fff;text-decoration:none;padding:.9rem 1.25rem;border-radius:999px;font-size:.85rem;font-weight:700}.elolo-about-actions a:hover{background:var(--elolo-gold);color:#061525}.elolo-contact-form-wrap{max-width:850px;margin-top:2.5rem}.elolo-contact-form{background:#fff;border:1px solid var(--elolo-line);border-radius:24px;padding:clamp(1.4rem,4vw,2.5rem);box-shadow:0 18px 55px rgba(7,25,47,.06)}.elolo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.elolo-contact-form label{display:block;font-weight:700;color:var(--elolo-navy);margin-bottom:1rem}.elolo-contact-form input,.elolo-contact-form textarea{width:100%;margin-top:.45rem;padding:.9rem 1rem;border:1px solid #cbd2d9;border-radius:10px;font:inherit;background:#fff}.elolo-contact-form input:focus,.elolo-contact-form textarea:focus{outline:2px solid rgba(201,162,39,.35);border-color:var(--elolo-gold)}.elolo-contact-form button{border:0;border-radius:999px;padding:.9rem 1.35rem;background:var(--elolo-gold);color:#061525;font-weight:800;cursor:pointer}.elolo-form-note{font-size:.8rem!important;color:var(--elolo-muted);margin-top:1rem}.elolo-form-notice{padding:1rem 1.2rem;border-radius:10px;margin-bottom:1rem}.elolo-form-notice.success{background:#edf8ef}.elolo-form-notice.error{background:#fff0f0}.elolo-hp{position:absolute!important;left:-9999px!important}
@media(max-width:800px){.elolo-about-hero-inner,.elolo-about-grid{grid-template-columns:1fr}.elolo-about-grid.reverse figure{order:2}.elolo-about-timeline,.elolo-about-pillars{grid-template-columns:1fr 1fr}.elolo-value-row{grid-template-columns:1fr}.elolo-about-mark{right:8px}.elolo-form-grid{grid-template-columns:1fr}}
@media(max-width:520px){.elolo-about-timeline,.elolo-about-pillars{grid-template-columns:1fr}.elolo-about-hero-photo>img:first-child{max-height:520px}.elolo-about-mark{width:120px!important;bottom:-25px}}

/* Project Elolo 2.3 — About polish: portrait-safe presentation and refined rhythm */
.elolo-about-hero-photo{display:flex;align-items:flex-end;justify-content:center;min-width:0}
.elolo-about-hero-photo>img:first-child{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top;border-radius:220px 220px 28px 28px;background:#0a1d31}
.elolo-about-figure{display:flex;flex-direction:column;justify-content:center;min-width:0}
.elolo-about-figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top;border-radius:26px}
.elolo-about-figure.portrait{max-width:560px;justify-self:center}
.elolo-about-figure figcaption{line-height:1.45}
.elolo-about-section{padding-top:clamp(4.25rem,7vw,6.75rem);padding-bottom:clamp(4.25rem,7vw,6.75rem)}
.elolo-about-grid{gap:clamp(2.25rem,5vw,5.25rem)}
.elolo-about-section p{max-width:72ch}
.elolo-about-narrow>p{margin-left:auto;margin-right:auto}
.elolo-about-timeline>div{min-height:210px}
.elolo-about-pillars article{height:100%}
.elolo-about-actions a{transition:transform .2s ease,background .2s ease,color .2s ease}
.elolo-about-actions a:hover{transform:translateY(-2px)}
@media(max-width:800px){
  .elolo-about-hero{padding-top:3.75rem;padding-bottom:4rem}
  .elolo-about-hero-inner,.elolo-about-grid{gap:2.5rem}
  .elolo-about-hero-photo{max-width:620px;margin:0 auto;width:100%}
  .elolo-about-figure{max-width:620px;margin-left:auto;margin-right:auto;width:100%}
  .elolo-about-section{padding-top:4rem;padding-bottom:4rem}
  .elolo-about-timeline>div{min-height:0}
}
@media(max-width:520px){
  .elolo-about-hero{padding-left:20px;padding-right:20px;padding-top:3rem;padding-bottom:3.5rem}
  .elolo-about-hero h1{font-size:clamp(2.75rem,14vw,4rem)}
  .elolo-about-section,.elolo-about-final{padding-left:20px;padding-right:20px;padding-top:3.25rem;padding-bottom:3.25rem}
  .elolo-about-section h2,.elolo-about-final h2{font-size:clamp(2.15rem,11vw,3.1rem)}
  .elolo-about-section p{font-size:1rem;line-height:1.72}
  .elolo-about-section blockquote{font-size:1.45rem;margin:1.6rem 0}
  .elolo-about-mark{width:105px!important;right:4px;bottom:-18px;padding:7px}
  .elolo-about-pillars{margin:2rem 0}
  .elolo-values{padding-top:2.5rem;padding-bottom:2.5rem}
}

/* Project Elolo 2.4 — Responsive Foundation: phones + tablets */
/* Tablet navigation: switch to the native WordPress overlay menu before the desktop nav becomes cramped. */
@media (max-width:1024px){
  .elolo-nav-shell{min-height:70px;gap:1rem}
  .elolo-brand{min-width:0;flex:1 1 auto}
  .elolo-brand>.wp-block-group{min-width:0}
  .elolo-header .wp-block-site-title{white-space:nowrap}
  .elolo-nav-actions{flex:0 0 auto;margin-left:auto}
  .elolo-nav-cta{display:none!important}
  .elolo-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .elolo-primary-nav .wp-block-navigation__responsive-container-open{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:999px}
  .elolo-primary-nav .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;z-index:100000;background:#04111E!important;color:#fff;padding:clamp(1.5rem,5vw,3rem)!important}
  .elolo-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:4.5rem;align-items:flex-start}
  .elolo-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;gap:.2rem!important;align-items:stretch!important}
  .elolo-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%}
  .elolo-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block;width:100%;padding:.75rem 0!important;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(1.55rem,4vw,2.25rem)!important;line-height:1.15;border-bottom:1px solid rgba(255,255,255,.08);text-transform:none;letter-spacing:0}
  .elolo-primary-nav .wp-block-navigation__responsive-container-close{top:1.2rem;right:1.2rem;width:44px;height:44px;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:999px}

  /* Homepage hero becomes a deliberate single-column editorial composition on tablets. */
  .elolo-photo-hero{padding:4.25rem max(24px,4vw) 0}
  .elolo-photo-hero .elolo-hero-grid{flex-wrap:wrap!important;gap:1.5rem!important}
  .elolo-photo-hero .elolo-hero-grid>.wp-block-column{flex-basis:100%!important;min-width:0}
  .elolo-photo-hero .elolo-hero-grid>.wp-block-column:first-child{max-width:780px;margin-left:auto;margin-right:auto;text-align:center}
  .elolo-photo-hero .elolo-gold-rule{margin-left:auto;margin-right:auto}
  .elolo-photo-hero .elolo-lead{margin-left:auto;margin-right:auto}
  .elolo-photo-hero .elolo-hero-buttons{justify-content:center}
  .elolo-hero-photo-wrap{height:min(58vw,560px);max-width:500px;margin:1.25rem auto 0}
  .elolo-hero-map{width:75%;right:12%;top:34%;opacity:.2}
  .ring-one{width:min(55vw,500px);height:min(55vw,500px);right:0;left:0;margin:auto;top:30px}
  .ring-two{width:min(64vw,570px);height:min(64vw,570px);right:0;left:0;margin:auto;top:-5px}

  /* Story split and general two-column storytelling should not feel squeezed on portrait tablets. */
  .elolo-story-split>.wp-block-columns{flex-wrap:wrap!important}
  .elolo-story-split>.wp-block-columns>.wp-block-column{flex-basis:100%!important}
  .elolo-story-copy{padding:4.5rem max(24px,6vw)}
  .elolo-story-photo{min-height:0;height:auto}
  .elolo-story-photo img{height:auto;min-height:0;max-height:720px;object-fit:contain;object-position:center top;background:#dedbd7}

  /* About page: stack slightly earlier for 8–10 inch portrait tablets. */
  .elolo-about-hero-inner,.elolo-about-grid{grid-template-columns:1fr!important}
  .elolo-about-hero-inner{max-width:820px;text-align:center}
  .elolo-about-hero .elolo-eyebrow,.elolo-about-manifesto{margin-left:auto;margin-right:auto}
  .elolo-about-hero-photo{max-width:600px}
  .elolo-about-grid{max-width:820px}
  .elolo-about-grid.reverse figure{order:2}
  .elolo-about-figure{max-width:600px;width:100%;margin-left:auto;margin-right:auto}
  .elolo-about-timeline{grid-template-columns:1fr 1fr}
  .elolo-about-pillars{grid-template-columns:1fr 1fr}

  /* Cards and footer spacing */
  .elolo-card{padding:clamp(1.5rem,3.5vw,2.1rem)}
  .elolo-footer{padding-left:max(20px,3vw);padding-right:max(20px,3vw)}
}

@media (max-width:782px){
  /* Prevent logged-in mobile admin-bar offsets from covering the sticky header. */
  body.admin-bar .elolo-header{top:46px}
  .elolo-ea-logo{font-size:2.3rem;min-width:50px}
  .elolo-header .wp-block-site-title{font-size:1.12rem}
  .elolo-brandline{display:none}

  .elolo-section,.elolo-about-section,.elolo-about-final{padding-left:22px!important;padding-right:22px!important}
  .elolo-section{padding-top:4.25rem;padding-bottom:4.25rem}
  .elolo-section-head{margin-bottom:2.25rem}
  .elolo-section-title{font-size:clamp(2.45rem,9vw,3.75rem)!important}
  .elolo-section-intro{font-size:1.03rem;line-height:1.7}

  .elolo-pillars-compact{gap:0!important}
  .elolo-pillar-mini{padding:1.5rem .25rem 1.7rem!important}
  .elolo-expertise-grid{grid-template-columns:1fr}
  .elolo-impact-band{padding-left:22px;padding-right:22px}
  .elolo-impact-band .wp-block-columns{gap:0!important}

  .elolo-about-timeline>div{padding:1.35rem}
  .elolo-value-row{grid-template-columns:1fr 1fr}
  .elolo-form-grid{grid-template-columns:1fr}

  /* Larger touch targets. */
  .wp-element-button,.elolo-about-actions a,.elolo-contact-form button{min-height:46px;display:inline-flex;align-items:center;justify-content:center}
  .elolo-contact-form input,.elolo-contact-form textarea{font-size:16px;min-height:46px} /* 16px avoids iOS zoom on focus */
}

@media (max-width:600px){
  .elolo-header .wp-block-group.elolo-nav-shell{padding-left:14px!important;padding-right:14px!important}
  .elolo-nav-shell{min-height:64px}
  .elolo-ea-logo{font-size:2.08rem;min-width:46px;border-radius:7px}
  .elolo-header .wp-block-site-title{font-size:1rem}

  .elolo-photo-hero{padding:3rem 20px 0}
  .elolo-photo-hero h1{font-size:clamp(3rem,16vw,4.3rem)!important;line-height:.94}
  .elolo-photo-hero .elolo-hero-subtitle{font-size:clamp(1.55rem,8vw,2rem)!important;line-height:1.15}
  .elolo-photo-hero .elolo-eyebrow{font-size:.63rem;line-height:1.7;letter-spacing:.09em}
  .elolo-photo-hero .elolo-eyebrow span{padding:0 .2rem}
  .elolo-photo-hero .elolo-lead{font-size:1rem;line-height:1.68}
  .elolo-hero-buttons{width:100%;gap:.7rem!important}
  .elolo-hero-buttons .wp-block-button{width:100%}
  .elolo-hero-buttons .wp-block-button__link{width:100%;min-height:48px}
  .elolo-hero-photo-wrap{height:auto;min-height:0;max-width:420px;margin-top:1rem}
  .elolo-hero-photo-wrap img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center bottom}
  .elolo-hero-map,.elolo-photo-ring{display:none}

  .elolo-story-copy{padding:3.5rem 22px}
  .elolo-story-copy h2{font-size:clamp(2.45rem,12vw,3.5rem)!important}
  .elolo-story-photo img{max-height:none}

  .elolo-about-hero{padding:3rem 20px 3.5rem}
  .elolo-about-hero h1{font-size:clamp(2.8rem,14vw,4rem);line-height:.98}
  .elolo-about-deck{font-size:1.3rem;line-height:1.4}
  .elolo-about-manifesto{font-size:1rem;line-height:1.7}
  .elolo-about-mark{width:96px!important;right:5px;bottom:-16px}
  .elolo-about-section,.elolo-about-final{padding:3.4rem 20px!important}
  .elolo-about-section h2,.elolo-about-final h2{font-size:clamp(2.2rem,11.5vw,3.15rem);line-height:1.02}
  .elolo-about-section p{font-size:1rem;line-height:1.72}
  .elolo-about-section blockquote{font-size:1.38rem;line-height:1.4;padding-left:1rem}
  .elolo-about-timeline,.elolo-about-pillars,.elolo-value-row{grid-template-columns:1fr}
  .elolo-about-actions{display:grid;grid-template-columns:1fr;width:100%}
  .elolo-about-actions a{width:100%}

  .elolo-contact-form{padding:1.25rem;border-radius:18px}
  .elolo-contact-form button{width:100%}

  .elolo-footer .wp-block-columns{gap:2rem!important}
  .elolo-footer-bottom{line-height:1.6}
}

@media (max-width:380px){
  .elolo-header .wp-block-site-title{font-size:.92rem}
  .elolo-ea-logo{font-size:1.9rem;min-width:42px}
  .elolo-photo-hero h1{font-size:2.85rem!important}
  .elolo-section,.elolo-about-section,.elolo-about-final{padding-left:17px!important;padding-right:17px!important}
}

/* Landscape phones / short tablet screens: keep overlay navigation usable. */
@media (max-height:520px) and (max-width:1024px){
  .elolo-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:3rem}
  .elolo-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.25rem!important;padding:.38rem 0!important}
}

/* Project Elolo 2.5 — Premium Ministry Page */
.elolo-ministry-hero{background:radial-gradient(circle at 82% 22%,rgba(201,162,39,.12),transparent 28%),linear-gradient(135deg,#04111E,#0A2340 68%,#07192F);color:#fff;padding:clamp(4.5rem,8vw,7.5rem) max(22px,4vw);overflow:hidden}
.elolo-ministry-hero-inner,.elolo-ministry-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,7vw,6rem);align-items:center}
.elolo-ministry-hero h1{color:#fff;font-size:clamp(3.6rem,7vw,6.6rem);line-height:.96;letter-spacing:-.045em;margin:.5rem 0 1.25rem}.elolo-ministry-deck{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.65;color:rgba(255,255,255,.78);max-width:690px}.elolo-ministry-hero-photo,.elolo-ministry-figure{margin:0}.elolo-ministry-hero-photo img{width:100%;max-height:680px;object-fit:contain;object-position:center top;border-radius:220px 220px 26px 26px;border:1px solid rgba(201,162,39,.35);background:rgba(255,255,255,.03);padding:10px}.elolo-ministry-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:2rem}.elolo-ministry-actions.centered{justify-content:center}.elolo-ministry-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.82rem 1.35rem;border:1px solid rgba(201,162,39,.75);border-radius:999px;color:inherit;text-decoration:none;font-weight:750}.elolo-ministry-actions a.primary{background:var(--elolo-gold);color:var(--elolo-navy);border-color:var(--elolo-gold)}
.elolo-ministry-section{padding:clamp(5rem,9vw,8rem) max(22px,4vw)}.elolo-ministry-section h2,.elolo-ministry-final h2{font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.035em;margin:.5rem 0 1.35rem}.elolo-ministry-section p{font-size:1.07rem;line-height:1.78;color:#4c5662}.elolo-ministry-section blockquote{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(1.55rem,2.7vw,2.2rem);line-height:1.35;border-left:2px solid var(--elolo-gold);padding-left:1.35rem;margin:2rem 0;color:var(--elolo-navy)}.elolo-ministry-figure img{width:100%;height:auto;max-height:690px;object-fit:contain;object-position:center top;border-radius:24px;background:#eeeae2;box-shadow:var(--elolo-shadow)}.elolo-ministry-figure figcaption{font-size:.78rem;color:var(--elolo-muted);margin-top:.75rem}.elolo-ministry-narrow{max-width:900px;margin:0 auto}.elolo-ministry-narrow.centered{text-align:center}
.elolo-ministry-dark{background:#061525;color:#fff}.elolo-ministry-dark h2{color:#fff}.elolo-ministry-dark p{color:rgba(255,255,255,.76)}.elolo-ministry-emphasis{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif!important;color:var(--elolo-gold-soft)!important;font-size:clamp(1.45rem,2.6vw,2rem)!important;line-height:1.45!important;border-top:1px solid rgba(201,162,39,.28);padding-top:1.5rem;margin-top:2rem}.elolo-ministry-ivory{background:var(--elolo-ivory)}
.elolo-ministry-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:3rem;text-align:left}.elolo-ministry-cards article{grid-column:span 2;background:#fff;border:1px solid var(--elolo-line);border-radius:22px;padding:2rem;box-shadow:0 15px 45px rgba(7,25,47,.05)}.elolo-ministry-cards article:nth-child(4){grid-column:2/span 2}.elolo-ministry-cards article:nth-child(5){grid-column:4/span 2}.elolo-ministry-cards span{color:var(--elolo-gold);font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:2.5rem}.elolo-ministry-cards h3{font-size:1.45rem;margin:.65rem 0}.elolo-ministry-cards p{font-size:.97rem;margin-bottom:0}.elolo-ministry-grid.reverse .elolo-ministry-figure{order:1}.elolo-ministry-grid.reverse>div{order:2}
.elolo-ministry-scripture{background:linear-gradient(135deg,#0A2340,#07192F);color:#fff;padding:clamp(4.5rem,8vw,7rem) max(22px,4vw)}.elolo-ministry-scripture blockquote{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.2;margin:1rem auto;color:#fff;max-width:820px}.elolo-ministry-scripture p:not(.elolo-kicker){color:rgba(255,255,255,.76);font-size:1.08rem;line-height:1.75}.elolo-ministry-scripture .elolo-scripture-ref{color:var(--elolo-gold)!important}
.elolo-ministry-lead{max-width:760px;margin-left:auto;margin-right:auto}.elolo-ministry-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:2.2rem}.elolo-ministry-topics span{padding:.7rem 1rem;border:1px solid var(--elolo-line);border-radius:999px;background:#fff;color:var(--elolo-navy);font-weight:700;font-size:.88rem}.elolo-ministry-final{padding:clamp(5rem,9vw,8rem) max(22px,4vw);background:var(--elolo-ivory);text-align:center}.elolo-ministry-final p{max-width:720px;margin-left:auto;margin-right:auto;color:var(--elolo-muted);font-size:1.08rem;line-height:1.7}.elolo-ministry-logo{width:min(240px,55vw);height:auto;margin:0 auto 2rem}
@media(max-width:1024px){.elolo-ministry-hero-inner,.elolo-ministry-grid{grid-template-columns:1fr;max-width:820px}.elolo-ministry-hero-inner{text-align:center}.elolo-ministry-deck{margin-left:auto;margin-right:auto}.elolo-ministry-actions{justify-content:center}.elolo-ministry-hero-photo,.elolo-ministry-figure{max-width:590px;margin-left:auto;margin-right:auto;width:100%}.elolo-ministry-grid.reverse .elolo-ministry-figure,.elolo-ministry-grid.reverse>div{order:initial}.elolo-ministry-cards{grid-template-columns:1fr 1fr}.elolo-ministry-cards article,.elolo-ministry-cards article:nth-child(4),.elolo-ministry-cards article:nth-child(5){grid-column:auto}}
@media(max-width:600px){.elolo-ministry-hero{padding:3.2rem 20px 3.8rem}.elolo-ministry-hero h1{font-size:clamp(3rem,15vw,4.15rem)}.elolo-ministry-deck{font-size:1.05rem}.elolo-ministry-actions{display:grid;grid-template-columns:1fr;width:100%}.elolo-ministry-actions a{width:100%}.elolo-ministry-hero-photo img{padding:6px;border-radius:140px 140px 20px 20px}.elolo-ministry-section,.elolo-ministry-final,.elolo-ministry-scripture{padding:3.6rem 20px}.elolo-ministry-section h2,.elolo-ministry-final h2{font-size:clamp(2.25rem,11vw,3.2rem)}.elolo-ministry-section p{font-size:1rem;line-height:1.72}.elolo-ministry-cards{grid-template-columns:1fr}.elolo-ministry-cards article{padding:1.5rem}.elolo-ministry-topics{align-items:stretch}.elolo-ministry-topics span{width:100%}}

/* Project Elolo 2.6 — Ministry Polish */
.elolo-ministry-hero-photo img,.elolo-ministry-figure img{display:block}
.elolo-ministry-hero-photo{position:relative}
.elolo-ministry-cards article{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.elolo-ministry-cards article:hover{transform:translateY(-4px);border-color:rgba(201,162,39,.5);box-shadow:0 20px 50px rgba(7,25,47,.09)}
.elolo-ministry-final .elolo-ministry-actions{margin-top:2rem}
@media(max-width:1024px){
 .elolo-ministry-hero-inner{gap:2.5rem}
 .elolo-ministry-hero-photo img{max-height:620px}
 .elolo-ministry-grid{gap:2.75rem}
}
@media(max-width:600px){
 .elolo-ministry-hero-inner{gap:2rem}
 .elolo-ministry-hero-photo{max-width:390px}
 .elolo-ministry-hero-photo img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top}
 .elolo-ministry-figure{max-width:420px}
 .elolo-ministry-figure img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top}
 .elolo-ministry-cards{gap:14px;margin-top:2.2rem}
 .elolo-ministry-cards article{border-radius:18px}
 .elolo-ministry-actions{gap:10px}
 .elolo-ministry-actions a{white-space:normal;text-align:center;padding:.82rem 1rem;line-height:1.25}
 .elolo-ministry-final .elolo-ministry-actions{display:grid;grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}
}
