@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#0b1725;--navy2:#142638;--cream:#f5efe4;--paper:#fffbf4;--gold:#cda35b;--gold2:#e0be79;--ink:#17202a;--line:rgba(205,163,91,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}img{max-width:100%;display:block}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.narrow{width:min(820px,calc(100% - 48px));margin:auto}.eyebrow{color:var(--gold);font-size:.79rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:.99;letter-spacing:-.02em}.site-header{position:sticky;top:0;z-index:50;background:rgba(9,20,32,.96);border-bottom:1px solid var(--line);color:#fff;backdrop-filter:blur(12px)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}.brand-mark{color:var(--gold);font-size:2.35rem;line-height:1}.brand-text{font-family:'Cormorant Garamond',Georgia,serif;text-transform:uppercase;letter-spacing:.075em;font-size:1.14rem;font-weight:600;line-height:.85}.brand-text small{font:600 .45rem/1.2 'DM Sans',sans-serif;display:block;letter-spacing:.45em;text-align:center;margin-top:7px}.nav{display:flex;align-items:center;gap:22px}.nav a{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;white-space:nowrap;transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--gold2)}.nav .nav-partner{color:var(--navy);background:var(--gold);padding:11px 18px}.nav .nav-partner:hover{color:var(--navy);background:var(--gold2)}.menu-button{display:none;background:none;border:1px solid var(--line);color:#fff;padding:9px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 24px;min-height:47px;background:var(--gold);border:1px solid var(--gold);color:var(--navy);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;transition:background .2s,transform .2s}.btn:hover{background:var(--gold2);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--gold2)}.btn-outline:hover{background:var(--gold);color:var(--navy)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:27px}.section{padding:92px 0}.section-dark{background:var(--navy);color:var(--paper)}.section-deep{background:#101f30;color:var(--paper)}.section-cream{background:var(--cream)}.section-paper{background:var(--paper)}.center{text-align:center}.section-heading{font-size:clamp(2.7rem,5vw,5rem);margin:8px 0 17px}.lead{font-size:1.1rem;line-height:1.7;max-width:650px}.lead.center{margin-left:auto;margin-right:auto}.gold{color:var(--gold)}.divider{width:80px;height:1px;background:var(--gold);margin:28px auto}.hero{min-height:650px;display:flex;align-items:center;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 75% 28%,#384e66 0,transparent 25%),radial-gradient(circle at 87% 82%,#192f44 0,transparent 32%),linear-gradient(115deg,#07131f 25%,#142336 75%,#06111d 100%)}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,26,.58) 0%,transparent 80%),repeating-linear-gradient(110deg,transparent 0 64px,rgba(205,163,91,.035) 65px 66px)}.hero:after{content:'♛';position:absolute;right:4%;bottom:-.22em;color:rgba(205,163,91,.12);font-family:Georgia,serif;font-size:min(75vw,780px);line-height:1;pointer-events:none}.hero .wrap{position:relative;z-index:1;padding-top:55px;padding-bottom:55px}.hero h1{font-size:clamp(4.5rem,10.5vw,9.1rem);max-width:970px;margin:13px 0 12px;color:var(--gold2)}.hero h1 span{display:block;font-size:.57em;letter-spacing:.01em}.hero .lead{margin:12px 0;max-width:520px}.hero .subline{font-size:1.15rem;font-weight:500;max-width:560px}.declaration{padding:70px 0;background:var(--paper);text-align:center}.declaration h2{font-size:clamp(2.2rem,4.2vw,4rem);max-width:900px;margin:10px auto;text-transform:uppercase}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:45px}.three-grid article{padding:15px 40px;border-right:1px solid var(--line)}.three-grid article:last-child{border:0}.icon{font-size:2.2rem;color:var(--gold);line-height:1}.three-grid h3,.principle-grid h3{font:600 2rem/1 'Cormorant Garamond',serif;text-transform:uppercase;margin:12px 0 4px}.three-grid p{font-size:.91rem;max-width:290px;margin:10px auto}.subcap{color:var(--gold2);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.principle-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:43px}.principle-grid>div{padding:8px 18px;border-right:1px solid var(--line)}.principle-grid>div:last-child{border:0}.principle-grid h3{font-size:1.55rem}.principle-grid p{margin:0;font-size:.84rem}.principle-line{font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;margin:32px 0 0}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:35px}.card{border:1px solid var(--line);background:#102235;display:flex;flex-direction:column;min-height:290px;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-5px);border-color:var(--gold)}.card-art{height:104px;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#23394f,#0a1726);color:rgba(224,190,121,.65);font:500 4rem/1 'Cormorant Garamond',serif;border-bottom:1px solid var(--line)}.card-body{padding:19px;display:flex;flex-direction:column;flex:1}.card h3{font:600 1.55rem/1 'Cormorant Garamond',serif;text-transform:uppercase;margin:0 0 9px}.card p{font-size:.81rem;line-height:1.5;margin:0 0 12px;color:#d6dbe1}.card .more{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);margin-top:auto}.event-band{background:linear-gradient(110deg,#0d1d2d,#263950 60%,#101a28);color:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.event-band .wrap{display:grid;grid-template-columns:1.1fr .85fr;gap:60px;align-items:center;padding-top:78px;padding-bottom:78px}.event-band h2{font-size:clamp(2.9rem,5vw,5rem);color:var(--gold);margin:8px 0}.event-band p{max-width:450px}.event-meta{color:var(--gold2);font-size:.83rem;text-transform:uppercase;letter-spacing:.12em}.visionary{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.portrait-frame{min-height:470px;border:1px solid var(--gold);background:radial-gradient(circle at 50% 30%,#f2e5cc 0,#d6c8ac 30%,#a18662 100%);display:grid;place-items:center;position:relative;overflow:hidden}.portrait-frame::before{content:'♛';font:500 21rem/1 Georgia,serif;color:rgba(255,250,237,.38);position:absolute;transform:translateY(-28px)}.portrait-frame span{z-index:1;font:600 1rem 'DM Sans',sans-serif;text-align:center;letter-spacing:.17em;text-transform:uppercase;background:rgba(11,23,37,.85);color:var(--gold2);padding:11px 16px;margin:20px}.visionary h2{font-size:clamp(3.2rem,5vw,5.4rem);margin:8px 0 14px}.quote{border:1px solid var(--gold);padding:32px;color:var(--gold2);font:500 2rem/1.15 'Cormorant Garamond',serif}.quote cite{display:block;font:400 .8rem/1.5 'DM Sans',sans-serif;color:#d3d8df;margin-top:20px}.intel-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}.intel-list{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:25px 0}.intel-tile{border:1px solid var(--line);padding:22px;min-height:168px;background:#112438}.intel-tile span{color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.intel-tile h3{font:600 1.45rem/1.1 'Cormorant Garamond',serif;margin:10px 0}.intel-tile p{font-size:.79rem;color:#d9dfe5;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.domain-panel{background:#e6dcc7;border:1px solid #cdbd9d;padding:40px;text-align:center}.domain-panel .big-mark{font:500 8rem/1 Georgia,serif;color:#a0793e}.domain-panel h3{font:600 2.4rem/1 'Cormorant Garamond',serif;margin:8px 0}.list-clean{list-style:none;margin:22px 0 0;padding:0}.list-clean li{padding:13px 0;border-bottom:1px solid var(--line)}.list-clean strong{color:#ad7b34}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:35px 0}.partner-card{border:1px solid var(--gold);padding:26px;text-align:center;background:#142639}.partner-card h3{font:600 1.9rem/1 'Cormorant Garamond',serif;text-transform:uppercase;color:var(--gold);margin:0 0 12px}.partner-card .amount{font-size:.84rem;letter-spacing:.13em;text-transform:uppercase}.partner-card p{font-size:.91rem;color:#e4e5e6}.site-footer{background:#091521;color:#d5dce2;border-top:1px solid var(--line);padding:50px 0 26px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}.footer-grid h3{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.footer-grid p{max-width:260px;font-size:.86rem}.footer-grid a{display:block;font-size:.85rem;margin:8px 0}.footer-grid a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(205,163,91,.2);padding-top:25px;margin-top:35px;display:flex;justify-content:space-between;gap:12px;font-size:.72rem}.page-hero{padding:110px 0 95px;color:#fff;background:radial-gradient(circle at 86% 10%,#263f59,transparent 35%),linear-gradient(110deg,#0a1726,#13263a)}.page-hero h1{color:var(--gold2);font-size:clamp(4rem,7vw,7rem);margin:8px 0 12px}.page-hero p{max-width:730px;font-size:1.13rem}.page-hero .breadcrumb{font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;color:#e8d4ad}.page-hero .breadcrumb a{text-decoration:underline;text-underline-offset:4px}.page-nav{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px}.page-nav a{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line);padding:9px 14px}.page-nav a:hover{background:var(--gold);color:var(--navy)}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.feature{padding:29px;border:1px solid var(--line)}.feature h3{font:600 2rem/1 'Cormorant Garamond',serif;margin:5px 0 10px}.feature p{font-size:.93rem;margin:0}.movement-row{display:grid;grid-template-columns:90px 1fr auto;gap:25px;align-items:center;border-top:1px solid var(--line);padding:33px 0}.movement-row:last-child{border-bottom:1px solid var(--line)}.movement-row .num{font:500 3.7rem/1 'Cormorant Garamond',serif;color:var(--gold)}.movement-row h2{font:600 2.6rem/1 'Cormorant Garamond',serif;margin:0 0 9px}.movement-row p{margin:0;max-width:600px}.movement-row a{white-space:nowrap}.callout{border-left:3px solid var(--gold);padding:18px 25px;background:#efe4d0}.muted{color:#67717a}.section-dark .muted,.section-deep .muted{color:#c7d0da}.contact-card{padding:34px;border:1px solid var(--line);background:var(--paper)}.contact-card h3{font:600 2.1rem/1 'Cormorant Garamond',serif;margin:0 0 12px}.contact-card p{margin:0}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.smallprint{font-size:.8rem}.top-link{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.mobile-only{display:none}
@media(max-width:1060px){.nav{gap:13px}.nav a{font-size:.61rem}.cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.header-inner{min-height:73px}.menu-button{display:block}.nav{display:none;position:absolute;top:73px;left:0;right:0;background:#0b1725;padding:16px 24px 25px;border-bottom:1px solid var(--gold);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{font-size:.83rem;padding:11px 4px}.nav .nav-partner{padding:11px 16px;margin-top:7px;text-align:center}.hero{min-height:600px}.three-grid{grid-template-columns:1fr}.three-grid article{border-right:0;border-bottom:1px solid var(--line);padding:25px 0}.three-grid article:last-child{border:0}.principle-grid{grid-template-columns:repeat(2,1fr);row-gap:28px}.principle-grid>div:nth-child(2n){border:0}.event-band .wrap,.visionary,.intel-grid,.split{grid-template-columns:1fr;gap:35px}.portrait-frame{min-height:360px}.footer-grid{grid-template-columns:repeat(2,1fr)}.partner-grid{grid-template-columns:1fr}.feature-list{grid-template-columns:1fr}.movement-row{grid-template-columns:65px 1fr}.movement-row a{grid-column:2}}
@media(max-width:600px){.wrap,.narrow{width:min(100% - 36px,1200px)}.section{padding:66px 0}.hero{min-height:580px}.hero h1{font-size:clamp(3.8rem,16vw,5.6rem)}.hero .lead{font-size:1rem}.hero:after{font-size:95vw}.declaration{padding:60px 0}.cards{grid-template-columns:1fr 1fr}.card{min-height:260px}.card-art{height:80px}.card h3{font-size:1.4rem}.intel-list{grid-template-columns:1fr}.event-band .wrap{padding-top:60px;padding-bottom:60px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.page-hero{padding:78px 0 70px}.contact-grid{grid-template-columns:1fr}}
@media(max-width:430px){.cards{grid-template-columns:1fr}.brand-text{font-size:1rem}.principle-grid{grid-template-columns:1fr}.principle-grid>div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px}.principle-grid>div:last-child{border:0}.movement-row{grid-template-columns:1fr;gap:8px}.movement-row a{grid-column:1}.actions{align-items:stretch}.actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.mobile-only:focus{display:block;position:fixed;z-index:100;left:12px;top:12px;padding:12px;background:var(--gold);color:var(--navy)}

.brand-logo{width:72px;height:72px;flex:0 0 72px;object-fit:contain}
@media(max-width:430px){.brand-logo{width:55px;height:55px;flex-basis:55px}.brand{gap:8px}.header-inner{gap:8px}.header-inner .brand-text{font-size:.85rem;letter-spacing:.045em}.header-inner .brand-text small{font-size:.39rem;letter-spacing:.33em}}
/* Approved ministry photography */
.hero-photo{position:absolute;inset:0 0 0 auto;width:65%;height:100%;object-fit:cover;object-position:center 25%;z-index:0}
.hero:before{z-index:1;background:linear-gradient(90deg,#07131f 0%,rgba(7,19,31,.97) 27%,rgba(7,19,31,.82) 47%,rgba(7,19,31,.27) 78%,rgba(7,19,31,.1) 100%)}
.hero:after{display:none}
.hero .wrap{z-index:2}
.hero h1{max-width:750px;font-size:clamp(4.5rem,8.2vw,8rem)}
.portrait-frame:before{display:none}
.portrait-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%}
.ministry-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}
.ministry-gallery img{width:100%;height:390px;object-fit:cover;object-position:center 32%;border:1px solid var(--gold)}
@media(max-width:800px){.hero-photo{width:85%;opacity:.85}.hero:before{background:linear-gradient(90deg,#07131f 0%,rgba(7,19,31,.92) 45%,rgba(7,19,31,.42) 100%)}.ministry-gallery img{height:300px}}
@media(max-width:600px){.hero-photo{width:100%;object-position:55% 20%;opacity:.52}.hero:before{background:linear-gradient(90deg,rgba(7,19,31,.92),rgba(7,19,31,.64))}.hero h1{font-size:clamp(3.8rem,15vw,5.5rem)}.ministry-gallery{grid-template-columns:1fr;gap:12px}.ministry-gallery img{height:330px;object-position:center 30%}}
.mandate-statement p{font-size:1.12rem;line-height:1.8;margin:0 0 1.3em}
.product-subnav{background:#172a3e;color:var(--paper);border-top:1px solid var(--line)}
.product-subnav .wrap{display:flex;gap:34px;align-items:center;min-height:68px}
.product-subnav a{font-size:.77rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.product-subnav a:hover{color:var(--gold2)}
.product-section{scroll-margin-top:90px}
.product-feature{display:grid;grid-template-columns:.85fr 1.15fr;margin-top:35px;border:1px solid #c9b794;min-height:365px}
.product-identity{background:linear-gradient(145deg,#102039,#0b1725);color:var(--gold2);padding:37px;display:flex;flex-direction:column;justify-content:space-between}
.product-identity-kicker,.product-identity-author{font-size:.73rem;letter-spacing:.17em;text-transform:uppercase}
.product-identity-title{font-size:clamp(2.7rem,5vw,4.7rem);line-height:.92}
.product-identity-title em{font-weight:400}
.product-details{padding:45px;display:flex;flex-direction:column;justify-content:center}
.product-details h3{font-size:clamp(2.5rem,4vw,4rem);margin:8px 0 13px}
.product-details p{max-width:500px}
.availability{display:inline-flex;align-self:flex-start;border-top:1px solid var(--gold);padding-top:11px;margin-top:18px;color:#895e20;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.product-split{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}
.product-type-panel{min-height:335px;border:1px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:linear-gradient(145deg,#152d49,#0a1726)}
.product-type-mark{font:600 clamp(5rem,12vw,9rem)/1 'Cormorant Garamond',Georgia,serif;color:var(--gold2)}
.product-type-rule{width:110px;height:1px;background:var(--gold);margin:18px 0}
.product-type-panel p{font:600 1.65rem/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 12px}
.product-type-panel span{color:var(--gold2);font-size:.73rem;letter-spacing:.14em;text-transform:uppercase}
.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px}
.resource-card{background:var(--paper);border:1px solid #c9b794;padding:35px;min-height:300px;display:flex;flex-direction:column}
.resource-type{color:#8d6229;font-size:.76rem;font-weight:700;letter-spacing:.2em}
.resource-card h3{font-size:2.5rem;margin:13px 0 7px}
.resource-card p{max-width:440px;margin:0}
.resource-card .availability{margin-top:auto}
@media(max-width:800px){.product-feature,.product-split{grid-template-columns:1fr}.product-identity{min-height:310px}.product-split{gap:30px}}
@media(max-width:600px){.product-subnav .wrap{gap:19px;overflow-x:auto;white-space:nowrap}.product-subnav a{font-size:.68rem}.product-details{padding:28px}.product-identity{padding:28px;min-height:280px}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:250px}}
