@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Caslon Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/font-4.ttf) format('truetype');
}

:root{--paper:#f8f6f0;--white:#fff;--ink:#202d31;--muted:#5c6668;--wine:#651e29;--gold:#b38a46;--line:#dcded7;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--wine)}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid #ad8033;outline-offset:5px}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;left:15px;top:-100px;z-index:200;background:#fff;padding:12px}.skip-link:focus{top:10px}.preview-bar{padding:5px 24px;background:#efe8d8;text-align:center;font-size:11px;letter-spacing:.07em;color:#675535}.preview-bar span{padding:0 10px}.utility{background:var(--ink);color:#ecefe9;font-size:11px;letter-spacing:.07em}.utility .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:9px}.utility a{text-decoration:none;color:inherit}.utility .wrap>div{display:flex;gap:26px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:90}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:99px}.brand{display:flex;flex-shrink:0}.brand img{width:158px;height:auto}nav ul{padding:0;margin:0;list-style:none;display:flex;align-items:center;gap:28px}nav a{font-size:13px;font-weight:600;text-decoration:none;display:inline-block;padding:12px 0}nav a[aria-current=page]{color:var(--wine)}nav .nav-give{padding:11px 23px;background:var(--wine);color:white!important}nav .nav-give:hover{background:#48141e}.menu-toggle{display:none}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--wine);display:block;margin:0 0 21px}.eyebrow::before{content:'';display:inline-block;width:27px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.025em;color:inherit}h1{font-size:clamp(52px,5.3vw,88px);margin:0 0 28px}h2{font-size:clamp(38px,3.7vw,58px);margin:0 0 25px}h3{font-size:30px;margin:0 0 18px}p{margin:0 0 22px}.lead{font-size:18px;line-height:1.8;color:var(--muted);max-width:570px}.button,.sppb-btn{background:var(--wine);color:white!important;border:1px solid var(--wine);display:inline-flex;gap:25px;align-items:center;padding:14px 23px;border-radius:0;font:600 12px/1.5 var(--sans);text-decoration:none!important;min-height:48px}.button:hover{background:#48141e}.button.light{background:transparent;color:var(--ink)!important;border-color:#aab1ac}.button.light:hover{background:#eae9e1}.button-link{font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:7px;display:inline-block}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.component>.com-content-article,.component>.com-content-category-blog,.component>.com-finder,.component>.com-contact,.component>.com-users-login,.component>.com-content-category{max-width:1080px;margin:0 auto;padding:76px 48px 100px}.com-content-article__body{max-width:780px;font-size:18px}.com-content-article__body h2{font-size:40px;margin-top:45px}.article-info{font-size:12px;color:var(--muted);margin:20px 0 34px}.article-info dd{display:inline-block;margin-right:20px}.article-info dt{display:none}.page-header h1,.com-content-category-blog h1{font-size:60px}.com-content-article__body .article-hero{width:100%;max-height:430px;object-fit:cover;margin:12px 0 40px}.item-image img{width:100%;max-height:480px;object-fit:cover}.blog-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.blog-item h2{font-size:34px}.readmore a{font-size:13px;font-weight:700}.com-finder input,.com-users-login input{padding:12px;border:1px solid #aab1ac;max-width:100%}.com-finder .btn,.com-users-login .btn{padding:12px 18px;background:var(--wine);color:white;border:0}.sppb-section .sppb-container{width:min(1280px,calc(100% - 96px))!important;max-width:1280px!important;padding:0!important}.sppb-section .sppb-row{margin:0 -20px}.sppb-section .sppb-row>div{padding:0 20px}.sppb-addon-content p:last-child{margin-bottom:0}.sppb-addon-title{font-family:var(--serif)}.ipmi-section{padding:92px 0!important}.ipmi-hero{padding:56px 0 62px!important;overflow:hidden}.ipmi-hero .sppb-row{align-items:center}.hero-copy{padding:28px 24px 28px 0}.hero-copy h1 em{font-weight:400;color:var(--wine)}.hero-copy .lead{font-size:16px;max-width:450px}.hero-portrait{position:relative}.hero-portrait img{width:100%;height:545px;object-fit:cover;object-position:48% center;border-radius:140px 0 0 0}.photo-caption{font-size:10px;letter-spacing:.06em;color:var(--muted);margin-top:12px}.hero-footnote{font-size:11px;color:var(--muted);margin-top:40px}.ipmi-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0!important}.statline{display:flex;align-items:baseline;gap:15px}.statline strong{font-family:var(--serif);font-size:40px;font-weight:400}.statline span{font-size:11px;color:var(--muted);line-height:1.5;max-width:100px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px}.section-top h2{margin-bottom:0}.section-top>p{max-width:400px;margin:0;font-size:14px;color:var(--muted)}.ipmi-white{background:var(--white)}.ipmi-tint{background:#efece3}.ipmi-dark{background:var(--ink);color:#fff}.ipmi-dark .eyebrow{color:#dec79d}.ipmi-dark p{color:#cbd1cb}.ipmi-dark .button.light{border-color:#aeb8b1;color:#fff!important}.ipmi-dark .button.light:hover{background:#3a484b}.split-image img{width:100%;height:460px;object-fit:cover}.split-copy{padding:26px 20px}.split-copy p{font-size:15px;color:var(--muted)}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px}.program-item{border-top:1px solid #c9c8bd;padding:28px 0 34px}.program-item .number{font-size:11px;color:var(--wine);letter-spacing:.1em;display:block;margin-bottom:20px}.program-item h3{font-size:30px;max-width:300px;line-height:1.15}.program-item p{font-size:13px;color:var(--muted)}.program-item a{font-size:12px;font-weight:600}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.story-card a{text-decoration:none}.story-card img{width:100%;height:240px;object-fit:cover;margin-bottom:22px;transition:filter .2s}.story-card a:hover img{filter:brightness(.92)}.story-meta{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--wine);margin-bottom:13px;display:flex;gap:12px}.story-card h3{font-size:30px;line-height:1.15;margin-bottom:16px}.story-card p{font-size:13px;color:var(--muted);line-height:1.7}.story-card .read{font-size:12px;font-weight:700;display:inline-block;margin-top:4px;border-bottom:1px solid var(--gold)}.event-list{display:grid;gap:0}.event-item{display:grid;grid-template-columns:100px 1fr auto;gap:30px;align-items:center;border-top:1px solid var(--line);padding:27px 0}.event-date{color:var(--wine);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.event-date strong{display:block;font:54px/1 var(--serif);letter-spacing:-.03em}.event-item h3{font-size:29px;margin-bottom:8px}.event-item p{font-size:13px;margin:0;color:var(--muted)}.empty-state{padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px}.empty-state h3{font-size:30px;margin-bottom:12px}.empty-state p{font-size:14px;color:var(--muted);margin:0;max-width:680px}.section-end{margin-top:30px;font-size:11px;color:var(--muted)}.quote-block{max-width:890px;margin:0 auto;text-align:center;padding:20px}.quote-block h2{font-size:clamp(38px,4.6vw,70px);line-height:1.12}.quote-block p{font-size:13px}.quote-block .actions{justify-content:center}.page-intro{padding:80px 0 60px!important;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(52px,5vw,76px);max-width:920px}.page-intro .lead{max-width:760px}.text-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.text-columns p{font-size:15px;color:var(--muted)}.text-columns h3{font-size:34px}.content-prose{max-width:850px}.content-prose h2{font-size:40px;margin-top:45px}.content-prose h3{font-size:30px;margin-top:30px}.content-prose p,.content-prose li{font-size:16px;color:var(--muted)}.content-prose ul{padding-left:22px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-grid h3{font-size:30px}.contact-grid p{font-size:15px}.link-list{border-top:1px solid var(--line);margin-top:35px}.link-list a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:15px}.leader{display:grid;grid-template-columns:280px 1fr;gap:55px;align-items:start}.leader img{width:280px;height:340px;object-fit:cover}.leader h2{font-size:46px}.leader p{font-size:15px;color:var(--muted)}.note{padding:25px 30px;border-left:3px solid var(--gold);background:#efece3;font-size:14px;margin-top:35px}.site-footer{background:#19262a;color:#f8f6ef;padding:74px 0 0}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.15fr 1.25fr;gap:38px;padding-bottom:55px}.footer-statement{padding-right:35px}.footer-statement .eyebrow{font-size:9px;line-height:1.8;color:#cab994}.footer-statement h2{font-size:42px;line-height:1.12}.footer-statement p{font-size:12px;color:#bfc9c7;max-width:300px}.footer-top h3{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.09em;margin:8px 0 25px;color:#cab994}.footer-top a{display:block;font-size:12px;color:#e0e6e0;text-decoration:none;margin-bottom:14px}.footer-top a:hover{color:#e4cfa5}.footer-top p{font-size:12px;color:#bfc9c7}.footer-bottom{border-top:1px solid #3b484a;padding-block:23px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#bfc9c7}.footer-bottom p{margin:0}.footer-bottom>div{display:flex;gap:24px}.footer-bottom a{color:inherit;text-decoration:none}.error-page{padding:120px 0}.pagination{margin-top:40px}.pagination ul{display:flex;list-style:none;gap:15px;padding:0}.sppb-addon-articles img{object-fit:cover}.sppb-addon-single-image-container{display:block!important}#system-message-container:empty{display:none}.alert{padding:15px 25px;background:#f1e4d1;margin:10px}.btn-close{padding:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.ipmi-hero{padding-block:75px!important}.hero-portrait img{height:610px}}
@media(max-width:1100px){.wrap,.sppb-section .sppb-container{width:calc(100% - 60px)!important}nav ul{gap:18px}nav a{font-size:12px}.brand img{width:140px}.hero-portrait img{height:500px}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-top>div:last-child{grid-column:2/4}.hero-copy{padding-right:0}.sppb-section .sppb-row{margin-inline:-15px}.sppb-section .sppb-row>div{padding-inline:15px}}
@media(max-width:800px){.wrap,.sppb-section .sppb-container{width:calc(100% - 40px)!important}.utility{font-size:9px}.utility .wrap>div a:first-child{display:none}.header-inner{min-height:80px}.brand img{width:128px}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:transparent;padding:9px 12px;font-size:12px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 20px 24px}.site-header nav.is-open{display:block}nav ul{display:block}nav a{display:block;padding:12px;font-size:15px}nav .nav-give{margin-top:10px;text-align:center}.ipmi-section{padding:64px 0!important}.ipmi-hero{padding:35px 0 45px!important}.hero-copy{padding-top:10px;padding-bottom:35px}.hero-copy h1{font-size:65px}.hero-portrait img{height:450px;border-radius:90px 0 0 0}.hero-footnote{margin-top:27px}.ipmi-hero .sppb-row>div,.ipmi-about-split .sppb-row>div{flex:0 0 100%!important;max-width:100%!important;width:100%!important}.ipmi-stats .sppb-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ipmi-stats .sppb-row>div{max-width:100%;width:100%}.statline strong{font-size:34px}.statline span{font-size:10px}.section-top{display:block}.section-top>p{margin-top:22px}.program-grid{grid-template-columns:repeat(2,1fr)}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-grid .story-card:last-child:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px}.story-card img{height:220px}.empty-state{display:block}.empty-state .button-link{margin-top:25px}.split-copy{padding:30px 0 0}.split-image img{height:380px}.text-columns,.contact-grid{gap:35px}.leader{grid-template-columns:200px 1fr;gap:30px}.leader img{width:200px;height:275px}.leader h2{font-size:38px}.footer-top{grid-template-columns:repeat(2,1fr)}.footer-statement{grid-column:1/-1}.footer-top>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom>div{margin-top:16px}.component>.com-content-article,.component>.com-content-category-blog,.component>.com-finder,.component>.com-contact,.component>.com-users-login{padding:50px 24px}.page-header h1{font-size:48px}}
@media(max-width:520px){h1,.hero-copy h1{font-size:54px}h2{font-size:40px}.utility .wrap>div{display:none}.hero-portrait img{height:390px}.actions{gap:20px}.program-grid,.editorial-grid,.text-columns,.contact-grid,.leader,.blog-items{grid-template-columns:1fr}.editorial-grid .story-card:last-child:nth-child(3){display:block;grid-column:auto}.story-card img{height:250px}.program-item{padding:24px 0}.program-item h3{max-width:none}.event-item{grid-template-columns:64px 1fr;gap:20px}.event-item>a{grid-column:2}.event-date strong{font-size:43px}.event-item h3{font-size:27px}.footer-top{gap:25px}.footer-top>div:last-child{grid-column:1/-1}.footer-bottom>div{gap:18px}.leader img{width:100%;height:360px;object-position:top}.preview-bar{font-size:9px}.page-intro{padding:55px 0 42px!important}.quote-block{padding:0}.quote-block h2{font-size:42px}.statline{gap:10px}.section-top h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Full-screen homepage opening; content remains editable in SP Page Builder. */
.is-home .utility{display:none}
.is-home .site-header{position:relative;margin-bottom:-100px;background:transparent;border-bottom:1px solid #ffffff30;color:#fff}
.is-home .header-inner{min-height:100px}
.is-home .site-header a:hover{color:#edcf98}
.is-home .site-header .nav-give{background:#e8cb95;color:#202d31!important;border:1px solid #e8cb95}
.ipmi-hero-fullscreen{padding:0!important;background:#172529;color:#fff}
.ipmi-hero-fullscreen .sppb-row-container,.ipmi-hero-fullscreen .sppb-container{width:100%!important;max-width:none!important;padding:0!important}
.ipmi-hero-fullscreen .sppb-row{margin:0!important}
.ipmi-hero-fullscreen .sppb-row>div{padding:0!important}
.hero-stage{position:relative;isolation:isolate;min-height:calc(100svh - 29px);display:flex;flex-direction:column;justify-content:center;padding:160px max(48px,calc((100vw - 1280px)/2)) 130px;overflow:hidden}
.hero-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 40%;z-index:-3}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(10,24,29,.95) 0%,rgba(10,24,29,.8) 32%,rgba(10,24,29,.28) 70%,rgba(10,24,29,.15)),linear-gradient(0deg,rgba(10,24,29,.85),transparent 35%,transparent 75%,rgba(10,24,29,.45))}
.hero-content{max-width:850px}
.hero-content .eyebrow{color:#ebce99;font-size:11px;letter-spacing:.23em;margin-bottom:24px}
.hero-content h1{font-size:clamp(66px,6.8vw,108px);line-height:.98;letter-spacing:-.035em;margin:0 0 27px;color:#fffdf6;text-wrap:balance}
.hero-content h1 em{font-weight:400;color:#edcf98}
.hero-description{font-size:16px;line-height:1.8;max-width:440px;color:#e2e7e3}
.hero-content .actions{margin-top:32px;gap:15px}
.hero-content .button{background:#ebce99;border-color:#ebce99;color:#19262a!important;padding:16px 25px;font-size:12px}
.hero-content .button:hover{background:#f5e2bd;border-color:#f5e2bd}
.hero-content .hero-secondary{background:#12232945;border-color:#ffffff80;color:#fff!important;backdrop-filter:blur(8px)}
.hero-content .hero-secondary:hover{background:#ffffff20;border-color:#fff}
.hero-bottom{position:absolute;bottom:30px;left:max(48px,calc((100vw - 1280px)/2));right:max(48px,calc((100vw - 1280px)/2));display:flex;justify-content:space-between;align-items:end;gap:25px;border-top:1px solid #ffffff35;padding-top:20px}
.hero-bottom p{margin:0;font-size:11px;letter-spacing:.03em;color:#f4f2eb}
.hero-bottom p span{display:block;font-size:10px;color:#c8ccc5;margin-top:4px;letter-spacing:.1em;text-transform:uppercase}
.hero-scroll{font-size:11px;color:#fff;text-decoration:none;display:flex;align-items:center;gap:22px}
.hero-scroll span{display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%;width:36px;height:36px;font-size:18px}
.hero-scroll:hover{color:#edcf98}
@media(max-width:1100px){.hero-stage{padding-inline:30px}.hero-bottom{left:30px;right:30px}.hero-content h1{font-size:clamp(66px,8vw,88px)}}
@media(max-width:800px){.is-home .site-header{margin-bottom:-80px}.is-home .header-inner{min-height:80px}.is-home .menu-toggle{color:white;border-color:#ffffff80}.is-home .site-header nav{color:var(--ink)}.is-home .site-header nav a:hover{color:var(--wine)}.hero-stage{min-height:calc(100svh - 26px);padding:130px 24px 135px}.hero-content h1{font-size:clamp(58px,9vw,78px)}.hero-background{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#0a181ded,#0a181d99 65%,#0a181d55),linear-gradient(0deg,#0a181ddd,transparent 70%)}.hero-bottom{left:24px;right:24px}.hero-description{max-width:400px;font-size:15px}}
@media(max-width:520px){.hero-stage{padding:122px 20px 125px;min-height:calc(100svh - 26px)}.hero-content h1{font-size:clamp(50px,12.5vw,65px)}.hero-content .eyebrow{font-size:9px;letter-spacing:.17em}.hero-description{font-size:14px;max-width:330px}.hero-content .actions{gap:12px;margin-top:25px}.hero-content .button{padding:13px 16px;font-size:11px;gap:14px}.hero-bottom{left:20px;right:20px;bottom:22px;padding-top:16px;align-items:center}.hero-bottom p{font-size:9px;max-width:215px}.hero-bottom p span{font-size:8px}.hero-scroll{font-size:0;gap:0}.hero-scroll span{font-size:18px;flex-shrink:0}.hero-background{object-position:61% center}}

.article-header{max-width:920px}.article-header h1{font-size:clamp(42px,5vw,70px)}.article-byline{font-size:12px;color:var(--muted);margin:24px 0 36px}.article-byline span{padding:0 12px}.com-content-article>.article-hero{width:100%;max-height:500px;object-fit:cover;margin-bottom:44px}.article-back{margin-top:45px}.blog-items .blog-item{border-top:1px solid var(--line);padding-top:25px}

/* More readable homepage body copy. */
.is-home .hero-description,.is-home .split-copy p,.is-home .section-top>p,.is-home .empty-state p,.is-home .quote-block p{font-size:18px;font-weight:500;line-height:1.8}
.is-home .story-card p,.is-home .program-item p,.is-home .event-item p{font-size:16px;font-weight:500;line-height:1.8}
.is-home .statline span{font-size:13px;font-weight:500;max-width:130px}
.is-home .section-end{font-size:13px;font-weight:500}
.is-home .footer-top p,.is-home .footer-top a{font-size:14px;font-weight:500}
@media(max-width:800px){.is-home .hero-description,.is-home .split-copy p,.is-home .section-top>p,.is-home .empty-state p,.is-home .quote-block p{font-size:16px}.is-home .statline span{font-size:12px}}

/* Show the ministry's full name alongside its logo. */
.brand{align-items:center;gap:18px;text-decoration:none;color:inherit}
.brand-name{font:500 17px/1.35 var(--sans);letter-spacing:.01em}
@media(max-width:1200px) and (min-width:801px){.header-inner{gap:18px}.brand{gap:12px}.brand img{width:110px}.brand-name{font-size:14px}nav ul{gap:14px}nav a{font-size:12px}}
@media(max-width:800px){.brand{gap:12px}.brand img{width:100px}.brand-name{font-size:14px}.header-inner{gap:12px}}
@media(max-width:520px){.brand{gap:9px}.brand img{width:72px}.brand-name{font-size:11px}.header-inner{gap:8px}.menu-toggle{padding:9px 8px;gap:6px;font-size:11px}}
@media(max-width:360px){.brand img{width:58px}.brand-name{font-size:10px}.brand{gap:7px}.menu-toggle{padding:8px 6px;gap:4px}}

/* Three ministry destinations immediately after the statistics strip. */
.ipmi-destinations{padding:44px 0 54px!important;background:#f8f6f0}
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.destination-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:360px;overflow:hidden;background:#10242b;color:#fff;text-decoration:none;border-radius:5px;box-shadow:0 12px 30px #15232817}
.destination-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 28%;transition:transform .4s ease}
.destination-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#061116f5 0%,#061116c9 29%,#06111610 75%)}
.destination-copy{padding:30px;width:100%}
.destination-kicker{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#edcf98;margin-bottom:12px}
.destination-copy h2{font-size:35px;line-height:1.1;margin:0 0 12px;color:#fff}
.is-home .destination-copy p{font-size:15px;font-weight:500;line-height:1.7;color:#e1e5e4;margin:0 0 20px}
.destination-status{display:inline-block;border:1px solid #ffffff50;border-radius:20px;padding:5px 12px;font-size:10px;color:#e2e6e5;letter-spacing:.06em}
.destination-cta{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:#edcf98;padding-top:12px;border-top:1px solid #ffffff40}
.destination-events:hover{color:#fff}.destination-events:hover img{transform:scale(1.045)}
.destination-tv:after{background:linear-gradient(0deg,#180b12f5 0%,#180b12bf 29%,#180b1210 75%)}
@media(max-width:1100px){.destination-grid{gap:16px}.destination-copy{padding:22px}.destination-copy h2{font-size:28px}.is-home .destination-copy p{font-size:14px}.destination-card{min-height:350px}}
@media(max-width:800px){.destination-grid{grid-template-columns:1fr}.destination-card{min-height:350px}.destination-card img{object-position:center 35%}.destination-copy{padding:28px}.destination-copy h2{font-size:36px}.is-home .destination-copy p{font-size:16px}.ipmi-destinations{padding:28px 0 36px!important}}

.activities-heading{margin-bottom:30px}.activities-heading .eyebrow{margin-bottom:14px}.activities-heading h2{margin:0;font-size:clamp(38px,3.7vw,58px)}


/* Joomla article-category presentation; pagination is provided by Joomla. */
.journal-categories{display:flex;flex-wrap:wrap;gap:12px;max-width:1280px;margin:0 auto;padding:48px 48px 0}
.journal-categories a{border:1px solid var(--line);padding:9px 15px;font-size:13px;text-decoration:none;font-weight:600}
.journal-categories a[aria-current=page]{background:var(--wine);border-color:var(--wine);color:#fff}
.component>.com-content-category-blog{max-width:1280px;padding-top:35px}
.com-content-category-blog .category-desc{max-width:760px;font-size:18px;font-weight:500;margin-bottom:40px}
.com-content-category-blog .blog-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.com-content-category-blog .blog-item{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);padding:24px;background:#fff}
.com-content-category-blog .blog-item h2{font-size:30px;line-height:1.15}
.com-content-category-blog .blog-item h2 a{text-decoration:none}
.com-content-category-blog .blog-item p{font-size:16px;font-weight:500;line-height:1.75}
.com-content-category-blog .blog-item .item-image{margin:0 0 20px;order:-1}
.com-content-category-blog .blog-item .item-image img{width:100%;height:210px;object-fit:cover}
.com-content-category-blog .article-info{margin:0 0 18px;font-size:11px}
.com-content-category-blog .article-info dd{margin-left:0}
.com-content-category-blog .pagination ul{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.com-content-category-blog .pagination a,.com-content-category-blog .pagination span.page-link{display:inline-block;min-width:42px;padding:9px 14px;text-align:center;border:1px solid var(--line);text-decoration:none;font-size:14px}
.com-content-category-blog .pagination .active .page-link{background:var(--wine);border-color:var(--wine);color:#fff}
.com-content-category-blog .pagination .disabled{opacity:.55}
@media(max-width:900px){.com-content-category-blog .blog-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.com-content-category-blog .blog-items{grid-template-columns:1fr}.journal-categories{padding:30px 24px 0;gap:8px}.journal-categories a{font-size:12px;padding:8px 11px}}

.is-home .site-header nav a[aria-current=page]{color:#edcf98}
@media(min-width:801px) and (max-width:1050px){.header-inner{gap:12px}.brand-name{font-size:12px}.brand img{width:86px}.brand{gap:9px}nav ul{gap:11px}nav a{font-size:11px}nav .nav-give{padding:10px 14px}}
@media(max-width:800px){.is-home .site-header nav a[aria-current=page]{color:var(--wine)}}

/* Persistent navigation and ministry program thumbnails. */
.is-home .site-header{position:sticky;top:0;transition:background-color .2s,box-shadow .2s}
.is-home .site-header.is-scrolled{background:#17272bf5;backdrop-filter:blur(14px);box-shadow:0 4px 20px #0003}
.site-header.is-scrolled{box-shadow:0 4px 20px #17272b14}
.program-item .program-thumbnail{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin:0 0 25px;border-radius:3px}
.program-item:has(.program-thumbnail){border-top:0;padding-top:0}
.program-grid:has(.program-thumbnail){row-gap:20px}

/* Giving: introduction beside the embedded Realm form. */
.ipmi-giving-hero{padding:64px 0!important;background:linear-gradient(90deg,rgba(248,246,240,.97),rgba(248,246,240,.87)),url('../../../images/ipmi/prayer-summit.jpeg') center/cover!important}
.ipmi-giving-hero .sppb-row{align-items:center}
.ipmi-giving-hero h1{font-size:clamp(58px,6vw,86px);line-height:1.05;margin:14px 0 24px}
.ipmi-giving-hero .lead{font-size:clamp(23px,2.4vw,31px);line-height:1.4;max-width:540px}
.ipmi-giving-hero p{max-width:550px;font-size:17px;line-height:1.8}
.ipmi-giving-card{max-width:520px;margin:0 0 0 auto;background:#fff;border:1px solid #e7e1d8;border-radius:12px;padding:12px;box-shadow:0 14px 45px #24343612;scroll-margin-top:110px}
.ipmi-giving-card [data-embed-giving-form-url]{min-height:680px}
.ipmi-giving-card iframe{display:block;min-width:0!important;width:100%!important;border:0}
.ipmi-giving-card .ipmi-giving-help{font-size:12px;line-height:1.7;text-align:center;margin:12px auto 4px;padding:0 10px;color:#5a6666}
.ipmi-giving-direct{font:inherit;color:#651e29;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer}
.ipmi-giving-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.ipmi-giving-options h2{font-size:32px;line-height:1.2;margin:12px 0 18px}
.ipmi-giving-options p{font-size:16px;line-height:1.8}
.ipmi-giving-questions{margin-top:56px;padding-top:40px;border-top:1px solid #ded9ce;text-align:center}
.ipmi-giving-questions h2{font-size:40px}
@media(max-width:800px){.ipmi-giving-hero{padding:36px 0!important}.ipmi-giving-card{margin:28px auto 0;max-width:520px}.ipmi-giving-options{grid-template-columns:1fr;gap:32px}.ipmi-giving-options section+section{padding-top:28px;border-top:1px solid #ded9ce}}
@media(max-width:480px){.ipmi-giving-card{padding:0;border-radius:8px}.ipmi-giving-card .ipmi-giving-help{padding:10px}.ipmi-giving-hero p{font-size:16px}.ipmi-giving-hero h1{font-size:58px}}

.hero-carousel-slide[hidden]{display:none!important}.hero-carousel-slide{display:contents}.hero-content h2{font-size:clamp(66px,6.8vw,108px);line-height:.98;letter-spacing:-.035em;margin:0 0 27px;color:#fffdf6;text-wrap:balance}.hero-content h2 em{font-weight:400;color:#edcf98}.hero-carousel-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-carousel-controls button{color:#fff;background:#102328a8;border:1px solid #ffffff80;min-width:38px;min-height:38px;cursor:pointer;padding:5px 10px}.hero-carousel-controls button:hover,.hero-carousel-controls button[aria-current=true]{background:#ebce99;border-color:#ebce99;color:#19262a}.hero-carousel-controls .hero-dot{width:12px;height:12px;min-width:12px;min-height:12px;padding:0;border-radius:50%;background:#ffffff55}.hero-carousel-controls .hero-dot[aria-current=true]{background:#ebce99}.hero-carousel-controls .hero-pause{font-size:11px}.hero-bottom{align-items:center}@media(max-width:800px){.hero-content h2{font-size:clamp(58px,9vw,78px)}}@media(max-width:520px){.hero-content h2{font-size:clamp(50px,12.5vw,65px)}.hero-carousel-controls{gap:7px}.hero-carousel-controls button{min-width:32px;min-height:32px}.hero-carousel-controls .hero-dot{width:10px;height:10px;min-width:10px;min-height:10px}.hero-bottom p{display:none}}
