/* Home page only. Shared header, prayer widgets and other pages remain independent. */
.hp-page{--hp-green:#174b35;--hp-ink:#183d2c;--hp-muted:#5c7064;--hp-gold:#aa8140;--hp-line:#dfe7de;--hp-cream:#f8f7f0;color:var(--hp-ink);background:#fcfdfb;overflow:clip}
.hp-page *{box-sizing:border-box}
.hp-page a{color:inherit;text-decoration:none}
.hp-page h1,.hp-page h2,.hp-page h3,.hp-page p,.hp-page figure,.hp-page ul{margin:0}
.hp-page a:focus-visible{outline:3px solid #bd9451;outline-offset:5px;border-radius:6px}
.hp-shell{width:calc(100% - 64px);max-width:1200px;margin-inline:auto;min-width:0}
.hp-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#8b662e;text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:700;line-height:1.5}
.hp-eyebrow__line{width:26px;height:1px;background:#aa8140}
.hp-hero{position:relative;background:radial-gradient(ellipse at 90% 0,#e8eee0aa,transparent 55%),linear-gradient(110deg,#faf9f3,#f4f6ee);border-bottom:1px solid #e5e8dd}
.hp-hero__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding-block:32px 42px}
.hp-hero__copy{min-width:0}
.hp-page .hp-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.5vw,44px);line-height:1.14;font-weight:500;letter-spacing:-1.8px;margin:14px 0 16px;color:#163e2d}
.hp-hero h1 em{font-style:normal;color:#9b773d}
.hp-hero__description{max-width:455px;color:var(--hp-muted);font-size:14px;line-height:1.85}
.hp-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.hp-page .hp-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:45px;padding:12px 18px;border:1px solid #174b35;border-radius:9px;font-size:12px;line-height:1.5;font-weight:700;transition:background .18s,color .18s}
.hp-page .hp-button--green{background:#174b35;color:#fffdf4;box-shadow:0 5px 13px #174b3513}
.hp-page .hp-button--green:hover{background:#103b28}
.hp-page .hp-button--outline{border-color:#d6dfd0;color:#214d35;background:#ffffff80}
.hp-page .hp-button--outline:hover{background:#fff}
.hp-button span{font-size:16px;font-weight:400}
.hp-hero__values{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin-top:17px!important;list-style:none;color:#657969;font-size:10px;line-height:1.5}
.hp-hero__values li{display:flex;align-items:center;gap:6px}
.hp-hero__values li:before{content:'';width:4px;height:4px;border-radius:50%;background:#af8d4f}
.hp-page .hp-hero__visual{position:relative;isolation:isolate;min-width:0;aspect-ratio:1.55;border-radius:22px;overflow:hidden;box-shadow:0 22px 40px #193d2b17;background:#d7e0d5}
.hp-hero__visual:after{content:'';position:absolute;inset:10px;border:1px solid #fff8dd60;border-radius:15px;z-index:1;pointer-events:none}
.hp-hero__visual picture{display:block;position:absolute;inset:0}
.hp-hero__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hp-hero__visual figcaption{position:absolute;inset:auto 0 0;z-index:1;padding:75px 30px 28px;background:linear-gradient(transparent,#072c21e8);color:#fffdf5}
.hp-hero__visual-label{font-size:8px;letter-spacing:2px;color:#ebd39b;font-weight:700}
.hp-hero__visual strong{display:block;margin-top:9px;font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.25;font-weight:400}
.hp-hero__visual figcaption a{display:inline-flex;align-items:center;gap:15px;margin-top:14px;color:#ead5a6;font-size:10px;text-decoration:underline;text-underline-offset:4px}
.hp-access{position:relative;display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:0;margin-top:-18px;border:1px solid #e1e8dc;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 10px 24px #183d2c09}
.hp-page .hp-access__ugbs{display:flex;align-items:center;gap:13px;padding:18px;background:linear-gradient(120deg,#174b35,#103d2d);color:#f7f5e9;min-width:0}
.hp-access__ugbs>span:nth-child(2){display:flex;flex-direction:column;gap:6px;min-width:0}
.hp-access__icon{display:grid;place-items:center;width:40px;height:44px;flex:none;border:1px solid #e0c88d38;border-radius:11px;background:#ffffff06;color:#e1c88b}
.hp-access__icon svg{width:25px;height:25px}
.hp-access__label{font-size:8px;letter-spacing:1.2px;color:#d9c48d;font-weight:700}
.hp-access__ugbs strong{font-size:14px;line-height:1.3;font-weight:600}
.hp-access__ugbs small{font-size:10px;line-height:1.5;color:#cbdbd0}
.hp-access__arrow{margin-left:auto;color:#ead8ad;font-size:23px;font-weight:400}
.hp-stat{display:flex;align-items:center;gap:13px;padding:19px;border-left:1px solid #e3e9df;min-width:0}
.hp-stat>strong{font-family:Georgia,'Times New Roman',serif;font-size:43px;font-weight:400;line-height:1;color:#1b5137;font-variant-numeric:tabular-nums;white-space:nowrap}
.hp-stat>strong .hp-stat__plus{font-size:23px;color:#aa8546;vertical-align:top}
.hp-stat>span:not(.hp-stat__arrow){font-size:11px;line-height:1.7;color:#5b7161}
.hp-stat__arrow{margin-left:auto;font-size:17px;color:#9c824f}
.hp-page .hp-access a:hover{filter:brightness(.97)}
.hp-section{padding-block:46px}
.hp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.hp-page .hp-section h2,.hp-page .hp-discover h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;font-weight:400;line-height:1.2;letter-spacing:-.7px;margin-top:9px}
.hp-section-head p{font-size:12px;line-height:1.7;color:var(--hp-muted);margin-top:10px}
.hp-page .hp-text-link{display:inline-flex;align-items:center;gap:18px;flex:none;color:#215238;font-size:11px;line-height:1.5;font-weight:700;border-bottom:1px solid #b7c8b7;padding:5px 0}
.hp-text-link span{font-size:17px;font-weight:400}
.hp-page .hp-text-link:hover{color:#8b662e;border-color:#af8d4f}
.hp-news__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hp-news-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e0e7dc;border-radius:14px;background:white;overflow:hidden;transition:box-shadow .2s}
.hp-news-card:hover{box-shadow:0 10px 28px #174b3510}
.hp-news-card__image{position:relative;display:block;aspect-ratio:1.8;overflow:hidden;background:#eff3e9}
.hp-news-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.hp-news-card:hover .hp-news-card__image img{transform:scale(1.025)}
.hp-news-card__placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;background:radial-gradient(ellipse at top right,#e2e8d5,#f6f6ed);color:#546a4e;font-size:11px}
.hp-news-card__placeholder svg{width:32px;height:32px;color:#9b824a}
.hp-news-card__featured{position:absolute;top:13px;left:13px;border:1px solid #dfc89477;border-radius:5px;padding:5px 9px;background:#fffaf0f0;color:#5a4a2b;font-size:9px;font-weight:600}
.hp-news-card__body{padding:18px;display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0}
.hp-news-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:9px;color:#657668}
.hp-news-card__meta>span{color:#8b662e;font-size:8px;letter-spacing:1px;font-weight:700}
.hp-news-card h3{font-size:16px;line-height:1.5;font-weight:600;letter-spacing:-.15px;margin-top:11px;overflow-wrap:anywhere}
.hp-news-card h3 a:hover{color:#8b662e}
.hp-news-card__body>p{color:#66776a;font-size:11px;line-height:1.85;margin-top:9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.hp-page .hp-news-card__read{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;border-top:1px solid #ecf0e8;padding-top:14px;margin-top:auto;color:#2a553b;font-size:10px;font-weight:600}
.hp-news-card__body>p+.hp-news-card__read{margin-top:20px}
.hp-news-card__read span{font-size:17px;font-weight:400}
.hp-news-empty{padding:35px;border:1px dashed #ced8c9;border-radius:14px;background:#f7f9f2}
.hp-news-empty h3{font-size:19px;font-weight:500;line-height:1.5;margin-top:9px}
.hp-news-empty p{font-size:12px;color:var(--hp-muted);margin-top:9px}
.hp-education{background:#f3f6ef;border-block:1px solid #e4eadf}
.hp-education__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center}
.hp-page .hp-education h2{font-size:37px;line-height:1.25;margin-top:15px}
.hp-education h2 em{font-style:normal;color:#8e703b}
.hp-education__intro>p{max-width:410px;font-size:13px;line-height:1.95;color:var(--hp-muted);margin-top:18px}
.hp-education__intro .hp-text-link{margin-top:21px}
.hp-education__features{display:grid;gap:0}
.hp-education__features article{display:flex;align-items:flex-start;gap:15px;padding:18px 0;border-bottom:1px solid #dbe4d5}
.hp-education__features article:first-child{padding-top:0}
.hp-education__features article:last-child{padding-bottom:0;border-bottom:0}
.hp-feature-icon{display:grid;place-items:center;flex:none;width:42px;height:44px;background:#fff;border:1px solid #e1e7d8;border-radius:11px;color:#748857}
.hp-feature-icon svg{width:23px;height:23px}
.hp-education__features h3{font-size:15px;font-weight:600;line-height:1.5}
.hp-education__features p{font-size:11px;line-height:1.8;margin-top:6px;color:var(--hp-muted);max-width:340px}
.hp-feature-number{font-family:Georgia,'Times New Roman',serif;font-size:19px;color:#ad975f;margin-left:auto;flex:none}
.hp-discover{padding-block:34px 14px}
.hp-discover__head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}
.hp-page .hp-discover h2{font-size:25px;margin:0}
.hp-discover__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e1e7db;border-radius:12px;overflow:hidden;background:#fff}
.hp-discover__grid>a{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 18px;border-right:1px solid #e1e7db;min-width:0;transition:background .18s}
.hp-discover__grid>a:last-child{border-right:0}
.hp-discover__grid>a:hover{background:#f5f7ee}
.hp-discover__number{color:#9b824a;font-size:9px;letter-spacing:1px;margin-bottom:10px}
.hp-discover__grid strong{font-size:13px;font-weight:600;line-height:1.5}
.hp-discover__grid small{font-size:10px;line-height:1.7;color:#697b6a}
.hp-discover__arrow{position:absolute;right:21px;top:19px;color:#a58a51;font-size:18px}
@media(min-width:761px) and (max-width:1050px){.hp-hero__grid{gap:28px}.hp-page .hp-hero h1{font-size:37px}.hp-access{grid-template-columns:1.5fr 1fr 1fr}.hp-access__ugbs{padding:20px!important;gap:10px!important}.hp-stat{padding:20px;gap:10px}.hp-stat>strong{font-size:36px}.hp-stat__arrow{display:none}.hp-education__grid{gap:40px}.hp-news__grid{gap:15px}.hp-news-card__body{padding:17px}}
@media(max-width:760px){.hp-shell{width:calc(100% - 36px)}.hp-hero__grid{grid-template-columns:1fr;gap:18px;padding-block:22px 30px}.hp-page .hp-hero h1{font-size:38px;letter-spacing:-1.3px;margin:13px 0 16px;line-height:1.13}.hp-hero__description{font-size:12px;line-height:1.85;max-width:520px}.hp-eyebrow{font-size:8px;letter-spacing:1.2px}.hp-buttons{margin-top:20px}.hp-page .hp-button{min-height:42px;padding:10px 14px;font-size:11px;gap:14px}.hp-hero__values{margin-top:17px!important;font-size:9px;gap:8px 15px}.hp-page .hp-hero__visual{aspect-ratio:2.2;max-height:240px;border-radius:15px}.hp-hero__visual:after{inset:8px;border-radius:10px}.hp-hero__visual figcaption{padding:32px 18px 14px}.hp-hero__visual strong{font-size:20px;margin-top:6px}.hp-hero__visual strong br{display:none}.hp-hero__visual-label{font-size:7px}.hp-hero__visual figcaption a{margin-top:9px;font-size:9px}.hp-access{grid-template-columns:1fr 1fr;margin-top:-15px}.hp-page .hp-access__ugbs{grid-column:1/-1;padding:14px 16px;gap:11px}.hp-access__ugbs strong{font-size:13px}.hp-access__ugbs small{font-size:9px}.hp-access__label{font-size:7px}.hp-access__icon{height:38px;width:35px}.hp-stat{padding:14px;gap:10px;border-top:1px solid #e3e9df}.hp-stat:nth-child(2){border-left:0}.hp-stat>strong{font-size:34px}.hp-stat>strong .hp-stat__plus{font-size:20px}.hp-stat>span:not(.hp-stat__arrow){font-size:10px;line-height:1.6}.hp-stat__arrow{display:none}.hp-section{padding-block:28px}.hp-section-head{gap:15px;align-items:flex-start;margin-bottom:20px}.hp-page .hp-section h2{font-size:28px;margin-top:7px}.hp-section-head p{font-size:11px;max-width:260px;margin-top:9px}.hp-page .hp-text-link{font-size:10px;gap:10px}.hp-section-head>.hp-text-link{margin-top:20px}.hp-news__grid{grid-template-columns:1fr;gap:16px}.hp-news-card__image{aspect-ratio:2.1}.hp-news-card__body{padding:16px}.hp-news-card h3{font-size:16px}.hp-news-card__body>p{font-size:12px;-webkit-line-clamp:2}.hp-news-card__meta{font-size:10px}.hp-page .hp-news-card__read{font-size:11px}.hp-news-empty{padding:24px}.hp-news-empty h3{font-size:17px}.hp-education__grid{grid-template-columns:1fr;gap:22px}.hp-page .hp-education h2{font-size:30px}.hp-education__intro>p{font-size:12px;margin-top:15px;max-width:100%}.hp-education__intro .hp-text-link{margin-top:15px}.hp-education__features article{padding:15px 0;gap:13px}.hp-education__features h3{font-size:14px}.hp-education__features p{font-size:11px}.hp-discover{padding-block:26px 10px}.hp-discover__head{display:block;margin-bottom:17px}.hp-page .hp-discover h2{font-size:26px;margin-top:7px}.hp-discover__grid{grid-template-columns:1fr 1fr}.hp-discover__grid>a{padding:18px 16px}.hp-discover__grid>a:nth-child(2){border-right:0}.hp-discover__grid>a:nth-child(-n+2){border-bottom:1px solid #e1e7db}.hp-discover__grid strong{font-size:12px}.hp-discover__grid small{font-size:9px}.hp-discover__number{margin-bottom:7px}.hp-discover__arrow{right:16px;top:15px;font-size:16px}}
@media(max-width:390px){.hp-page .hp-hero h1{font-size:33px;letter-spacing:-1.1px}.hp-hero__grid{gap:23px}.hp-section-head{flex-wrap:wrap;gap:4px}.hp-section-head>.hp-text-link{margin-top:0}.hp-page .hp-button{font-size:10px;gap:10px;padding-inline:12px}.hp-stat{padding:15px 12px;gap:8px}.hp-access__ugbs strong{font-size:12px}.hp-hero__visual strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.hp-page *{transition:none!important}.hp-news-card:hover .hp-news-card__image img{transform:none}}

/* Only the digits animate; keep the gold plus sign and its size independent. */
.hp-page .hp-stat>strong .hp-stat__value{display:inline-block;min-width:0;font:inherit;color:inherit;vertical-align:baseline;letter-spacing:inherit}
