
.ip-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d2140;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;overflow:hidden;line-height:1.5}
.ip-page,.ip-page *{box-sizing:border-box}
.ip-page a{color:inherit;text-decoration:none}.ip-page img{max-width:100%}
.ip-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.ip-skip{position:fixed;left:16px;top:-100px;z-index:100;padding:10px 14px;border-radius:8px;background:#1d153f;color:#fff}.ip-skip:focus{top:16px}
.ip-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #eeeaf4}
.ip-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}.ip-brand{display:inline-flex;align-items:center;flex:0 0 auto}
.ip-logo{display:block;width:auto;max-width:190px;max-height:58px;object-fit:contain}.ip-brand-fallback{display:none}
.ip-nav-links{display:flex;align-items:center;gap:34px;color:#292c49;font-size:.9rem;font-weight:700}.ip-nav-links a{position:relative;padding:29px 0 27px;transition:color .18s ease}.ip-nav-links a:hover,.ip-nav-links a.is-active{color:#6a43c6}.ip-nav-links a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:19px;height:2px;border-radius:2px;background:#6a43c6}
.ip-search-link{width:34px;height:34px;display:grid;place-items:center;color:#252943;font-size:1.55rem;line-height:1}
.ip-hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:#25134d}.ip-hero-image,.ip-hero-overlay{position:absolute;inset:0;width:100%;height:100%}.ip-hero-image{object-fit:cover;object-position:center 55%}.ip-hero-overlay{background:linear-gradient(90deg,rgba(27,13,59,.88),rgba(40,18,83,.66) 46%,rgba(24,10,56,.18))}
.ip-hero-content{position:relative;z-index:2;padding:88px 0;color:#fff}.ip-kicker,.ip-overline{margin:0 0 13px;color:#6a43c6;font-size:.73rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.ip-kicker{color:#f0d58a}
.ip-hero h1{max-width:700px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.02;letter-spacing:-.035em}.ip-hero-lead{max-width:560px;margin:22px 0 0;color:rgba(255,255,255,.9);font-size:1.02rem;line-height:1.72}
.ip-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ip-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 21px;border-radius:999px;font-size:.87rem;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ip-button:hover{transform:translateY(-2px)}.ip-button-primary{color:#fff;background:linear-gradient(135deg,#7749db,#5c35b3);box-shadow:0 12px 25px rgba(43,20,91,.24)}.ip-button-outline{color:#fff!important;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.05)}
.ip-section{padding:82px 0}.ip-welcome{background:#fff}.ip-welcome-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:62px;align-items:center}.ip-image-frame{overflow:hidden;border-radius:3px;box-shadow:0 18px 40px rgba(34,26,58,.12)}.ip-image-frame img{display:block;width:100%;aspect-ratio:1.25/1;object-fit:cover}
.ip-welcome-copy h2,.ip-section-heading h2,.ip-feature-card h3,.ip-cta h2{color:#1b2144}.ip-welcome-copy h2{max-width:620px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.05rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.035em}.ip-welcome-copy p:not(.ip-overline){color:#62677e;line-height:1.8;font-size:.98rem}.ip-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:9px;color:#6a43c6;font-weight:800;transition:color .18s ease,transform .18s ease}.ip-text-link:hover{color:#30205e;transform:translateX(2px)}
.ip-categories{background:#f7f7fc}.ip-centered{text-align:center}.ip-centered>p:last-child{max-width:680px;margin:13px auto 0;color:#62677e;line-height:1.65}.ip-section-heading h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.05rem);line-height:1.08;letter-spacing:-.035em}
.ip-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.ip-category-card{position:relative;min-height:208px;display:flex;flex-direction:column;padding:22px 18px 19px;border:1px solid #e8e7f0;border-radius:6px;background:#fff;box-shadow:0 7px 20px rgba(38,32,63,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ip-category-card:hover{transform:translateY(-4px);border-color:#d8c9f1;box-shadow:0 16px 30px rgba(38,32,63,.08)}.ip-category-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;color:#6a43c6;background:#eee7ff;font-size:1.2rem}.ip-category-title{color:#1b2144;font-size:.91rem;font-weight:850}.ip-category-text{margin-top:7px;color:#70748a;font-size:.78rem;line-height:1.55}.ip-category-arrow{margin-top:auto;padding-top:13px;color:#6a43c6;font-size:.95rem;font-weight:900}
.ip-category-image-card{position:relative;min-height:208px;overflow:hidden;border-radius:6px;background:#34225f}.ip-category-image-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ip-category-image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,16,54,.05),rgba(28,16,54,.8))}.ip-category-image-card div{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;color:#fff}.ip-category-image-card strong,.ip-category-image-card span{display:block}.ip-category-image-card strong{font-size:.95rem}.ip-category-image-card span{margin-top:5px;color:rgba(255,255,255,.82);font-size:.76rem;line-height:1.45}
.ip-scripture{position:relative;min-height:330px;display:flex;align-items:center;overflow:hidden;color:#fff;background:#2b1a58}.ip-scripture-bg,.ip-scripture-overlay{position:absolute;inset:0}.ip-scripture-bg img{width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:.45}.ip-scripture-overlay{background:linear-gradient(90deg,rgba(38,20,79,.96),rgba(55,31,102,.72),rgba(30,16,61,.52))}.ip-scripture-inner{position:relative;z-index:2;padding:66px 0}.ip-overline-light{color:#e7c46a}.ip-scripture h2{max-width:700px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.22;font-weight:500}.ip-verse-ref{margin:17px 0 24px;color:rgba(255,255,255,.78);font-size:.85rem;font-weight:700}
.ip-featured{background:#fff}.ip-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px}.ip-feature-card{overflow:hidden;border:1px solid #e7e5ed;border-radius:5px;background:#fff;box-shadow:0 7px 20px rgba(38,32,63,.04)}.ip-feature-image{aspect-ratio:1.65/1;overflow:hidden}.ip-feature-image img{width:100%;height:100%;display:block;object-fit:cover}.ip-feature-body{padding:18px}.ip-feature-card h3{margin:0;font-size:.98rem;line-height:1.35}.ip-feature-card p{min-height:50px;margin:9px 0 4px;color:#62677e;font-size:.79rem;line-height:1.55}.ip-feature-card .ip-text-link{font-size:.78rem}
.ip-cta{position:relative;min-height:250px;display:flex;align-items:center;overflow:hidden;color:#fff}.ip-cta-image,.ip-cta-overlay{position:absolute;inset:0}.ip-cta-image img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.ip-cta-overlay{background:linear-gradient(90deg,rgba(44,26,81,.82),rgba(51,28,93,.55))}.ip-cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:45px;padding:50px 0}.ip-cta h2{max-width:720px;margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.ip-cta p:not(.ip-overline){max-width:670px;margin-bottom:0;color:rgba(255,255,255,.84);line-height:1.65}
.ip-footer{padding:52px 0 22px;color:#cfc6e2;background:#1f1740}.ip-footer-grid{display:grid;grid-template-columns:1.25fr .9fr 1fr .95fr;gap:48px;padding-bottom:42px}.ip-footer-logo{display:block;max-width:165px;max-height:55px;filter:brightness(0) invert(1)}.ip-footer-brand p{max-width:300px;margin:16px 0;color:#aaa0c1;font-size:.82rem;line-height:1.65}.ip-footer-community{display:inline-flex!important;padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#eee8fa!important;font-size:.75rem!important}.ip-footer-column h3{margin:0 0 15px;color:#fff;font-size:.84rem}.ip-footer-column a{display:block;width:fit-content;margin:8px 0;color:#b9b0cc;font-size:.76rem;transition:color .18s ease}.ip-footer-column a:hover,.ip-footer-bottom a:hover{color:#fff}.ip-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:19px;border-top:1px solid rgba(255,255,255,.1);color:#9187a8;font-size:.72rem}.ip-footer-bottom nav{display:flex;flex-wrap:wrap;gap:19px}.ip-footer-bottom a{color:#aaa0c1}
@media(max-width:1000px){.ip-nav-links{gap:19px}.ip-category-grid{grid-template-columns:repeat(3,1fr)}.ip-feature-grid{grid-template-columns:repeat(2,1fr)}.ip-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.ip-footer-brand{grid-row:span 2}}
@media(max-width:760px){.ip-container{width:min(100% - 28px,1180px)}.ip-nav{min-height:68px}.ip-logo{max-width:145px;max-height:47px}.ip-nav-links{display:none}.ip-search-link{margin-left:auto}.ip-hero{min-height:570px}.ip-hero-image{object-position:58% center}.ip-hero-overlay{background:linear-gradient(90deg,rgba(27,13,59,.9),rgba(35,17,70,.66))}.ip-hero-content{padding:68px 0}.ip-hero h1{font-size:clamp(2.5rem,12vw,4rem)}.ip-actions{flex-direction:column;align-items:stretch}.ip-button{width:fit-content}.ip-welcome-grid{grid-template-columns:1fr;gap:32px}.ip-category-grid{grid-template-columns:repeat(2,1fr)}.ip-category-image-card{grid-column:1/-1}.ip-feature-grid{grid-template-columns:1fr 1fr}.ip-cta-inner{display:block}.ip-cta-inner .ip-button{margin-top:22px}.ip-footer-grid{grid-template-columns:1fr 1fr;gap:34px 25px}.ip-footer-brand{grid-row:auto;grid-column:1/-1}}
@media(max-width:520px){.ip-section{padding:62px 0}.ip-hero{min-height:560px}.ip-hero h1{font-size:clamp(2.3rem,13vw,3.5rem)}.ip-category-grid,.ip-feature-grid,.ip-footer-grid{grid-template-columns:1fr}.ip-category-image-card{grid-column:auto}.ip-feature-card p{min-height:auto}.ip-scripture h2{font-size:1.7rem}.ip-cta{min-height:320px}.ip-footer-bottom{display:block}.ip-footer-bottom nav{margin-top:14px;gap:13px}}
@media(prefers-reduced-motion:reduce){.ip-page *{scroll-behavior:auto}.ip-category-card,.ip-button,.ip-text-link{transition:none}}

.ip-feature-image-placeholder { background: linear-gradient(135deg, #eee9fa, #ddd4f2); }
