: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}
}


/* Project Elolo 2.7 — Author Edition */
.elolo-author-page{background:#fff;color:var(--elolo-navy)}
.elolo-author-hero{background:radial-gradient(circle at 78% 20%,rgba(201,162,39,.14),transparent 27%),linear-gradient(135deg,#04111E,#0A2340 68%,#07192F);color:#fff;padding:clamp(4.5rem,8vw,7.5rem) max(22px,4vw);overflow:hidden}
.elolo-author-hero-inner,.elolo-author-grid,.elolo-planb-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,7vw,6rem);align-items:center}
.elolo-author-hero h1{color:#fff;font-size:clamp(3.6rem,7vw,6.5rem);line-height:.96;letter-spacing:-.045em;margin:.5rem 0 1.3rem}
.elolo-author-deck{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.65;color:rgba(255,255,255,.78);max-width:720px}
.elolo-author-photo{margin:0}.elolo-author-photo img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;object-position:center top;border-radius:220px 220px 26px 26px;border:1px solid rgba(201,162,39,.35);padding:10px;background:rgba(255,255,255,.03)}
.elolo-author-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:2rem}.elolo-author-actions.centered{justify-content:center}.elolo-author-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-author-actions a.primary{background:var(--elolo-gold);color:var(--elolo-navy);border-color:var(--elolo-gold)}
.elolo-author-intro,.elolo-author-feature,.elolo-author-themes,.elolo-author-final{padding:clamp(5rem,9vw,8rem) max(22px,4vw)}
.elolo-author-intro{background:var(--elolo-ivory)}.elolo-author-narrow{max-width:900px;margin:0 auto}.elolo-author-narrow.centered{text-align:center}
.elolo-author-page h2{font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.035em;margin:.5rem 0 1.35rem}
.elolo-author-page p{font-size:1.06rem;line-height:1.78;color:#4c5662}.elolo-author-lead{font-size:1.18rem!important}
.elolo-author-intro blockquote,.elolo-planb blockquote{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(1.55rem,2.7vw,2.2rem);line-height:1.4;border-left:2px solid var(--elolo-gold);padding-left:1.35rem;margin:2rem 0;color:var(--elolo-navy)}
.elolo-author-feature{background:#fff}.elolo-book-stack{position:relative;min-height:610px;display:flex;align-items:center;justify-content:center}
.elolo-book-mock{position:absolute;width:min(330px,72vw);aspect-ratio:.67;background:linear-gradient(155deg,#07192F,#0A2340 62%,#0f3157);border:1px solid rgba(201,162,39,.65);box-shadow:0 35px 75px rgba(7,25,47,.25);padding:3.2rem 2rem 2rem;color:#fff;display:flex;flex-direction:column;border-radius:4px}
.elolo-book-mock:before{content:"";position:absolute;inset:13px;border:1px solid rgba(201,162,39,.35);pointer-events:none}.elolo-book-mock small{color:var(--elolo-gold);letter-spacing:.18em;text-transform:uppercase;font-weight:700}.elolo-book-mock strong{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:2.4rem;line-height:.95;margin:auto 0 1.2rem;letter-spacing:-.03em}.elolo-book-mock span{font-size:.9rem;line-height:1.45;color:rgba(255,255,255,.78)}.elolo-book-mock i{font-style:normal;font-size:.65rem;letter-spacing:.15em;color:var(--elolo-gold);margin-top:auto}
.elolo-book-en{transform:translate(-48px,-28px) rotate(-5deg)}.elolo-book-fr{transform:translate(62px,35px) rotate(4deg);background:linear-gradient(155deg,#112d4d,#07192F 70%)}
.elolo-author-editions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:2rem}.elolo-author-editions article{border:1px solid var(--elolo-line);border-radius:20px;padding:1.6rem;background:var(--elolo-ivory)}.elolo-author-editions h3{font-size:1.35rem;margin:.65rem 0 .25rem}.elolo-author-editions p{font-size:.9rem;line-height:1.5}.elolo-author-editions a{font-weight:750;color:var(--elolo-navy);text-decoration-color:var(--elolo-gold);text-underline-offset:4px}.elolo-edition-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#8b6b10;font-weight:800}
.elolo-author-themes{background:var(--elolo-ivory)}.elolo-author-theme-grid{max-width:1180px;margin:3rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.elolo-author-theme-grid article{background:#fff;border:1px solid var(--elolo-line);border-radius:20px;padding:1.8rem}.elolo-author-theme-grid span{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;color:var(--elolo-gold);font-size:2.2rem}.elolo-author-theme-grid h3{font-size:1.35rem;margin:.6rem 0}.elolo-author-theme-grid p{font-size:.94rem;margin:0}
.elolo-planb{padding:clamp(5rem,9vw,8rem) max(22px,4vw);background:#061525;color:#fff}.elolo-planb h2{color:#fff}.elolo-planb h3{color:var(--elolo-gold-soft);font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:500;line-height:1.35}.elolo-planb p{color:rgba(255,255,255,.76)}.elolo-planb-question{font-size:1.35rem!important;color:#fff!important;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif}.elolo-planb blockquote{color:#fff;border-color:var(--elolo-gold)}.elolo-planb-note{font-size:.85rem!important;color:rgba(255,255,255,.55)!important}
.elolo-planb-visual{min-height:520px;position:relative;perspective:900px}.elolo-envelope{position:absolute;width:min(390px,80vw);height:245px;left:50%;top:50%;border:1px solid rgba(201,162,39,.65);background:linear-gradient(145deg,#f1eadc,#d9cfbc);box-shadow:0 30px 60px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;color:#0A2340;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:2rem;letter-spacing:.12em}.elolo-envelope:after{content:"";position:absolute;inset:0;background:linear-gradient(32deg,transparent 49.5%,rgba(10,35,64,.18) 50%,transparent 50.5%),linear-gradient(-32deg,transparent 49.5%,rgba(10,35,64,.18) 50%,transparent 50.5%)}.elolo-envelope span{z-index:2;background:#e9dfce;padding:.4rem .8rem}.elolo-envelope.one{transform:translate(-61%,-65%) rotate(-8deg)}.elolo-envelope.two{transform:translate(-39%,-35%) rotate(7deg);background:linear-gradient(145deg,#d9c089,#b79b58)}
.elolo-author-final{text-align:center;background:#fff}
@media(max-width:1024px){.elolo-author-hero-inner,.elolo-author-grid,.elolo-planb-inner{grid-template-columns:1fr;max-width:820px}.elolo-author-hero-inner{text-align:center}.elolo-author-deck{margin-left:auto;margin-right:auto}.elolo-author-actions{justify-content:center}.elolo-author-photo{max-width:590px;margin:0 auto}.elolo-author-theme-grid{grid-template-columns:1fr 1fr}.elolo-book-stack{min-height:570px}.elolo-planb-visual{min-height:460px;order:2}}
@media(max-width:600px){.elolo-author-hero{padding:3.2rem 20px 3.8rem}.elolo-author-hero h1{font-size:clamp(3rem,15vw,4.1rem)}.elolo-author-deck{font-size:1.05rem}.elolo-author-actions{display:grid;grid-template-columns:1fr;width:100%}.elolo-author-actions a{width:100%;white-space:normal;text-align:center}.elolo-author-photo{max-width:390px}.elolo-author-photo img{padding:6px;border-radius:140px 140px 20px 20px}.elolo-author-intro,.elolo-author-feature,.elolo-author-themes,.elolo-planb,.elolo-author-final{padding:3.6rem 20px}.elolo-author-page h2{font-size:clamp(2.25rem,11vw,3.2rem)}.elolo-author-page p{font-size:1rem;line-height:1.72}.elolo-book-stack{min-height:500px}.elolo-book-mock{width:min(270px,70vw);padding:2.6rem 1.5rem 1.6rem}.elolo-book-mock strong{font-size:1.85rem}.elolo-book-en{transform:translate(-32px,-24px) rotate(-5deg)}.elolo-book-fr{transform:translate(38px,30px) rotate(4deg)}.elolo-author-editions,.elolo-author-theme-grid{grid-template-columns:1fr}.elolo-planb-visual{min-height:360px}.elolo-envelope{height:190px;width:min(310px,82vw);font-size:1.45rem}.elolo-author-actions.centered{max-width:420px;margin-left:auto;margin-right:auto}}

/* Project Elolo 2.8 — International Development Edition */
.elolo-development-page{background:#fff;color:var(--elolo-navy)}
.elolo-dev-hero{background:radial-gradient(circle at 78% 18%,rgba(201,162,39,.13),transparent 28%),linear-gradient(135deg,#04111E,#0A2340 68%,#07192F);color:#fff;padding:clamp(4.5rem,8vw,7.5rem) max(22px,4vw);overflow:hidden}
.elolo-dev-hero-inner,.elolo-dev-grid,.elolo-dev-global-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(3rem,7vw,6rem);align-items:center}
.elolo-dev-hero h1{color:#fff;font-size:clamp(3.4rem,6.6vw,6.2rem);line-height:.96;letter-spacing:-.045em;margin:.5rem 0 1.35rem}.elolo-dev-deck{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.68;color:rgba(255,255,255,.78);max-width:760px}
.elolo-dev-photo{margin:0}.elolo-dev-photo img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;object-position:center top;border-radius:28px 220px 28px 28px;border:1px solid rgba(201,162,39,.35);padding:10px;background:rgba(255,255,255,.03)}
.elolo-dev-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:2rem}.elolo-dev-actions.centered{justify-content:center}.elolo-dev-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-dev-actions a.primary{background:var(--elolo-gold);color:var(--elolo-navy);border-color:var(--elolo-gold)}
.elolo-dev-origin,.elolo-dev-feature,.elolo-dev-timeline,.elolo-dev-contribution,.elolo-dev-global,.elolo-dev-philosophy,.elolo-dev-final{padding:clamp(5rem,9vw,8rem) max(22px,4vw)}.elolo-dev-origin,.elolo-dev-timeline,.elolo-dev-philosophy{background:var(--elolo-ivory)}
.elolo-dev-narrow{max-width:900px;margin:0 auto}.elolo-dev-narrow.centered{text-align:center}.elolo-development-page h2{font-size:clamp(2.65rem,5vw,4.7rem);line-height:1.03;letter-spacing:-.035em;margin:.5rem 0 1.35rem}.elolo-development-page p{font-size:1.06rem;line-height:1.78;color:#4c5662}.elolo-dev-lead{font-size:1.18rem!important}
.elolo-dev-feature-card{background:#07192F;color:#fff;border:1px solid rgba(201,162,39,.45);border-radius:26px;padding:clamp(2rem,4vw,3.3rem);box-shadow:0 28px 70px rgba(7,25,47,.15)}.elolo-dev-feature-card blockquote{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.25;margin:1.2rem 0;color:#fff}.elolo-dev-feature-card p{color:rgba(255,255,255,.7);font-size:.98rem}.elolo-dev-feature-label{color:var(--elolo-gold-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.elolo-dev-stamp{margin-top:2rem;border-top:1px solid rgba(201,162,39,.35);padding-top:1rem;color:var(--elolo-gold-soft);letter-spacing:.12em;font-size:.75rem}.elolo-dev-source{display:inline-flex;gap:.5rem;align-items:center;margin-top:1rem;color:var(--elolo-navy);font-weight:800;text-decoration-color:var(--elolo-gold);text-underline-offset:5px}
.elolo-dev-timeline-grid,.elolo-dev-cards{max-width:1180px;margin:3rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.elolo-dev-timeline-grid article,.elolo-dev-cards article{background:#fff;border:1px solid var(--elolo-line);border-radius:20px;padding:1.8rem}.elolo-dev-timeline-grid span,.elolo-dev-cards span{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;color:var(--elolo-gold);font-size:1.55rem}.elolo-dev-timeline-grid h3,.elolo-dev-cards h3{font-size:1.3rem;line-height:1.2;margin:.7rem 0}.elolo-dev-timeline-grid p,.elolo-dev-cards p{font-size:.94rem;line-height:1.65;margin:0}.elolo-dev-cards article{background:var(--elolo-ivory)}
.elolo-dev-global{background:#061525;color:#fff}.elolo-dev-global h2{color:#fff}.elolo-dev-global p{color:rgba(255,255,255,.72)}.elolo-dev-globe{width:min(430px,80vw);aspect-ratio:1;border:1px solid rgba(201,162,39,.4);border-radius:50%;position:relative;margin:auto;display:grid;place-items:center;background:radial-gradient(circle,rgba(201,162,39,.12),transparent 62%);overflow:hidden}.elolo-dev-globe:before,.elolo-dev-globe:after{content:"";position:absolute;border:1px solid rgba(201,162,39,.28);border-radius:50%}.elolo-dev-globe:before{width:42%;height:100%}.elolo-dev-globe:after{width:100%;height:42%}.elolo-dev-globe .orbit{position:absolute;inset:12%;border:1px solid rgba(255,255,255,.13);border-radius:50%}.elolo-dev-globe .orbit.one{transform:rotate(35deg)}.elolo-dev-globe .orbit.two{transform:rotate(-35deg)}.elolo-dev-globe .orbit.three{inset:28%;border-color:rgba(201,162,39,.25)}.elolo-dev-globe span{z-index:2;text-align:center;color:var(--elolo-gold-soft);font-size:.75rem;letter-spacing:.2em;font-weight:800;line-height:1.7}
.elolo-dev-philosophy blockquote{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.25;color:var(--elolo-navy);margin:1.5rem 0 2rem}.elolo-dev-final{text-align:center;background:#fff}
/* 2.8 mobile refinement for Author page */
@media(max-width:600px){.elolo-author-feature h2{font-size:clamp(2.05rem,9.5vw,2.75rem);line-height:1.02}.elolo-planb h2{font-size:clamp(2.2rem,10.5vw,3rem);line-height:1.03}.elolo-planb h3{font-size:1.55rem}.elolo-planb{padding-top:3.4rem;padding-bottom:3.4rem}.elolo-book-en{transform:translate(-24px,-18px) rotate(-4deg)}.elolo-book-fr{transform:translate(30px,25px) rotate(3deg)}}
@media(max-width:1024px){.elolo-dev-hero-inner,.elolo-dev-grid,.elolo-dev-global-inner{grid-template-columns:1fr;max-width:820px}.elolo-dev-hero-inner{text-align:center}.elolo-dev-deck{margin-left:auto;margin-right:auto}.elolo-dev-actions{justify-content:center}.elolo-dev-photo{max-width:590px;margin:0 auto}.elolo-dev-timeline-grid,.elolo-dev-cards{grid-template-columns:1fr 1fr}.elolo-dev-global-inner{gap:4rem}.elolo-dev-globe{order:2}}
@media(max-width:600px){.elolo-dev-hero{padding:3.2rem 20px 3.8rem}.elolo-dev-hero h1{font-size:clamp(2.75rem,13vw,3.65rem);line-height:.98}.elolo-dev-deck{font-size:1.04rem}.elolo-dev-actions{display:grid;grid-template-columns:1fr;width:100%}.elolo-dev-actions a{width:100%;white-space:normal;text-align:center}.elolo-dev-photo{max-width:390px}.elolo-dev-photo img{padding:6px;border-radius:20px 130px 20px 20px}.elolo-dev-origin,.elolo-dev-feature,.elolo-dev-timeline,.elolo-dev-contribution,.elolo-dev-global,.elolo-dev-philosophy,.elolo-dev-final{padding:3.6rem 20px}.elolo-development-page h2{font-size:clamp(2.15rem,10vw,3rem)}.elolo-development-page p{font-size:1rem;line-height:1.72}.elolo-dev-timeline-grid,.elolo-dev-cards{grid-template-columns:1fr;gap:14px}.elolo-dev-feature-card{padding:1.8rem;border-radius:20px}.elolo-dev-globe{width:min(330px,86vw)}.elolo-dev-philosophy blockquote{font-size:clamp(1.8rem,8.5vw,2.5rem)}.elolo-dev-actions.centered{max-width:420px;margin-left:auto;margin-right:auto}}

/* Project Elolo 2.9 — Connection & Engagement Edition */
.elolo-hero-paths{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;margin-top:1.15rem;font-size:.88rem}.elolo-hero-paths a{color:rgba(255,255,255,.8);text-decoration:none;border-bottom:1px solid rgba(201,162,39,.55);padding-bottom:.15rem}.elolo-hero-paths a:hover{color:var(--elolo-gold-soft)}.elolo-hero-paths span{color:var(--elolo-gold)}
.elolo-connect-hero{background:radial-gradient(circle at 80% 15%,rgba(201,162,39,.14),transparent 28%),linear-gradient(135deg,#04111E,#0A2340 70%,#07192F);color:#fff;padding:clamp(5rem,9vw,8rem) max(22px,4vw)}.elolo-connect-hero h1{color:#fff;font-size:clamp(3.3rem,6.6vw,6rem);line-height:.98;letter-spacing:-.045em;max-width:980px;margin:.55rem 0 1.3rem}.elolo-connect-deck{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.7;color:rgba(255,255,255,.76);max-width:820px}.elolo-connect-pathways{padding:clamp(4.5rem,8vw,7rem) max(22px,4vw);background:var(--elolo-ivory)}.elolo-connect-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:2.2rem}.elolo-connect-card{display:block;background:#fff;border:1px solid var(--elolo-line);border-radius:24px;padding:2.2rem;color:var(--elolo-navy);text-decoration:none;box-shadow:0 14px 40px rgba(7,25,47,.05);transition:.22s ease}.elolo-connect-card.featured{background:linear-gradient(145deg,#07192F,#0A2340);color:#fff;border-color:rgba(201,162,39,.45)}.elolo-connect-card:hover{transform:translateY(-4px);box-shadow:var(--elolo-shadow);border-color:rgba(201,162,39,.55)}.elolo-connect-card strong{display:block;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:2rem;margin:.6rem 0}.elolo-connect-card p{line-height:1.65;color:var(--elolo-muted)}.elolo-connect-card.featured p{color:rgba(255,255,255,.72)}.elolo-connect-card em{font-style:normal;font-weight:800;color:#9a7511}.elolo-connect-card.featured em{color:var(--elolo-gold-soft)}.elolo-connect-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--elolo-ivory);color:var(--elolo-gold);font-size:1.4rem}.featured .elolo-connect-icon{background:rgba(255,255,255,.07)}.elolo-form-heading{max-width:780px;margin-bottom:2rem}.elolo-connect-assurance{padding:2rem max(22px,4vw);background:#061525;color:rgba(255,255,255,.72);text-align:center}.elolo-connect-assurance strong{color:var(--elolo-gold-soft)}
.elolo-invite-page{color:var(--elolo-navy)}.elolo-invite-hero{background:radial-gradient(circle at 82% 18%,rgba(201,162,39,.14),transparent 28%),linear-gradient(135deg,#04111E,#0A2340 70%,#07192F);color:#fff;padding:clamp(4.7rem,8vw,7.5rem) max(22px,4vw);overflow:hidden}.elolo-invite-hero-inner,.elolo-invite-form-shell{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(3rem,7vw,6rem);align-items:center}.elolo-invite-hero h1{color:#fff;font-size:clamp(3.25rem,6.3vw,5.9rem);line-height:.97;letter-spacing:-.045em;margin:.55rem 0 1.3rem}.elolo-invite-deck{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.7;color:rgba(255,255,255,.76)}.elolo-invite-photo{margin:0}.elolo-invite-photo img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;object-position:center top;border-radius:220px 220px 26px 26px;border:1px solid rgba(201,162,39,.36);padding:10px;background:rgba(255,255,255,.03)}.elolo-invite-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:2rem}.elolo-invite-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:#fff;text-decoration:none;font-weight:750}.elolo-invite-actions a.primary{background:var(--elolo-gold);color:var(--elolo-navy);border-color:var(--elolo-gold)}.elolo-invite-options,.elolo-invite-expect,.elolo-invite-form-section,.elolo-invite-final{padding:clamp(5rem,9vw,8rem) max(22px,4vw)}.elolo-invite-options,.elolo-invite-final{background:var(--elolo-ivory)}.elolo-invite-narrow{max-width:900px;margin:0 auto}.elolo-invite-narrow.centered{text-align:center}.elolo-invite-page h2{font-size:clamp(2.65rem,5vw,4.7rem);line-height:1.03;letter-spacing:-.035em;margin:.5rem 0 1.35rem}.elolo-invite-page p{line-height:1.75}.elolo-invite-lead{font-size:1.12rem;color:var(--elolo-muted)}.elolo-invite-grid{max-width:1180px;margin:3rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.elolo-invite-grid article{background:#fff;border:1px solid var(--elolo-line);border-radius:22px;padding:1.8rem;box-shadow:0 15px 45px rgba(7,25,47,.05)}.elolo-invite-grid span{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;color:var(--elolo-gold);font-size:1.55rem}.elolo-invite-grid h3{font-size:1.35rem;margin:.65rem 0}.elolo-invite-grid p{font-size:.94rem;color:var(--elolo-muted);margin:0}.elolo-invite-expect{background:#fff}.elolo-invite-expect p{font-size:1.12rem;color:var(--elolo-muted)}.elolo-invite-form-section{background:#061525;color:#fff}.elolo-invite-form-section h2{color:#fff}.elolo-invite-form-copy p,.elolo-invite-form-copy li{color:rgba(255,255,255,.7)}.elolo-invite-form-copy ul{padding-left:1.2rem;line-height:1.9}.elolo-invite-final{text-align:center}.elolo-invite-final .elolo-invite-actions{justify-content:center}
.elolo-invite-form{background:#fff;color:var(--elolo-navy);padding:2rem;border-radius:24px;border:1px solid rgba(201,162,39,.22);box-shadow:0 24px 65px rgba(0,0,0,.2)}.elolo-invite-form label,.elolo-contact-form label{display:block;font-weight:750;font-size:.88rem;margin-bottom:1rem}.elolo-invite-form input,.elolo-invite-form select,.elolo-invite-form textarea,.elolo-contact-form input,.elolo-contact-form textarea{width:100%;margin-top:.4rem;border:1px solid #d9d6ce;border-radius:12px;padding:.85rem .95rem;background:#fff;color:var(--elolo-navy);font:inherit}.elolo-invite-form input:focus,.elolo-invite-form select:focus,.elolo-invite-form textarea:focus,.elolo-contact-form input:focus,.elolo-contact-form textarea:focus{outline:2px solid rgba(201,162,39,.38);border-color:var(--elolo-gold)}.elolo-invite-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.elolo-invite-form button,.elolo-contact-form button{border:0;border-radius:999px;background:var(--elolo-gold);color:var(--elolo-navy);font-weight:800;padding:.95rem 1.4rem;cursor:pointer}.elolo-invite-form-note,.elolo-form-note{font-size:.78rem;color:var(--elolo-muted);margin:.9rem 0 0}.elolo-form-notice{padding:1rem 1.15rem;border-radius:12px;margin-bottom:1rem}.elolo-form-notice.success{background:#e9f7ef;color:#1e6b3d}.elolo-form-notice.error{background:#fff0f0;color:#8d2e2e}.elolo-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.elolo-footer{padding:clamp(4rem,7vw,6rem) max(22px,4vw) 1.6rem}.elolo-footer-grid{gap:clamp(2rem,4vw,4rem)}.elolo-footer-brand{display:flex;align-items:center;gap:14px;margin-bottom:1rem}.elolo-footer-brand strong{display:block;color:#fff;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:1.35rem}.elolo-footer-brand small{display:block;color:var(--elolo-gold-soft);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem}.elolo-footer-note{color:var(--elolo-gold-soft)!important}.elolo-footer-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.82rem}
@media(max-width:1024px){.elolo-connect-grid,.elolo-invite-hero-inner,.elolo-invite-form-shell{grid-template-columns:1fr;max-width:820px}.elolo-invite-hero-inner{text-align:center}.elolo-invite-photo{max-width:570px;margin:0 auto}.elolo-invite-actions{justify-content:center}.elolo-invite-grid{grid-template-columns:1fr 1fr}.elolo-invite-form-copy{text-align:center}.elolo-invite-form-copy ul{display:inline-block;text-align:left}.elolo-hero-paths{justify-content:center}}
@media(max-width:600px){.elolo-hero-paths{font-size:.82rem}.elolo-connect-hero,.elolo-invite-hero{padding:3.2rem 20px 3.8rem}.elolo-connect-hero h1,.elolo-invite-hero h1{font-size:clamp(2.8rem,13vw,3.7rem)}.elolo-connect-pathways,.elolo-invite-options,.elolo-invite-expect,.elolo-invite-form-section,.elolo-invite-final{padding:3.6rem 20px}.elolo-connect-grid,.elolo-invite-grid,.elolo-invite-form-grid{grid-template-columns:1fr}.elolo-connect-card{padding:1.55rem}.elolo-invite-photo{max-width:390px}.elolo-invite-photo img{padding:6px;border-radius:140px 140px 20px 20px}.elolo-invite-actions{display:grid;grid-template-columns:1fr;width:100%}.elolo-invite-actions a{width:100%}.elolo-invite-page h2{font-size:clamp(2.2rem,10.5vw,3rem)}.elolo-invite-form{padding:1.25rem;border-radius:18px}.elolo-invite-form button{width:100%}}


/* Project Elolo 2.9.1 — Contact form polish */
.elolo-contact-form select{width:100%;margin-top:.45rem;padding:.9rem 1rem;border:1px solid #cbd2d9;border-radius:10px;font:inherit;background:#fff;color:var(--elolo-navy)}
.elolo-contact-form select:focus{outline:2px solid rgba(201,162,39,.35);border-color:var(--elolo-gold)}
.elolo-contact-form .elolo-consent{display:flex;align-items:flex-start;gap:.7rem;font-weight:500;line-height:1.5}
.elolo-contact-form .elolo-consent input{width:auto;min-height:auto;margin:.2rem 0 0;flex:0 0 auto}
.elolo-optional{font-weight:500;color:var(--elolo-muted);font-size:.8rem}
.elolo-home-contact-291{background:linear-gradient(135deg,#f8f4ea,#fff)}
.elolo-home-contact-card{max-width:960px;margin:0 auto;padding:clamp(2rem,5vw,4rem);border:1px solid var(--elolo-line);border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(7,25,47,.06);text-align:center}
.elolo-home-contact-card .wp-block-buttons{justify-content:center;margin-top:1.6rem}
@media(max-width:600px){.elolo-contact-form select{font-size:16px;min-height:46px}.elolo-home-contact-card{padding:1.5rem;border-radius:20px}}


/* ===== Project Elolo 2.9.2 Home Polish ===== */
.elolo-header{background:#031427!important;border-bottom:0!important}.elolo-nav-shell{min-height:88px}.elolo-brandline{display:none}.elolo-header .wp-block-site-title{font-size:1.02rem;text-transform:uppercase;letter-spacing:.12em;color:#d6a72a}.elolo-header .wp-block-site-title a{color:#d6a72a!important}.elolo-ea-logo{transform:scale(1.08)}.elolo-primary-nav .wp-block-navigation-item__content{font-weight:650;font-size:.84rem;text-transform:uppercase;letter-spacing:.02em}.elolo-nav-cta .wp-element-button{border-radius:3px!important;border-color:#d6a72a!important;color:#e7b43a!important;background:transparent!important;padding:.88rem 1.3rem!important;text-transform:uppercase;letter-spacing:.04em;font-weight:750}
.elolo-home292{background:#f8f7f3}.elolo-hero292{position:relative;overflow:hidden;background:linear-gradient(105deg,#06203c 0%,#061b33 54%,#0b2340 100%);color:#fff;border-bottom:2px solid #c99a24}.elolo-hero292:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 50%,rgba(35,80,119,.28),transparent 38%),radial-gradient(circle at 88% 35%,rgba(235,187,69,.10),transparent 26%);pointer-events:none}.elolo-hero292-map{position:absolute;left:28%;top:4%;width:39%;height:76%;opacity:.13;background-image:radial-gradient(circle,#fff 1.15px,transparent 1.2px);background-size:8px 8px;mask-image:radial-gradient(ellipse at center,#000 28%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 28%,transparent 72%)}.elolo-hero292-cross{position:absolute;right:5.5%;top:14%;font-size:8rem;line-height:1;color:rgba(2,15,29,.62);text-shadow:0 0 42px rgba(240,187,67,.15)}.elolo-hero292-grid{min-height:400px;position:relative;z-index:2;margin-bottom:0!important;gap:2.5rem}.elolo-hero292-photo-col{display:flex;align-items:flex-end}.elolo-hero292-photo{height:400px;width:100%;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.elolo-hero292-photo img{display:block;width:100%;height:108%;object-fit:cover;object-position:center 18%;transform:scale(1.04);transform-origin:center top;filter:saturate(.94) contrast(1.02)}.elolo-hero292-copy{padding:2.6rem 0 2.5rem;max-width:720px}.elolo-hero292-copy h1{margin:0!important;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(3rem,5vw,5.25rem)!important;line-height:.98!important;letter-spacing:-.03em}.elolo-hero292-copy h1 span{display:block;color:#fff;font-weight:600}.elolo-hero292-copy h1 strong{display:block;color:#e0ad31;font-weight:600}.elolo-ornament292{display:flex;align-items:center;gap:.65rem;width:65%;margin:1.1rem 0 1rem}.elolo-ornament292 i{height:1px;flex:1;background:#c79622}.elolo-ornament292 b{font-size:1rem;color:#e9b437}.elolo-hero292-role{margin:.25rem 0 .2rem!important;color:#fff;font-weight:750;font-size:1.02rem}.elolo-hero292-lead{margin:.1rem 0 1.35rem!important;color:rgba(255,255,255,.82);font-size:1rem}.elolo-hero292-actions{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1rem;max-width:640px}.elolo-btn292{min-height:50px;border:1px solid #cb9b28;color:#fff!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;gap:.65rem;text-transform:uppercase;font-size:.82rem;font-weight:800;letter-spacing:.02em;border-radius:3px;transition:.2s ease;background:rgba(2,15,30,.18)}.elolo-btn292:hover{transform:translateY(-2px);background:rgba(201,154,36,.12)}.elolo-btn292.primary{background:linear-gradient(90deg,#e9b43d,#d6a128);color:#07192f!important;border-color:#e8b33c;box-shadow:0 8px 25px rgba(0,0,0,.18)}
.elolo-pillars292{padding:1.1rem 0 1rem;background:linear-gradient(#faf9f6,#f4f3ef)}.elolo-section292-head{text-align:center}.elolo-section292-head p{margin:0;color:#c28d18;text-transform:uppercase;letter-spacing:.12em;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif}.elolo-small-ornament{font-size:.65rem;color:#d9a632;margin:.1rem 0 -.1rem}.elolo-section292-head h2{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;color:#07192f;font-size:2.15rem;margin:.05rem 0 .15rem}.elolo-section292-head>span{display:block;color:#3e4147;font-size:.93rem}.elolo-pillar292-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.75rem}.elolo-pillar292{display:grid;grid-template-columns:72px 1fr;gap:1rem;background:#fff;border:1px solid #e2e0db;border-radius:6px;padding:1.05rem 1.2rem;min-height:146px;box-shadow:0 6px 24px rgba(4,22,40,.03)}.elolo-icon292{width:66px;height:66px;border-radius:50%;background:#05203d;border:2px solid #d6a52b;color:#e3b033;display:grid;place-items:center;font-size:1.9rem}.elolo-pillar292 h3{margin:.05rem 0 .25rem;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;color:#07192f;font-size:1.05rem;line-height:1.08}.elolo-pillar292 p{margin:0 0 .65rem;color:#363a40;font-size:.78rem;line-height:1.45}.elolo-pillar292 a{display:inline-flex;align-items:center;gap:.5rem;background:#05203d;color:#e6b132!important;text-decoration:none!important;padding:.52rem .95rem;border-radius:3px;text-transform:uppercase;font-size:.68rem;font-weight:800}.elolo-pillar292 a span{font-size:1rem}
.elolo-home292-panels{padding:.35rem 0 .75rem;background:#f4f3ef}.elolo-home292-panel-grid{gap:1rem;margin-bottom:0!important}.elolo-contact292,.elolo-book292{min-height:190px;border-radius:7px;overflow:hidden}.elolo-contact292{position:relative;display:grid;grid-template-columns:58% 42%;background:linear-gradient(120deg,#062544,#092844 58%,#221c19);color:#fff}.elolo-contact292>div:first-child{padding:1.2rem 1.4rem}.elolo-contact292 p,.elolo-book292 p{margin:0 0 .25rem;color:#e2ac2c;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.elolo-contact292 h2,.elolo-book292 h2{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;margin:.1rem 0;color:#fff;font-size:1.55rem}.elolo-line292{width:75%;height:1px;background:#bc8b22;margin:.4rem 0 .6rem}.elolo-contact292 span{display:block;font-size:.76rem;line-height:1.5;max-width:350px;color:rgba(255,255,255,.9)}.elolo-contact292 a{display:inline-flex;margin-top:.85rem;padding:.55rem .85rem;background:#e2ae31;color:#07192f!important;text-decoration:none!important;border-radius:3px;font-size:.7rem;text-transform:uppercase;gap:.45rem}.elolo-contact292-art{position:relative;background:radial-gradient(circle at 70% 15%,rgba(255,255,255,.22),transparent 25%),linear-gradient(150deg,#4b2d19,#1d1a18);overflow:hidden}.elolo-notebook292{position:absolute;right:17%;bottom:13%;width:130px;height:92px;background:#092748;border-radius:4px;box-shadow:10px 10px 20px rgba(0,0,0,.35);transform:rotate(-7deg);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(226,174,49,.4)}.elolo-notebook292 span{font-family:Georgia,serif;color:#d9a52c;font-size:1.5rem}.elolo-notebook292 small{color:#d9a52c;text-transform:uppercase;font-size:.45rem;letter-spacing:.12em}.elolo-contact292-art .pen{position:absolute;right:48%;bottom:15%;width:8px;height:95px;background:linear-gradient(#dfb745,#8a6723);transform:rotate(58deg);border-radius:6px}.elolo-book292{display:grid;grid-template-columns:63% 37%;background:linear-gradient(110deg,#f7f4ed 0%,#f2ede4 70%,#fff 100%);border:1px solid #e2ded7}.elolo-book292-copy{padding:1.05rem 1.35rem}.elolo-book292 h2{color:#07192f;text-transform:uppercase;font-size:1.35rem}.elolo-book292 h3{margin:.1rem 0 .5rem;color:#1e2834;font-size:.78rem;font-weight:500}.elolo-book292-copy>span{display:block;font-size:.75rem;line-height:1.5;color:#373a3e;max-width:340px}.elolo-book292 a{display:inline-flex;margin-top:.8rem;background:#05203d;color:#e6b132!important;text-decoration:none!important;padding:.52rem .85rem;border-radius:3px;text-transform:uppercase;font-size:.68rem;font-weight:800}.elolo-book292-cover{align-self:center;justify-self:center;width:114px;height:154px;background:linear-gradient(155deg,#2e190f,#120b09);box-shadow:7px 8px 14px rgba(0,0,0,.26);border:1px solid #a87829;display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:center;color:#f3d18a;padding:.5rem;position:relative}.elolo-book292-cover:after{content:"";position:absolute;left:7%;right:7%;top:51%;height:1px;background:#a87829}.elolo-book292-cover small{font-size:.48rem;letter-spacing:.08em}.elolo-book292-cover strong{font-family:Georgia,serif;font-size:.82rem;line-height:1.05;margin:.25rem 0}.elolo-book292-cover em{font-size:.42rem;margin:.35rem 0}.elolo-book292-cover span{position:absolute;bottom:7px;text-transform:uppercase;color:#d1a13b;font-size:.42rem;letter-spacing:.08em}
.elolo-footer-292{background:#05203d!important;padding:0!important;color:#fff}.elolo-footer-impact{margin-bottom:0!important;padding:1rem 0 .85rem;gap:0}.elolo-footer-impact>.wp-block-column{padding:0 1rem;border-right:1px solid rgba(255,255,255,.22)}.elolo-footer-impact>.wp-block-column:last-child{border-right:0}.elolo-impact-mini{display:grid;grid-template-columns:38px 1fr;gap:.7rem;align-items:start}.elolo-impact-mini>span{color:#e1ad31;font-size:1.25rem;letter-spacing:-.18em}.elolo-impact-mini strong{display:block;color:#fff;font-size:.76rem}.elolo-impact-mini small{display:block;color:rgba(255,255,255,.78);font-size:.62rem;line-height:1.35}.elolo-footer-scripture{display:grid;grid-template-columns:28px 1fr;gap:.55rem}.elolo-footer-scripture>span{font-family:Georgia,serif;color:#e0ad31;font-size:2.8rem;line-height:.65}.elolo-footer-scripture p{margin:0!important;color:#fff;font-size:.66rem;line-height:1.4}.elolo-footer-scripture strong{display:block;color:#e0ad31;margin-top:.35rem}.elolo-footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding:.6rem 0!important;margin-top:0!important}.elolo-footer-bottom p{font-size:.62rem!important;color:rgba(255,255,255,.55)!important;margin:0!important}.elolo-footer-bottom a{color:rgba(255,255,255,.7)!important}
@media(max-width:1100px){.elolo-header .wp-block-site-title{display:none}.elolo-primary-nav .wp-block-navigation-item__content{font-size:.75rem}.elolo-hero292-grid{min-height:380px}.elolo-hero292-photo{height:380px}.elolo-pillar292{grid-template-columns:58px 1fr;padding:.9rem}.elolo-icon292{width:54px;height:54px}.elolo-footer-impact{flex-wrap:wrap!important}.elolo-footer-impact>.wp-block-column{flex-basis:50%!important;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:.75rem}}
@media(max-width:782px){.elolo-nav-shell{min-height:70px}.elolo-nav-cta{display:none}.elolo-brand .wp-block-site-title{display:block;font-size:.85rem}.elolo-hero292{padding-top:.75rem}.elolo-hero292-grid{display:flex!important;flex-direction:column-reverse;min-height:auto;gap:0}.elolo-hero292-photo-col{flex-basis:auto!important}.elolo-hero292-photo{height:330px;max-width:370px;margin:0 auto}.elolo-hero292-copy{text-align:center;padding:2rem 0 0}.elolo-hero292-copy h1{font-size:clamp(2.7rem,12vw,4.2rem)!important}.elolo-ornament292{margin:1rem auto}.elolo-hero292-actions{grid-template-columns:1fr;max-width:370px;margin:0 auto}.elolo-hero292-cross{font-size:5rem;right:3%;top:8%}.elolo-pillar292-grid{grid-template-columns:1fr}.elolo-home292-panel-grid{display:block!important}.elolo-home292-panel-grid>.wp-block-column{margin-bottom:1rem}.elolo-contact292,.elolo-book292{grid-template-columns:1fr}.elolo-contact292-art{min-height:145px}.elolo-book292-cover{margin:1rem auto}.elolo-footer-impact{display:block!important}.elolo-footer-impact>.wp-block-column{border-bottom:1px solid rgba(255,255,255,.12)!important}.elolo-section292-head h2{font-size:1.75rem}}

/* ===== Project Elolo 3.0 — Elolo Voices ===== */
.elolo-voices-page,.elolo-voice-single{--voice-navy:#061b32;--voice-navy2:#0a2949;--voice-gold:#d9a62e;--voice-cream:#f6f2e9;--voice-ink:#17202a}
.elolo-voices-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 25%,rgba(217,166,46,.16),transparent 29%),linear-gradient(135deg,#04111e,#082644 72%,#06182d);color:#fff;padding:clamp(5rem,9vw,8rem) 22px;text-align:center}
.elolo-voices-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(217,166,46,.08) 50%,transparent 50.2%);pointer-events:none}
.elolo-voices-hero-inner{position:relative;z-index:1;max-width:900px!important}.elolo-voices-eyebrow{margin:0!important;color:#e2b343;font-size:.77rem;font-weight:850;letter-spacing:.22em;text-transform:uppercase}.elolo-voices-hero h1{margin:.45rem 0 .3rem!important;color:#fff;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(3.2rem,7vw,6.3rem);line-height:.96;letter-spacing:-.04em}.elolo-voices-intro{font-family:Georgia,serif;font-size:clamp(1.05rem,2vw,1.35rem);color:rgba(255,255,255,.86);margin:.8rem auto 1rem!important}.elolo-voices-signature{font-size:.73rem;letter-spacing:.2em;color:#fff;font-weight:800}.elolo-voices-signature i{font-style:normal;color:#d9a62e;padding:0 .35rem}.elolo-voices-mark{display:flex;align-items:center;justify-content:center;gap:.6rem;color:#e0af38;margin:.85rem auto}.elolo-voices-mark span{width:65px;height:1px;background:linear-gradient(90deg,transparent,#c59528)}.elolo-voices-mark span:last-child{background:linear-gradient(90deg,#c59528,transparent)}.elolo-voices-hero-cta{display:inline-flex;margin-top:1.2rem;color:#07192f!important;background:#e2b23e;border:1px solid #e2b23e;text-decoration:none!important;padding:.78rem 1.15rem;border-radius:3px;text-transform:uppercase;font-size:.68rem;font-weight:850;letter-spacing:.05em}
.elolo-voices-feature{background:var(--voice-cream);padding:clamp(2.7rem,5vw,4.3rem) 22px}.elolo-voices-section-kicker,.elolo-voices-section-head>p{margin:0 0 .5rem!important;color:#bd8613;text-transform:uppercase;font-size:.72rem;font-weight:850;letter-spacing:.15em}.elolo-voice-card{position:relative;background:#fff;border:1px solid #e1ddd4;border-radius:10px;padding:1.4rem;box-shadow:0 8px 30px rgba(4,25,46,.055);display:flex;flex-direction:column;min-height:320px}.elolo-voice-card-featured{display:grid;grid-template-columns:minmax(0,1fr);min-height:auto;padding:clamp(1.8rem,4vw,3rem);border-left:5px solid #d9a62e;background:linear-gradient(110deg,#fff,#fbf8f0)}.elolo-voice-card-top{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.elolo-voice-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#082440;color:#e0ad32}.elolo-voice-card-format{font-size:.62rem;letter-spacing:.12em;color:#67707b;font-weight:800}.elolo-voice-themes{margin:0 0 .35rem!important;color:#bd8613;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.elolo-voice-card h3{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;margin:.1rem 0 .35rem;font-size:1.55rem;line-height:1.08}.elolo-voice-card h3 a{color:#07192f!important;text-decoration:none!important}.elolo-voice-scripture-card{margin:0 0 .8rem!important;color:#59626c;font-size:.74rem}.elolo-voice-card blockquote{border:0!important;margin:.65rem 0 1rem!important;padding:0!important;color:#34383d;font-family:Georgia,serif;font-size:.96rem;line-height:1.6}.elolo-voice-excerpt{font-size:.88rem;line-height:1.55;color:#4b5259}.elolo-voice-read{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;color:#0a2949!important;text-decoration:none!important;font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.elolo-voice-read span{color:#bd8613;font-size:1rem}.elolo-voice-card-featured h3{font-size:clamp(2rem,4vw,3.15rem)}.elolo-voice-card-featured blockquote{font-size:clamp(1rem,2vw,1.2rem);max-width:850px}
.elolo-voices-library-section{background:#f9f8f5;padding:clamp(3.5rem,6vw,5.7rem) 22px}.elolo-voices-section-head{text-align:center;max-width:720px;margin:0 auto 2rem}.elolo-voices-section-head h2{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(2.1rem,4vw,3rem);color:#07192f;margin:.1rem 0 .35rem}.elolo-voices-section-head span{color:#5b6168}.elolo-voice-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.42fr) auto auto;gap:.7rem;margin:0 0 1.7rem}.elolo-voice-filter input,.elolo-voice-filter select{min-height:48px;border:1px solid #cbc7be;border-radius:4px;background:#fff;padding:.65rem .8rem;color:#1d2833}.elolo-voice-filter button{border:0;border-radius:4px;background:#071f39;color:#e0ad32;padding:.7rem 1.15rem;font-weight:850;text-transform:uppercase;font-size:.68rem;letter-spacing:.06em;cursor:pointer}.elolo-filter-clear{display:flex;align-items:center;color:#6a7076!important;font-size:.73rem}.elolo-voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.elolo-voices-empty{text-align:center;background:#fff;border:1px solid #e3dfd5;padding:3rem;border-radius:8px}.elolo-voices-closing{background:#082440;color:#fff;padding:2rem 22px}.elolo-voices-closing>.wp-block-group{display:flex;align-items:center;justify-content:space-between;gap:1rem}.elolo-voices-closing p{font-family:Georgia,serif;font-size:1.1rem;margin:0!important}.elolo-voices-closing a{color:#e2b23e!important;text-decoration:none!important;font-weight:800}
.elolo-home-voices{background:#071f39;padding:1rem 22px}.elolo-home-voices-inner{display:grid;grid-template-columns:.38fr .62fr;gap:1rem;align-items:stretch}.elolo-home-voices-copy{padding:1.4rem 1.2rem;color:#fff}.elolo-home-voices-copy p{color:#e0ad32;margin:0 0 .2rem!important;font-size:.65rem;font-weight:850;letter-spacing:.12em}.elolo-home-voices-copy h2{color:#fff;font-family:Georgia,serif;font-size:1.8rem;margin:.15rem 0 .35rem}.elolo-home-voices-copy span{display:block;color:rgba(255,255,255,.76);font-size:.82rem;line-height:1.5}.elolo-home-voices-copy a{display:inline-flex;margin-top:.85rem;color:#e2b23e!important;text-decoration:none!important;font-size:.72rem;font-weight:850;text-transform:uppercase}.elolo-home-voices .elolo-voice-card-featured{padding:1.15rem;min-height:0;border-left-width:3px}.elolo-home-voices .elolo-voice-card-featured .elolo-voice-card-top,.elolo-home-voices .elolo-voice-card-featured .elolo-voice-scripture-card{display:none}.elolo-home-voices .elolo-voice-card-featured h3{font-size:1.25rem}.elolo-home-voices .elolo-voice-card-featured blockquote{font-size:.78rem;line-height:1.45;margin:.25rem 0 .55rem!important}.elolo-home-voices .elolo-voice-card-featured .elolo-voice-themes{font-size:.58rem}
.elolo-voice-single{background:#f8f7f3;color:#1b242d}.elolo-voice-single-hero{background:radial-gradient(circle at 82% 18%,rgba(217,166,46,.14),transparent 28%),linear-gradient(135deg,#04111e,#082644 72%,#06182d);color:#fff;padding:clamp(4rem,7vw,6.5rem) 22px}.elolo-voice-single-wrap{max-width:900px;margin:0 auto}.elolo-voice-back{display:inline-flex;color:rgba(255,255,255,.72)!important;text-decoration:none!important;font-size:.72rem;margin-bottom:2.2rem}.elolo-voice-single h1{color:#fff;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(2.8rem,6vw,5rem);line-height:1;margin:.5rem 0 .8rem}.elolo-voice-single-themes{color:#e1ad32;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.1em}.elolo-voice-single-scripture{color:rgba(255,255,255,.78);font-family:Georgia,serif}.elolo-voice-body{padding:clamp(2rem,5vw,4rem) 22px clamp(4rem,7vw,6rem)}.elolo-voice-section{background:#fff;border:1px solid #e1ddd3;border-radius:10px;padding:clamp(1.4rem,4vw,2.5rem);margin-bottom:1rem;box-shadow:0 6px 26px rgba(4,24,43,.045)}.elolo-voice-section-label{display:flex;align-items:center;gap:.85rem;border-bottom:1px solid #eee9df;padding-bottom:1rem;margin-bottom:1.4rem}.elolo-voice-section-label>span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#082440;color:#e1ad32;font-size:1.15rem}.elolo-voice-section-label small{color:#bc8516;font-size:.65rem;font-weight:850;letter-spacing:.14em}.elolo-voice-section-label h2{font-family:Georgia,serif;color:#07192f;margin:.05rem 0 0;font-size:1.35rem}.elolo-audio-coming{background:#f6f2e9;border-left:3px solid #d8a42d;padding:1rem 1.2rem}.elolo-audio-coming strong,.elolo-audio-coming span{display:block}.elolo-audio-coming span{font-size:.82rem;color:#62676d;margin-top:.25rem}.elolo-voice-highlight{border:0!important;border-left:3px solid #d5a02a!important;background:#faf6ed;margin:0 0 1.6rem!important;padding:1rem 1.2rem!important;color:#26303a;font-family:Georgia,serif;font-size:1.15rem;line-height:1.55}.elolo-voice-content{font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;line-height:1.82;color:#282f36}.elolo-voice-content h2{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;color:#07192f;font-size:1.65rem;margin-top:2rem}.elolo-voice-respond-text{font-family:Georgia,serif;line-height:1.8;color:#25303a}.elolo-voice-section.respond{background:linear-gradient(135deg,#071f39,#0a2b4e);border-color:#173b5d;color:#fff}.elolo-voice-section.respond .elolo-voice-section-label{border-bottom-color:rgba(255,255,255,.12)}.elolo-voice-section.respond .elolo-voice-section-label h2,.elolo-voice-section.respond .elolo-voice-respond-text{color:#fff}.elolo-voice-pagination{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.elolo-voice-pagination a{display:flex;flex-direction:column;border:1px solid #d9d4ca;background:#fff;border-radius:7px;padding:1rem;text-decoration:none!important}.elolo-voice-pagination a.next{text-align:right}.elolo-voice-pagination small{color:#a5730f;text-transform:uppercase;font-size:.62rem;letter-spacing:.08em}.elolo-voice-pagination strong{color:#07192f;margin-top:.25rem}
@media(max-width:1000px){.elolo-primary-nav .wp-block-navigation-item__content{font-size:.7rem}.elolo-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elolo-home-voices-inner{grid-template-columns:1fr}}
@media(max-width:782px){.elolo-voice-grid{grid-template-columns:1fr}.elolo-voice-filter{grid-template-columns:1fr}.elolo-voices-closing>.wp-block-group{display:block;text-align:center}.elolo-voices-closing a{display:inline-flex;margin-top:.8rem}.elolo-home-voices{padding:1rem 14px}.elolo-home-voices-copy{text-align:center}.elolo-voice-pagination{grid-template-columns:1fr}.elolo-voice-pagination a.next{text-align:left}.elolo-voices-hero{padding-top:4.3rem;padding-bottom:4.3rem}}

/* Project Elolo 3.0.1 — Elolo Voices polish */
.elolo-audio-player{background:linear-gradient(135deg,#061a30,#0a2d50);border:1px solid #173b5d;border-radius:10px;padding:1.15rem 1.25rem;box-shadow:0 10px 28px rgba(4,24,43,.12)}
.elolo-audio-brand{display:flex;align-items:center;gap:.8rem;margin-bottom:.9rem;color:#fff}.elolo-audio-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(225,173,50,.7);border-radius:50%;color:#e1ad32;font-family:Georgia,serif;font-weight:700}.elolo-audio-brand strong,.elolo-audio-brand small{display:block}.elolo-audio-brand strong{font-family:Georgia,serif;font-size:1rem}.elolo-audio-brand small{color:rgba(255,255,255,.65);font-size:.68rem;letter-spacing:.06em;margin-top:.1rem}.elolo-audio-player .wp-audio-shortcode{width:100%!important;margin:0!important}.elolo-audio-coming{border-radius:7px}.elolo-voice-respond-text p{margin:0 0 1rem}.elolo-voice-respond-text p:last-child{margin-bottom:0}


/* ===== Project Elolo 3.1 — Visual Identity & Experience ===== */
.elolo-hero292-photo img{object-position:center 22%;filter:saturate(.96) contrast(1.02)}
.elolo-dev-photo img{object-position:center top}
.elolo-about-hero-photo>img:first-child{object-position:center top}
.elolo-voices-hero{text-align:left}
.elolo-voices-hero-inner.elolo-voices-hero-grid{max-width:1180px!important;display:grid;grid-template-columns:1.15fr .72fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.elolo-voices-hero-copy{max-width:720px}
.elolo-voices-hero-copy .elolo-voices-mark{justify-content:flex-start;margin-left:0}
.elolo-voices-portrait{margin:0;position:relative;justify-self:end;width:min(100%,390px)}
.elolo-voices-portrait:before{content:"";position:absolute;inset:-12px 12px 12px -12px;border:1px solid rgba(226,178,62,.42);border-radius:180px 180px 24px 24px;pointer-events:none}
.elolo-voices-portrait img{position:relative;z-index:1;display:block;width:100%;height:auto;max-height:540px;object-fit:cover;object-position:center top;border-radius:180px 180px 24px 24px;box-shadow:0 26px 70px rgba(0,0,0,.28)}
@media(max-width:782px){.elolo-voices-hero{text-align:center}.elolo-voices-hero-inner.elolo-voices-hero-grid{grid-template-columns:1fr;max-width:620px!important}.elolo-voices-hero-copy{margin:auto}.elolo-voices-hero-copy .elolo-voices-mark{justify-content:center;margin-left:auto}.elolo-voices-portrait{justify-self:center;width:min(82vw,350px);margin-top:1rem}}


/* ===== Project Elolo 3.1.1 — Header Polish =====
   Give the full desktop navigation enough room and protect its vertical rhythm.
   This deliberately overrides the legacy 1200px wide alignment used by the rest
   of the site without changing page content widths. */
.elolo-header{
  min-height:88px!important;
  overflow:visible!important;
}
.elolo-header .elolo-nav-shell{
  width:min(calc(100% - 40px),1500px)!important;
  max-width:1500px!important;
  min-height:88px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:10px 0!important;
  align-items:center!important;
  gap:24px!important;
}
.elolo-header .elolo-brand,
.elolo-header .elolo-nav-actions,
.elolo-header .elolo-primary-nav,
.elolo-header .wp-block-navigation__container{
  align-items:center!important;
}
.elolo-header .elolo-brand{flex:0 0 auto!important}
.elolo-header .elolo-nav-actions{min-width:0!important;gap:18px!important}
.elolo-header .elolo-primary-nav .wp-block-navigation__container{
  flex-wrap:nowrap!important;
  gap:clamp(10px,1.05vw,18px)!important;
}
.elolo-header .elolo-primary-nav .wp-block-navigation-item__content{
  display:block!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.elolo-header .elolo-nav-cta{flex:0 0 auto!important;margin:0!important}
.elolo-header .elolo-nav-cta .wp-block-button{margin:0!important}

/* Collapse earlier on narrower laptops so navigation never becomes cramped. */
@media(max-width:1280px){
  .elolo-header .elolo-nav-shell{width:min(calc(100% - 32px),1180px)!important}
  .elolo-header .wp-block-site-title{display:none!important}
  .elolo-header .elolo-nav-cta{display:none!important}
  .elolo-header .elolo-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .elolo-header .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
  }
}
@media(max-width:782px){
  .elolo-header{min-height:70px!important}
  .elolo-header .elolo-nav-shell{
    width:calc(100% - 24px)!important;
    min-height:70px!important;
    padding:8px 0!important;
  }
  .elolo-header .elolo-brand .wp-block-site-title{display:block!important;font-size:.85rem!important}
}
