
:root{--navy:#0b2238;--navy2:#061726;--navy3:#173952;--gold:#c18b2f;--gold2:#e5bd64;--gold3:#f4dda0;--ivory:#f7f3e9;--paper:#fffdf8;--ink:#182631;--muted:#65727a;--rule:#d8d4c9;--bronze:#5b321c;--green:#355b49;--shadow:0 24px 70px rgba(7,25,40,.10);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.72 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}.wrap.wide{width:min(1320px,calc(100% - 64px))}.serif,h1,h2,h3,blockquote{font-family:Georgia,"Times New Roman",serif}h1,h2,h3{font-weight:400;letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(3.2rem,7vw,7.2rem);margin:0 0 24px}h2{font-size:clamp(2.2rem,4.4vw,4.6rem);margin:0 0 22px}h3{font-size:1.65rem;margin:0 0 12px}p{margin:0 0 20px}.lead{font-size:1.14rem;line-height:1.8;color:#53636d;max-width:780px}.kicker{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.section{padding:96px 0}.section.sm{padding:64px 0}.dark{background:var(--navy);color:white}.dark .lead{color:#c3cfd6}.dark .kicker{color:var(--gold2)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border:1px solid transparent;font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;transition:.2s}.btn.gold{background:var(--gold2);color:var(--navy2)}.btn.gold:hover{background:#f1d58b}.btn.outline{border-color:#b9b4a7;color:var(--navy)}.btn.outline:hover{background:white;border-color:var(--gold)}.btn.light{border-color:rgba(255,255,255,.35);color:white}.btn.light:hover{border-color:var(--gold2)}
/* header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(247,243,233,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(12,35,55,.08)}.head{height:82px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;min-width:245px}.brand img{width:48px;height:48px;object-fit:contain}.brand small{display:block;color:var(--gold);font-size:.54rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.brand strong{font:600 1.02rem/1.15 Georgia,serif;color:var(--navy)}nav.desktop{display:flex;gap:18px;margin-left:auto;align-items:center}nav.desktop a{font-size:.73rem;font-weight:700;color:#3a5261;padding:29px 0;border-bottom:2px solid transparent;white-space:nowrap}nav.desktop a:hover,nav.desktop a.current{color:var(--navy);border-color:var(--gold)}.header-icon{width:36px;height:36px;border:1px solid #d0ccc2;border-radius:50%;display:grid;place-items:center;color:var(--navy);background:none}.mobile-toggle{display:none}.mobile-nav{display:none;border-top:1px solid var(--rule);padding:12px 0 22px}.mobile-nav a{display:block;padding:10px 32px;font-weight:700;color:var(--navy)}
/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 77% 43%,#2a4d5f 0,#112f48 34%,#061726 74%);color:white}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(229,189,100,.25) .6px,transparent .7px);background-size:26px 26px;opacity:.12;mask-image:linear-gradient(90deg,transparent 5%,#000 100%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:46px;min-height:700px;padding:84px 0 102px}.hero h1{font-size:clamp(4rem,7.7vw,7.8rem);max-width:760px}.hero h1 em{color:var(--gold2);font-style:italic}.hero p{color:#c6d2d9;font-size:1.12rem;max-width:690px}.emblem-stage{display:grid;place-items:center;position:relative;min-height:520px}.emblem-stage:before,.emblem-stage:after{content:"";position:absolute;border:1px solid rgba(229,189,100,.18);border-radius:50%;width:95%;aspect-ratio:1}.emblem-stage:after{width:122%;opacity:.35}.emblem-stage img{position:relative;z-index:2;width:min(90%,540px);filter:drop-shadow(0 30px 65px rgba(0,0,0,.42))}.hero-strip{position:absolute;bottom:0;left:0;right:0;border-top:1px solid rgba(255,255,255,.13)}.hero-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding:17px 0;color:#cbd3d8;font-size:.67rem;text-transform:uppercase;letter-spacing:.16em}
/* hub */
.hero-short{background:radial-gradient(circle at 84% 0,#294d61,#092037 65%);color:white;padding:72px 0 86px;overflow:hidden;position:relative}.hero-short:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(229,189,100,.18);border-radius:50%;right:-140px;top:-230px}.hero-short h1{font-size:clamp(3rem,6vw,5.7rem);max-width:1000px}.hero-short p{color:#c8d2d7;max-width:760px;font-size:1.12rem}.crumbs{font-size:.72rem;color:#9ab0bd;margin-bottom:35px}.crumbs a{color:var(--gold2)}.crumbs span{padding:0 8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.five{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.two{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{background:#fff;border:1px solid #dedbd2;padding:28px;min-height:240px;display:flex;flex-direction:column;transition:.2s}.card:hover{transform:translateY(-4px);border-color:#c7a66c;box-shadow:var(--shadow)}.card .num{font-size:.67rem;letter-spacing:.15em;color:var(--gold);font-weight:800;margin-bottom:35px}.card h3{color:var(--navy)}.card p{font-size:.9rem;color:#68767d}.card .more{margin-top:auto;color:#9b6c23;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.dark .card{background:#12314a;border-color:#36556c;color:white}.dark .card h3{color:white}.dark .card p{color:#b9c6cf}.statement{font:400 clamp(2rem,4vw,4rem)/1.3 Georgia,serif;color:var(--navy);max-width:1040px}.quote-band{background:#e8ddc6;padding:90px 0}.quote-band blockquote{margin:0;max-width:1070px;font-size:clamp(2rem,4vw,4rem);line-height:1.28;color:var(--navy)}.quote-band cite{display:block;margin-top:22px;font-style:normal;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#89682d}.scripture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d4d0c7;border:1px solid #d4d0c7}.scripture{background:var(--paper);padding:30px}.scripture strong{display:block;color:var(--gold);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}.scripture h3{color:var(--navy);font-size:1.45rem}.scripture p{font:1rem/1.7 Georgia,serif;color:#46555f}.symbol-panel{background:#061726;color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding:68px}.symbol-panel img{width:min(100%,380px);margin:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.35))}.symbol-panel p{color:#c2ccd2}.symbol-list{list-style:none;padding:0;margin:28px 0}.symbol-list li{padding:12px 0;border-top:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:110px 1fr;gap:18px}.symbol-list b{color:var(--gold2)}
/* article */
.article-wrap{display:grid;grid-template-columns:220px minmax(0,760px);gap:70px;justify-content:center;padding:70px 0 105px}.side{position:sticky;top:110px;align-self:start;max-height:calc(100vh - 130px);overflow:auto}.side .label{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-weight:800;margin-bottom:13px}.side a{display:block;padding:8px 10px;border-left:1px solid #d5d2ca;color:#66757d;font-size:.8rem;line-height:1.4}.side a:hover,.side a.active{border-color:var(--gold);color:var(--navy)}.article-title{font:400 clamp(2.7rem,5vw,4.8rem)/1.08 Georgia,serif;color:var(--navy);letter-spacing:-.045em;margin:8px 0 20px}.article-meta{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#987432;margin-bottom:20px}.article-dek{font:1.24rem/1.72 Georgia,serif;color:#4f606a;border-bottom:1px solid var(--rule);padding-bottom:27px}.prose{font:1.05rem/1.9 Georgia,"Times New Roman",serif;color:#2b3942}.prose p{margin-bottom:24px}.prose h2{font-size:2.1rem;color:var(--navy);margin:54px 0 20px}.prose h3{font-size:1.45rem;color:var(--navy);margin:36px 0 16px}.prose blockquote{font-size:1.55rem;line-height:1.5;color:var(--navy);margin:38px 0;padding:14px 0 14px 24px;border-left:3px solid var(--gold)}.numbered{display:flex;gap:12px}.numbered span{color:var(--gold)}.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--rule);margin-top:48px;padding-top:24px}.article-nav a{background:#fff;border:1px solid #dedbd2;padding:22px}.article-nav small{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;margin-bottom:8px}.article-nav strong{font:1.16rem Georgia,serif;color:var(--navy)}
/* lists / resources */
.link-list{border-top:1px solid var(--rule)}.link-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--rule)}.link-row span{font:1.5rem Georgia,serif;color:var(--navy)}.link-row small{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.resource{display:grid;grid-template-columns:90px 1fr auto;gap:26px;align-items:center;padding:26px 0;border-top:1px solid var(--rule)}.resource:last-child{border-bottom:1px solid var(--rule)}.resource-icon{width:78px;height:102px;background:linear-gradient(160deg,#102e48,#061726);display:grid;place-items:center;border-left:4px solid var(--gold);box-shadow:6px 8px 0 #ddd6c8}.resource-icon img{width:48px}.resource h3{font-size:1.45rem;color:var(--navy)}.resource p{font-size:.9rem;color:var(--muted);margin:0}.callout{background:#ece4d5;border-left:3px solid var(--gold);padding:32px}.callout h3{color:var(--navy)}
/* footer/search */
.site-footer{background:#061726;color:#c7d0d6;padding:68px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footer-brand{display:flex;gap:14px;align-items:center;margin-bottom:16px}.footer-brand img{width:62px}.footer-brand strong{font:1.3rem Georgia,serif;color:white}.site-footer h4{font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold2);margin:0 0 16px}.site-footer a{display:block;color:#bdc9d0;font-size:.84rem;padding:4px 0}.footer-bottom{border-top:1px solid #294054;margin-top:44px;padding-top:18px;font-size:.7rem;color:#90a1ad;display:flex;justify-content:space-between;gap:20px}.search-layer{display:none;position:fixed;inset:0;background:rgba(4,17,29,.82);z-index:300;padding:10vh 20px;overflow:auto}.search-layer.open{display:block}.search-box{width:min(760px,100%);margin:auto;background:var(--paper);padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.search-head{display:flex;justify-content:space-between;align-items:center}.search-head h2{font-size:2rem}.search-close{border:0;background:none;font-size:1.6rem}.search-input{width:100%;padding:15px;border:1px solid #bfc3be;background:white}.search-hit{display:block;padding:14px 0;border-bottom:1px solid var(--rule)}.search-hit small{display:block;color:var(--gold);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.search-hit strong{display:block;color:var(--navy);font:1.2rem Georgia,serif}.search-hit p{margin:2px 0;font-size:.8rem;color:var(--muted)}
/* misc */
.center{text-align:center}.center .lead{margin-inline:auto}.rule{border:0;border-top:1px solid var(--rule);margin:0}.eyebrow-row{display:flex;gap:18px;flex-wrap:wrap;color:#8c713e;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;margin-top:38px}.principle{display:grid;grid-template-columns:50px 1fr 1.3fr;gap:20px;padding:24px 0;border-top:1px solid var(--rule)}.principle b{color:var(--gold)}.principle h3{font-size:1.3rem;color:var(--navy)}.principle p{font-size:.9rem;color:var(--muted)}.notice{padding:18px 20px;background:#efe8da;border:1px solid #ddd2bb;color:#4e5b62;font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px 16px;z-index:400}.skip:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
@media(max-width:1100px){.five{grid-template-columns:repeat(3,1fr)}nav.desktop{gap:10px}nav.desktop a{font-size:.68rem}.four{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:repeat(2,1fr)}.scripture-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){nav.desktop{display:none}.mobile-toggle{display:grid;margin-left:auto}.mobile-nav.open{display:block}.hero-grid,.split,.symbol-panel{grid-template-columns:1fr}.hero-grid{min-height:0;padding:70px 0 105px}.emblem-stage{min-height:360px}.emblem-stage img{max-width:390px}.article-wrap{grid-template-columns:1fr}.side{position:static;max-height:none;display:flex;overflow:auto;gap:6px}.side .label{display:none}.side a{white-space:nowrap;border-left:0;border-bottom:1px solid #ccc}.footer-grid{grid-template-columns:repeat(2,1fr)}.principle{grid-template-columns:38px 1fr}.principle p{grid-column:2}}
@media(max-width:620px){.five{grid-template-columns:1fr}.wrap,.wrap.wide{width:calc(100% - 36px)}.head{height:70px}.brand{min-width:0}.brand img{width:42px;height:42px}.brand strong{font-size:.9rem}.brand small{font-size:.48rem}.section{padding:64px 0}.section.sm{padding:45px 0}.hero h1{font-size:clamp(3.2rem,13vw,5rem)}.emblem-stage{min-height:290px}.hero-strip{position:relative}.hero-strip .wrap{flex-wrap:wrap}.four,.three,.two,.scripture-grid{grid-template-columns:1fr}.card{min-height:210px}.symbol-panel{padding:30px}.symbol-list li{grid-template-columns:1fr;gap:4px}.article-title{font-size:2.65rem}.article-nav{grid-template-columns:1fr}.resource{grid-template-columns:70px 1fr}.resource .btn{grid-column:2}.resource-icon{width:62px;height:82px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
