:root{--navy:#082849;--navy2:#123f67;--gold:#c89443;--cream:#f5f2eb;--paper:#fbfaf7;--ink:#0d2a49;--muted:#586a79;--line:#d8ddd9;--white:#fff;--serif:"Libre Baskerville",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shadow:0 16px 45px rgba(7,35,58,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height,0px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p,blockquote{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400}.kicker{font-size:.72rem;letter-spacing:.28em;font-weight:700;color:var(--gold);margin-bottom:1rem}.light-kicker{color:#f5e1bf}.gold-rule{width:42px;height:3px;background:var(--gold);margin:1.25rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.82rem 1.25rem;border:1px solid var(--navy);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--navy);color:white}.btn.ghost{background:rgba(255,255,255,.78);border-color:rgba(255,255,255,.88);color:var(--navy)}.btn.ghost.light{background:transparent;color:white;border-color:rgba(255,255,255,.75)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#082849}.btn.compact{align-self:flex-start}.btn.dark-small{min-height:38px;padding:.65rem 1rem;background:var(--navy);color:white;border-color:var(--navy);font-size:.68rem}
.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1.35rem;padding:.35rem clamp(.9rem,2.4vw,2.7rem);background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(8,40,73,.1)}.brand-logo-image{width:clamp(220px,23vw,320px);height:auto}.header-right{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.18rem}.header-motto{margin:0;color:#304a62;font-size:.52rem;letter-spacing:.27em;white-space:nowrap}.header-motto span{color:var(--gold);padding:0 .3rem}.site-nav{display:flex;align-items:center;gap:1.2rem;font-size:.8rem;font-weight:500}.site-nav a{position:relative;padding:.18rem 0}.site-nav a::after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-4px;background:var(--gold);transition:.2s}.site-nav a:hover::after,.site-nav a.active::after{right:0}.menu-toggle{display:none;background:none;border:0;padding:.4rem}.menu-toggle span{display:block;width:25px;height:2px;background:var(--navy);margin:5px 0}
.hero-concept{position:relative;min-height:650px;display:flex;align-items:center;background-image:url('assets/concept/hero-faith-science.jpg');background-size:cover;background-position:center 55%;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,247,241,.94) 0%,rgba(248,247,241,.82) 31%,rgba(255,255,255,.06) 64%,rgba(3,23,42,.16) 100%)}.hero-content{position:relative;z-index:2;width:min(680px,58%);padding:5rem clamp(1.5rem,5vw,5rem)}.hero-content .kicker{color:var(--navy);text-shadow:0 1px 0 white}.hero-content h1{font-size:clamp(3.6rem,6vw,6.8rem);line-height:.94;letter-spacing:-.045em;margin-bottom:1.2rem}.hero-content h1 em{color:#a66f25;font-style:normal}.hero-lede{font-family:var(--serif);font-size:clamp(1.12rem,1.7vw,1.45rem);max-width:560px}.hero-content blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,1.5vw,1.28rem);max-width:560px;margin:1.4rem 0}.hero-content cite,.site-footer cite{display:block;margin-top:.7rem;font-family:var(--sans);font-style:normal;font-size:.67rem;font-weight:700;letter-spacing:.24em}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.hero-side-note{position:absolute;right:clamp(2rem,5vw,6rem);top:16%;z-index:3;display:flex;flex-direction:column;color:white;font-family:var(--serif);font-size:1.2rem;letter-spacing:.12em;text-shadow:0 2px 9px rgba(0,0,0,.4)}.hero-side-note i{display:block;width:48px;height:3px;background:var(--gold);margin-top:1rem}
.topic-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:12px clamp(12px,2vw,24px) 24px;background:#fff}.topic-card{background:#fff;border:1px solid #e4e2dc;box-shadow:0 8px 20px rgba(0,0,0,.05);transition:.25s}.topic-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.topic-card>img{width:100%;height:145px;object-fit:cover}.topic-body{padding:1.25rem 1rem 1.4rem;text-align:center}.topic-icon{display:grid;place-items:center;width:48px;height:48px;margin:-36px auto .7rem;border-radius:50%;background:white;border:2px solid var(--gold);color:var(--gold);font-family:var(--serif);font-size:1.65rem;position:relative}.topic-icon.cross{font-size:1.45rem}.topic-body h2{font-size:1rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.55rem}.topic-body p{font-family:var(--serif);font-size:.93rem;color:#2c3e50;min-height:70px}.topic-body a{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--navy)}
.evidence-concept{display:grid;grid-template-columns:1.05fr 1.15fr .9fr;min-height:430px;background:#f5f3ec}.evidence-image{position:relative;min-height:430px;overflow:hidden}.evidence-image>img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04)}.evidence-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,29,39,.72),rgba(2,29,39,.08) 72%)}.evidence-image-copy{position:absolute;z-index:2;left:8%;top:16%;color:white}.evidence-image-copy p{font-family:var(--serif);font-size:1.25rem;letter-spacing:.12em;line-height:1.45}.evidence-image-copy i{display:block;width:48px;height:3px;background:var(--gold);margin:1rem 0}.evidence-image-copy span{font-size:.67rem;letter-spacing:.18em;line-height:1.8}.evidence-main{padding:4rem clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}.evidence-main h2{font-size:clamp(2.4rem,4vw,4.2rem);line-height:1.03;margin-bottom:1.2rem}.evidence-main h2 em{font-style:normal;color:#b1782c}.evidence-main>p:not(.kicker){color:#485d70;max-width:650px}.evidence-points{padding:3.5rem 2.5rem;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #cbbda6}.evidence-points>div{display:grid;grid-template-columns:52px 1fr;gap:1rem;margin:1rem 0}.evidence-points>div>span{font-size:2.1rem;color:var(--navy);line-height:1}.evidence-points h3{text-transform:uppercase;letter-spacing:.04em;font-size:.86rem;margin-bottom:.2rem}.evidence-points p{font-size:.82rem;color:#56677a;margin:0}
.story-concept{padding:5.5rem clamp(1.5rem,5vw,5rem);background:linear-gradient(rgba(5,24,42,.84),rgba(5,24,42,.88)),url('assets/concept/hero-faith-science.jpg') center 32%/cover fixed;color:white}.story-heading{max-width:780px;margin-bottom:3rem}.story-heading h2{font-size:clamp(2.7rem,4.8vw,4.9rem);margin-bottom:1rem}.story-heading>p:last-child{color:#d4dde5;max-width:640px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.3)}.timeline article{padding:2rem 1.5rem;border-right:1px solid rgba(255,255,255,.16)}.timeline article:last-child{border-right:0}.timeline span{font-size:.7rem;letter-spacing:.2em;color:var(--gold)}.timeline h3{font-family:var(--serif);font-size:1.1rem;margin:.8rem 0}.timeline p{font-size:.86rem;color:#c2cfda}
.journal-preview{display:grid;grid-template-columns:.34fr .66fr;min-height:390px;background:#eee7dc}.journal-image{min-height:390px}.journal-image img{width:100%;height:100%;object-fit:cover}.journal-content{padding:2.3rem clamp(1.3rem,3vw,3rem)}.journal-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.3rem}.journal-heading .kicker{width:100%;margin-bottom:-.2rem;color:#7c6446}.journal-heading h2{font-size:2.15rem;margin:0}.journal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.journal-card{background:white;border:1px solid rgba(8,40,73,.08);box-shadow:0 8px 18px rgba(0,0,0,.05)}.journal-card img{width:100%;height:90px;object-fit:cover}.journal-card div{padding:.85rem}.journal-card h3{font-family:var(--serif);font-size:.96rem;margin-bottom:.4rem}.journal-card p{font-size:.78rem;color:#556474;min-height:55px}.journal-card a,.journal-card span{font-size:.67rem;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.05em}
.journey{position:relative;background:linear-gradient(rgba(4,25,45,.86),rgba(4,25,45,.92)),url('assets/concept/hero-faith-science.jpg') center bottom/cover;color:white;padding:5rem 1.5rem}.journey-inner{max-width:900px;margin:auto;text-align:center}.journey h2{font-size:clamp(2.7rem,5vw,4.8rem)}.journey p:not(.kicker){max-width:760px;margin:0 auto 1.8rem;color:#d5dee6}.journey-inner>div{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.site-footer{position:relative;overflow:hidden;background:#071b2d;color:white;padding:3rem clamp(1.2rem,4vw,4rem) 1.5rem}.footer-sky{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,22,39,.35),rgba(4,22,39,.88)),url('assets/concept/hero-faith-science.jpg') center 66%/cover;opacity:.78}.footer-grid,.footer-links,.footer-bottom{position:relative;z-index:2}.footer-grid{display:grid;grid-template-columns:1fr 1.4fr .5fr;gap:2rem;align-items:center}.footer-brand a{display:inline-block}.footer-brand img{display:block;width:min(320px,100%);height:auto;opacity:.98}.footer-brand p{font-size:.67rem;letter-spacing:.14em;text-transform:uppercase}.footer-grid blockquote{font-family:var(--serif);font-style:italic;text-align:center;font-size:1rem}.footer-cross{width:16px;height:92px;background:#111;margin-left:auto;margin-right:28px;position:relative;box-shadow:0 0 25px rgba(0,0,0,.3)}.footer-cross::after{content:"";position:absolute;width:66px;height:15px;background:#111;left:50%;top:24px;transform:translateX(-50%)}.footer-links{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.7rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.22)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.68rem;margin-top:1.2rem;color:#d4dee6}
.reveal{opacity:0;transform:translateY(16px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
/* Mission page */
.mission-page{background:#f7f5f0}.mission-hero{min-height:600px;display:grid;grid-template-columns:1.12fr .88fr;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.88) 48%,rgba(7,33,56,.18)),url('assets/concept/hero-faith-science.jpg') center/cover}.mission-hero-copy{padding:6rem clamp(1.5rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center}.mission-hero h1{font-size:clamp(3.6rem,7vw,6.8rem);line-height:.96}.mission-lede{font-family:var(--serif);font-size:1.35rem;max-width:650px}.mission-symbol{position:relative;display:grid;place-items:center;min-height:520px}.mission-stone{width:min(360px,72%);aspect-ratio:1.15;background:linear-gradient(145deg,#e4d7bc,#b9a77d);box-shadow:0 30px 70px rgba(0,0,0,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:2rem;text-align:center;border:1px solid rgba(255,255,255,.55)}.mission-symbol-pair{display:flex;gap:1rem}.mission-symbol-pair svg{width:70px;height:70px}.stone-number{font-family:var(--serif);font-size:5rem}.stone-reference{font-size:.7rem;letter-spacing:.25em}.mission-intro,.mission-foundation,.mission-beliefs,.mission-service,.mission-humility{padding:5rem clamp(1.5rem,7vw,7rem)}.mission-intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:4rem;background:white}.mission-intro-label .mission-rule{display:block;width:60px;height:3px;background:var(--gold)}.mission-prose p,.mission-foundation-copy p,.mission-service-heading p,.mission-humility-copy p{font-family:var(--serif);font-size:1.05rem;color:#3d5163}.mission-prose-large p:first-child{font-size:1.35rem;color:var(--ink)}.mission-foundation{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;background:#0a2740;color:white}.mission-foundation-copy h2,.mission-service-heading h2,.mission-humility h2,.mission-beliefs h2{font-size:clamp(2.5rem,4.5vw,4.4rem)}.mission-foundation-copy p{color:#cbd7df}.mission-foundation-art{min-height:420px;background:url('assets/concept/foundation-cornerstone.jpg') center right/cover no-repeat;box-shadow:inset 0 0 0 10px rgba(255,255,255,.08)}.mission-question{font-family:var(--serif);font-size:1.5rem;font-style:italic;border-left:3px solid var(--gold);padding-left:1rem}.mission-beliefs{background:#f2eee5}.mission-columns{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.mission-service{background:white}.mission-service-heading{max-width:850px}.mission-questions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd4c5;border:1px solid #ddd4c5}.mission-question-card{background:#faf8f3;padding:2rem;min-height:150px}.mission-question-card span{color:var(--gold);font-size:.7rem;letter-spacing:.18em}.mission-question-card p{font-family:var(--serif);font-size:1rem;margin-top:.8rem}.mission-humility{background:linear-gradient(rgba(7,31,52,.88),rgba(7,31,52,.9)),url('assets/concept/hero-faith-science.jpg') center/cover;color:white}.mission-humility-copy{max-width:900px}.mission-humility-copy p{color:#d6e0e7}.mission-creed{padding:5rem 1.5rem;background:#f7f2e6;text-align:center}.mission-creed-inner{max-width:820px;margin:auto}.creed-line{font-family:var(--serif);font-size:1.45rem;margin:.6rem 0}.mission-signoff{margin-top:2rem;font-weight:700}
/* Blog */
.blog-page{background:#f8f6f1}.blog-hero{min-height:540px;display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.8) 55%,rgba(3,25,45,.15)),url('assets/concept/blog-hero-clean.jpg') center/cover}.blog-hero-copy{padding:6rem clamp(1.5rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.blog-hero h1{font-size:clamp(3.5rem,6.5vw,6.5rem);line-height:.96}.blog-lede{font-family:var(--serif);font-size:1.35rem;max-width:620px}.blog-hero-panel{display:grid;place-items:center;background:linear-gradient(rgba(7,32,55,.50),rgba(7,32,55,.62));color:white;text-align:center}.blog-symbol{font-family:var(--serif);font-size:6rem;color:var(--gold)}.blog-hero-panel p{font-size:.7rem;letter-spacing:.2em}.blog-featured,.blog-index{padding:5rem clamp(1.5rem,6vw,6rem)}.section-heading h2{font-size:clamp(2.6rem,4.7vw,4.5rem)}.featured-post{max-width:900px;background:white;padding:3rem;border-left:4px solid var(--gold);box-shadow:var(--shadow)}.featured-post h3{font-family:var(--serif);font-size:1.6rem}.post-meta{display:flex;gap:.7rem;font-size:.64rem;font-weight:700;letter-spacing:.12em;color:#8b6730;margin-bottom:.8rem}.blog-index{background:#eee8dc}.blog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.blog-card{background:white;padding:2rem;box-shadow:0 8px 18px rgba(0,0,0,.05)}.blog-card h3{font-family:var(--serif);font-size:1.3rem}.post-number{font-family:var(--serif);font-size:2rem;color:#b89359}.coming-soon{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#8a7760}.blog-invitation{padding:5rem 1.5rem;text-align:center;background:linear-gradient(rgba(7,32,55,.87),rgba(7,32,55,.9)),url('assets/concept/hero-faith-science.jpg') center/cover;color:white}.blog-invitation h2{font-size:3.5rem}.blog-invitation>p:not(.eyebrow){max-width:700px;margin:0 auto 1.5rem}.article-shell{max-width:920px;margin:0 auto;padding:5rem 1.5rem}.article-header{padding:3rem 0;border-bottom:1px solid #ddd}.article-header h1{font-size:clamp(3.2rem,6vw,5.8rem);line-height:1}.article-deck{font-family:var(--serif);font-size:1.25rem;color:#566979}.back-link{font-size:.75rem;font-weight:700}.article-body{max-width:760px;margin:3rem auto}.article-body p{font-family:var(--serif);font-size:1.08rem;line-height:1.8;color:#374d61}.article-lead{font-size:1.4rem!important;color:var(--ink)!important}.article-body blockquote{font-family:var(--serif);font-size:1.45rem;font-style:italic;padding:1.4rem;border-left:3px solid var(--gold);background:#f0ece3}.article-body h2{font-size:2.2rem;margin-top:2.5rem}.article-end{text-align:center;border-top:1px solid #ddd;padding-top:2rem}.article-end>span{font-family:var(--serif);font-size:3rem;color:var(--gold)}
@media(max-width:1180px){.header-motto{display:none}.site-nav{gap:.9rem;font-size:.75rem}.brand-logo-image{width:265px}.topic-strip{grid-template-columns:repeat(3,1fr)}.topic-card:nth-child(n+4){grid-column:span 1}.evidence-concept{grid-template-columns:1fr 1fr}.evidence-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid #cbbda6}.journal-preview{grid-template-columns:1fr}.journal-image{min-height:260px}.footer-grid{grid-template-columns:1fr 1.2fr .3fr}}
@media(max-width:900px){.menu-toggle{display:block}.header-right{flex-direction:row;align-items:center}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:1.2rem;flex-direction:column;align-items:flex-start;background:white;border-top:1px solid #ddd}.site-nav.open{display:flex}.brand-logo-image{width:min(50vw,250px)}.hero-concept{min-height:720px;background-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(248,247,241,.95) 0%,rgba(248,247,241,.82) 55%,rgba(3,23,42,.18) 100%)}.hero-content{width:76%;padding:4rem 1.5rem}.hero-side-note{right:1.5rem;top:10%;font-size:1rem}.topic-strip{grid-template-columns:repeat(2,1fr)}.evidence-concept{grid-template-columns:1fr}.evidence-points{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.timeline article{border-bottom:1px solid rgba(255,255,255,.16)}.journal-cards{grid-template-columns:1fr 1fr}.mission-hero{grid-template-columns:1fr}.mission-symbol{min-height:400px;background:rgba(7,32,55,.88)}.mission-intro,.mission-foundation{grid-template-columns:1fr}.mission-columns{grid-template-columns:1fr}.mission-questions-grid{grid-template-columns:1fr 1fr}.blog-hero{grid-template-columns:1fr}.blog-hero-panel{min-height:260px}.blog-cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid blockquote{text-align:left}.footer-cross{display:none}}
@media(max-width:620px){.site-header{padding:.3rem .7rem}.brand-logo-image{width:200px}.hero-content{width:100%;padding:4rem 1.2rem}.hero-content h1{font-size:3.4rem}.hero-side-note{display:none}.hero-overlay{background:rgba(248,247,241,.83)}.hero-actions{flex-direction:column;align-items:flex-start}.topic-strip{grid-template-columns:1fr;padding:8px}.topic-card>img{height:180px}.evidence-main,.evidence-points{padding:2.5rem 1.3rem}.timeline{grid-template-columns:1fr}.timeline article{border-right:0}.journal-cards{grid-template-columns:1fr}.journal-content{padding:2rem 1rem}.mission-intro,.mission-foundation,.mission-beliefs,.mission-service,.mission-humility{padding:3.5rem 1.2rem}.mission-questions-grid{grid-template-columns:1fr}.blog-featured,.blog-index{padding:3.5rem 1.2rem}.featured-post{padding:2rem 1.3rem}.footer-bottom{flex-direction:column}}


/* Social profile link shared by all page footers. */
.footer-social{display:flex;justify-content:center;margin-top:1.25rem}.social-x{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;padding:.5rem .85rem;color:inherit;border:1px solid currentColor;border-radius:4px;font-size:.85rem;text-decoration:none}.social-x svg{flex-shrink:0}.social-x:hover{color:var(--gold)}.social-x:focus-visible{outline:3px solid var(--gold);outline-offset:4px}

/* Keep decorative footer layers behind usable links. */
.footer-sky{pointer-events:none}.footer-social{position:relative;z-index:2}.social-x svg{width:24px;height:24px}.footer-social .social-x{background:#fff;color:var(--navy);border:2px solid #fff;font-size:1rem;font-weight:700;padding:.75rem 1.25rem;min-height:48px}.footer-social .social-x:hover{background:var(--cream);color:var(--navy)}
