@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;650;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#071628;--blue:#102c4a;--gold:#e6bf76;--silver:#c2cdd9;--ink:#14243a;--paper:#f5f5f1;--muted:#aebed0;--line:rgba(206,220,237,.18);--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--navy);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,summary{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.025em;line-height:1.04}h2{font-size:clamp(2.75rem,5vw,4.8rem)}em{font-weight:400}p+p{margin-top:18px}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;background:var(--gold);color:var(--navy);padding:12px 20px;z-index:100}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:30;background:rgba(7,22,40,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{display:flex;align-items:center;gap:12px;line-height:1.1}.brand-cross{color:var(--gold);font-family:Georgia,serif;font-size:36px}.wordmark strong{font-size:23px;font-weight:600;letter-spacing:.2em}.wordmark small{display:block;font-size:11px;letter-spacing:.43em;margin-top:7px;color:var(--silver)}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:500}nav a{transition:color .2s}nav a:hover{color:var(--gold)}.nav-cta{padding:11px 18px;border:1px solid rgba(230,191,118,.6);color:var(--gold)}.nav-cta span{margin-left:12px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 38%,#15375a 0,transparent 60%)}.hero-inner{min-height:690px;display:grid;grid-template-columns:1fr 1.05fr;gap:45px;align-items:center;padding-block:90px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.18em;color:var(--gold);display:flex;align-items:center;gap:12px;line-height:1.6}.eyebrow>span{width:26px;height:1px;background:currentColor}.hero h1{font-size:clamp(4rem,6.4vw,6.5rem);margin:27px 0}.hero h1 em{color:var(--gold)}.hero-intro{font-size:18px;color:var(--silver);max-width:430px;line-height:1.8}.hero-intro strong{color:var(--paper);font-weight:500}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:21px;margin-top:32px}.button{min-height:55px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 23px;font-size:15px;font-weight:650;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--navy)}.button-gold:hover{background:#f0d296}.button span{font-size:20px;line-height:1}.text-link{font-size:14px;color:var(--silver)}.text-link:hover{color:var(--gold)}.text-link span{margin-left:12px}.hero-art{position:relative;margin-right:-32px}.hero-art img{width:100%;box-shadow:0 30px 100px #0006;border:1px solid #9db9d733}.hero-art figcaption{display:flex;align-items:center;gap:14px;margin-top:24px;font-size:11px;letter-spacing:.25em;color:var(--silver)}.caption-line{width:42px;height:1px;background:var(--gold)}.hero-bottom{border-top:1px solid var(--line);min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.15em;color:var(--muted)}.hero-bottom a{font-size:12px;letter-spacing:.03em}.hero-bottom a span{margin-left:24px;color:var(--gold)}.section-light{background:var(--paper);color:var(--ink);color-scheme:light}.mission{padding:112px 0}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.dark-label{color:#796031;margin-bottom:30px}.mission h2 em{color:#806231}.mission-copy{padding-top:45px;max-width:530px;color:#4b5969}.lead{font-family:var(--serif);font-size:31px;line-height:1.35;letter-spacing:-.015em;color:var(--ink);margin-bottom:24px}
.journey{padding:112px 0 70px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.section-heading h2{margin-top:26px}.section-heading h2 em{color:var(--gold)}.section-intro{max-width:360px;color:var(--muted);padding-bottom:7px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:66px;gap:52px}.step{border-top:1px solid rgba(230,191,118,.5);padding-top:28px}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.step-number{font-family:var(--serif);font-size:46px;line-height:1;color:var(--gold)}.step-arrow{font-size:27px;color:var(--muted)}.step-final{color:var(--gold);font-size:28px;line-height:1}.step-overline{text-transform:uppercase;font-size:11px;letter-spacing:.16em;color:var(--muted);margin-bottom:10px}.step h3{font-family:var(--serif);font-size:35px;line-height:1.15;margin-bottom:19px}.step>p:last-child{color:var(--silver);font-size:16px;line-height:1.8}.journey-quote{margin:59px 0 0;border-top:1px solid var(--line);padding-top:30px;text-align:center;font-family:var(--serif);font-size:25px;color:var(--silver);line-height:1.5}.presence{background:#102d4b;padding:100px 0}.presence-grid{display:grid;grid-template-columns:1fr .9fr;gap:115px;align-items:center}.presence h2{margin:25px 0 28px}.presence h2 em{color:var(--gold)}.presence-copy>p:not(.eyebrow){color:#c6d3df;max-width:530px}.gold-link{color:var(--gold);display:inline-block;margin-top:28px;font-size:15px}.presence-reflection{position:relative;padding:35px 0 25px 46px;border-left:1px solid #dfbb784d}.quote-mark{font-family:var(--serif);font-size:100px;color:var(--gold);line-height:.8;display:block;height:64px}.presence-reflection blockquote{font-family:var(--serif);font-size:clamp(2.4rem,3.4vw,3.5rem);line-height:1.15;letter-spacing:-.01em;margin:0}.reflection-rule{display:block;width:40px;height:1px;background:var(--gold);margin:29px 0 18px}.presence-reflection>p{font-size:12px;letter-spacing:.04em;color:#b7c9da}.founder{padding:112px 0}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.founder h2 em{color:#806231}.founder-role{font-size:11px;font-weight:600;letter-spacing:.14em;color:#647182;margin-top:28px}.founder-description{color:#4b5969;font-size:17px;max-width:510px}.conviction-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#796031;margin-top:34px}.founder-copy blockquote{font-family:var(--serif);font-size:34px;line-height:1.3;margin:18px 0 0;color:var(--ink)}.connect{padding:104px 0 92px;text-align:center;background:radial-gradient(ellipse at 50% 10%,#193755 0,transparent 65%);border-bottom:1px solid var(--line)}.connect-inner{max-width:780px}.connect .eyebrow{justify-content:center}.connect h2{font-size:clamp(3.6rem,6.7vw,6rem);margin:28px 0}.connect h2 em{color:var(--gold)}.connect-intro{font-family:var(--serif);font-size:27px;line-height:1.4;max-width:570px;margin-inline:auto;color:var(--silver)}.connect-note{color:var(--muted);font-size:15px;margin-top:24px}.prayer{margin:33px auto 0;max-width:550px;text-align:left}.prayer summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;background:var(--gold);color:var(--navy);padding:19px 26px;font-weight:650;font-size:15px;transition:background .2s}.prayer summary::-webkit-details-marker{display:none}.prayer summary:hover{background:#f0d296}.prayer-symbol{font-size:26px;line-height:1;font-weight:400;transition:transform .2s}.prayer[open] .prayer-symbol{transform:rotate(45deg)}.prayer-body{padding:35px 30px 32px;background:#102b45;border:1px solid #e6bf7670;border-top:0;text-align:center}.prayer-label{font-size:11px;letter-spacing:.15em;color:var(--gold);text-transform:uppercase}.prayer-text{font-family:var(--serif);font-size:28px;line-height:1.6;margin-top:19px}.prayer-after{font-size:14px;color:var(--silver);max-width:350px;margin:24px auto 0}.closing-line{font-family:var(--serif);font-style:italic;font-size:26px;color:var(--muted);margin-top:42px}.site-footer{padding:39px 0 24px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-mark strong{font-size:18px}.footer-mark small{font-size:9px}.footer-mark .brand-cross{font-size:29px}.footer-inner>p{font-size:14px;color:var(--muted)}.back-top{font-size:13px;color:var(--gold);white-space:nowrap}.back-top span{margin-left:16px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:32px;padding-top:21px;color:#93a5b9;font-size:11px}
@media(min-width:1600px){.hero-inner{min-height:750px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}nav{gap:20px}.hero-inner{gap:24px;min-height:640px}.hero-art{margin-right:0}.hero h1{font-size:clamp(3.7rem,7vw,5.2rem)}.mission-grid{gap:48px}}
@media(max-width:780px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:78px}.wordmark strong{font-size:20px}.wordmark small{font-size:10px}.brand-cross{font-size:32px}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--line);color:var(--paper);background:transparent;padding:9px 12px;font-size:14px;cursor:pointer}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);border-bottom:1px solid var(--line);padding:24px 20px;align-items:stretch;flex-direction:column;gap:10px}nav[data-open="true"]{display:flex}nav a{padding:12px}nav .nav-cta{margin-top:6px;text-align:center}.hero-inner{grid-template-columns:1fr;padding-block:58px 42px;gap:42px}.hero h1{font-size:clamp(3.8rem,13vw,5.8rem);margin:24px 0}.hero-intro{max-width:520px;font-size:17px}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:22px}.hero-art{max-width:620px;width:100%}.hero-art figcaption{margin-top:18px}.hero-bottom{padding-block:20px;align-items:flex-start;flex-direction:column;gap:8px}.hero-bottom>span{font-size:10px}.mission{padding:72px 0}.mission-grid{grid-template-columns:1fr;gap:26px}.mission-copy{padding-top:0;max-width:none}.dark-label{margin-bottom:23px}.lead{font-size:29px}h2{font-size:clamp(2.9rem,10vw,4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:1050px){.steps{gap:30px}.step h3{font-size:30px}.presence-grid{gap:55px}.founder-grid{gap:48px}.section-heading{gap:40px}.section-intro{max-width:310px}.founder-copy blockquote{font-size:30px}.hero-actions{gap:20px}}
@media(max-width:780px){.journey{padding:73px 0 55px}.section-heading{align-items:flex-start;flex-direction:column;gap:26px}.section-heading h2{margin-top:23px}.section-intro{max-width:100%;font-size:16px}.steps{grid-template-columns:1fr;margin-top:35px;gap:32px}.step{padding-top:22px}.step-top{margin-bottom:20px}.step-number{font-size:40px}.step h3{font-size:34px;margin-bottom:14px}.step>p:last-child{max-width:540px}.journey-quote{font-size:24px;margin-top:40px;padding-top:27px;text-align:left}.presence{padding:72px 0}.presence-grid{grid-template-columns:1fr;gap:40px}.presence h2{margin-top:23px}.presence-reflection{padding:28px 0 20px 26px}.presence-reflection blockquote{font-size:37px;max-width:500px}.quote-mark{font-size:90px;height:53px}.founder{padding:72px 0}.founder-grid{grid-template-columns:1fr;gap:30px}.founder-role{margin-top:23px}.founder-copy blockquote{font-size:31px;max-width:570px}.conviction-label{margin-top:27px}.connect{padding:74px 0 65px}.connect h2{font-size:clamp(3.3rem,11vw,4.8rem);margin-top:24px}.connect-intro{font-size:25px}.connect-note{font-size:14px}.prayer summary{padding:18px 20px;font-size:14px}.prayer-body{padding:29px 18px}.prayer-text{font-size:26px}.closing-line{margin-top:34px}.footer-inner{align-items:flex-start;flex-wrap:wrap;gap:22px}.footer-inner>p{order:3;width:100%}.back-top{margin-left:auto}.footer-bottom{font-size:10px;align-items:flex-start}.site-footer{padding-top:31px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:3.5rem}.button{padding-inline:18px;gap:20px}.eyebrow{letter-spacing:.13em}.connect h2{font-size:3rem}.footer-bottom{flex-direction:column;gap:6px}}
