:root{
  --bg:#08090B;--bg2:#0F1013;--bg3:#16171B;
  --ink:#F4EFE4;--muted:#9AA1AC;--line:rgba(244,239,228,.12);
  --gold:#C99A3A;--gold2:#E6C46E;--gold3:#F6E3A6;--gold-deep:#8A6220;--red:#C99A3A;--red2:#8A6220;--alert:#C2410C;
  --metal:linear-gradient(135deg,#7A5418 0%,#C9962E 22%,#F3D98A 42%,#FFF4C9 50%,#D9A93F 62%,#9A6B1F 82%,#C9962E 100%);
  --display:"Archivo","Inter",system-ui,sans-serif;
  --serif:"Fraunces",Georgia,serif;
  --body:"Inter",system-ui,sans-serif;
  --ui:"Inter",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
  --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--gold2)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:10px 16px;z-index:200;font-family:var(--ui);font-weight:700}
.skip:focus{left:8px;top:8px}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(8,9,11,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}
.brand-mark{width:38px;height:38px;border:1.5px solid var(--gold);display:grid;place-items:center;border-radius:50%}
.brand-mark svg{width:20px;height:20px}
.brand-text{font-family:var(--mono);font-weight:600;font-size:15px;letter-spacing:.1em;text-transform:uppercase;line-height:1.05}
.brand-text small{display:block;font-family:var(--ui);font-weight:600;font-size:9.5px;letter-spacing:.34em;color:var(--gold);margin-top:3px}
.nav ul{display:flex;gap:30px;list-style:none;align-items:center}
.nav a.link{font-family:var(--ui);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding:6px 0;border-bottom:2px solid transparent}
.nav a.link:hover,.nav a.link[aria-current="page"]{border-color:var(--gold);color:var(--gold2)}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:10px 14px;font-family:var(--ui);font-weight:700;font-size:12px;letter-spacing:.14em;cursor:pointer}

/* Buttons */
.btn{display:inline-block;font-family:var(--ui);font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:17px 30px;border:2px solid var(--gold);color:var(--bg);background:var(--gold);cursor:pointer;transition:.2s;border-radius:2px}
.btn:hover{background:var(--gold2);border-color:var(--gold2);color:var(--bg);transform:translateY(-2px)}
.btn.ghost{background:transparent;color:var(--ink);border-color:rgba(244,239,227,.5)}
.btn.ghost:hover{border-color:var(--gold);color:var(--gold2);background:rgba(201,162,75,.08)}
.btn.sm{padding:11px 20px;font-size:12px}
.btn-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}

/* Typography */
.eyebrow{font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px;margin-bottom:18px}
.eyebrow:before{content:"";width:38px;height:2px;background:var(--gold)}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.06;letter-spacing:-.01em}
h2{font-size:clamp(36px,5vw,60px);text-transform:uppercase}
h3{font-size:28px;line-height:1.15}
.lead{font-size:clamp(19px,2vw,22px);color:#E4DFD1;max-width:760px}
p+p{margin-top:1.1em}
.muted{color:var(--muted)}
em.g{color:var(--gold2);font-style:italic}

/* Hero */
.hero{position:relative;overflow:hidden;padding:120px 0 110px;background:
  radial-gradient(900px 500px at 78% 8%,rgba(210,69,27,.28),transparent 62%),
  radial-gradient(800px 600px at 10% 90%,rgba(201,162,75,.14),transparent 60%),var(--bg)}
.hero:after{content:"";position:absolute;right:-60px;top:50%;width:520px;height:520px;transform:translateY(-50%);border:1px solid rgba(201,162,75,.22);border-radius:50%;box-shadow:0 0 0 70px rgba(201,162,75,.04),0 0 0 140px rgba(201,162,75,.025);pointer-events:none}
.hero .wrap{position:relative;z-index:2}
.hero h1{font-size:clamp(44px,8vw,104px);text-transform:uppercase;letter-spacing:.005em}
.hero h1 span{display:block}
.hero h1 .two{color:var(--gold);font-style:italic;text-transform:uppercase}
.hero .lead{margin-top:30px}
.page-hero{padding:96px 0 80px;background:radial-gradient(800px 400px at 85% 0%,rgba(210,69,27,.24),transparent 62%),var(--bg2);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(40px,6.4vw,84px);text-transform:uppercase}
.page-hero .lead{margin-top:22px}

/* Sections */
section{padding:96px 0}
.alt{background:var(--bg2)}
.gold-band{background:linear-gradient(135deg,#B93B16,#6E230C);text-align:center;padding:84px 0}
.gold-band .quote{font-family:var(--serif);font-weight:600;font-size:clamp(34px,5.4vw,70px);line-height:1.05;text-transform:uppercase}
.gold-band .quote em{color:var(--gold2)}
.gold-band cite{display:block;margin-top:20px;font-family:var(--ui);font-style:normal;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#EBD9B0}
.sec-head{max-width:820px;margin-bottom:56px}
.sec-head p{margin-top:20px;color:#DAD5C7}
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--bg3);border:1px solid var(--line);padding:34px 30px;position:relative;border-radius:2px}
.card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),transparent)}
.card h3{margin-bottom:12px}
.card p{color:#D8D3C5;font-size:17px}
.card .num{font-family:var(--serif);font-size:44px;color:var(--red);line-height:1;margin-bottom:10px;font-weight:600}
.place{display:flex;flex-direction:column;justify-content:space-between}
.place a.more{font-family:var(--ui);font-weight:800;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-top:22px;display:inline-block}

.notnot{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.notnot div{padding:26px 30px;border-bottom:1px solid var(--line)}
.notnot div:nth-child(odd){color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(210,69,27,.9);border-right:1px solid var(--line)}
.notnot div:nth-child(even){color:var(--ink);font-weight:600;background:rgba(201,162,75,.06)}
.notnot .h{font-family:var(--ui);font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:800;text-decoration:none!important;background:var(--bg3)!important;color:var(--gold)!important}

.place-list{list-style:none}
.place-list li{padding:20px 0 20px 54px;border-bottom:1px solid var(--line);position:relative;font-size:21px;font-family:var(--serif);font-weight:600}
.place-list li:before{content:"";position:absolute;left:0;top:30px;width:32px;height:2px;background:var(--gold)}

.split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.pull{border-left:3px solid var(--gold);padding:8px 0 8px 28px;font-family:var(--serif);font-size:clamp(26px,3vw,36px);line-height:1.2;font-weight:600}
.pull small{display:block;margin-top:14px;font-family:var(--ui);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:700}
.scripture{font-family:var(--serif);background:rgba(201,162,75,.07);border:1px solid rgba(201,162,75,.35);padding:30px 34px;font-style:italic;font-size:20px}
.scripture b{display:block;font-style:normal;font-family:var(--ui);font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-top:14px}

.steps{counter-reset:s;list-style:none;display:grid;gap:20px}
.steps li{counter-increment:s;padding:26px 28px 26px 92px;background:var(--bg3);border:1px solid var(--line);position:relative}
.steps li:before{content:counter(s);position:absolute;left:26px;top:20px;font-family:var(--serif);font-size:52px;font-weight:700;color:var(--gold);line-height:1}
.steps strong{font-family:var(--serif);font-size:25px;display:block;margin-bottom:4px}

/* Forms */
.form-card{background:var(--bg3);border:1px solid var(--line);padding:46px;max-width:900px;border-radius:2px}
fieldset{border:none;margin:0 0 44px;padding:0}
legend{font-family:var(--serif);font-weight:600;font-size:28px;text-transform:uppercase;color:var(--ink);padding-bottom:10px;margin-bottom:6px;width:100%;border-bottom:2px solid var(--gold)}
.legend-note{font-size:15px;color:var(--muted);margin:10px 0 22px;font-family:var(--ui)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.row3{grid-template-columns:repeat(3,1fr)}
.field{margin-bottom:20px;display:flex;flex-direction:column}
label,.lbl{font-family:var(--ui);font-weight:700;font-size:13px;letter-spacing:.06em;margin-bottom:8px;color:#E8E3D6}
label .req,.lbl .req{color:var(--gold)}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=month],input[type=date],select,textarea{width:100%;background:#0B0C0F;color:var(--ink);border:1px solid rgba(244,239,227,.28);padding:14px 16px;font-family:var(--ui);font-size:16px;border-radius:2px}
textarea{min-height:120px;resize:vertical;line-height:1.55}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.checks{display:grid;gap:10px}
.check{display:flex;align-items:flex-start;gap:12px;font-family:var(--ui);font-weight:500;font-size:15.5px;margin:0;letter-spacing:0;cursor:pointer;line-height:1.45}
.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--gold);flex:none}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.hint{font-family:var(--ui);font-size:13.5px;color:var(--muted);margin-top:6px}
.confidential{display:inline-block;background:rgba(210,69,27,.22);border:1px solid rgba(210,69,27,.7);color:#F2C9C9;font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;padding:6px 12px;margin-left:12px;vertical-align:middle}
.form-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:10px}
.draft-msg{font-family:var(--ui);font-size:14px;color:var(--gold2)}
.notice{background:rgba(201,162,75,.08);border-left:3px solid var(--gold);padding:18px 22px;font-family:var(--ui);font-size:15px;color:#E4DFD1;margin-bottom:34px}
.crisis{background:rgba(210,69,27,.18);border-left:3px solid var(--red);padding:18px 22px;font-family:var(--ui);font-size:15px;margin-top:24px}

.receipt{width:100%;border-collapse:collapse;font-family:var(--ui);font-size:15px;margin-top:20px}
.receipt th,.receipt td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.receipt th{width:38%;color:var(--gold);font-weight:700}

/* Footer */
.site-footer{background:#050506;border-top:1px solid var(--line);padding:70px 0 34px;font-family:var(--ui);font-size:14.5px}
.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}
.site-footer h4{font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.site-footer ul{list-style:none;display:grid;gap:10px}
.site-footer a{color:#D8D3C5}
.site-footer a:hover{color:var(--gold2)}
.site-footer p{color:var(--muted);line-height:1.65}
.legal{border-top:1px solid var(--line);margin-top:48px;padding-top:24px;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* Reveal */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.btn:hover{transform:none}}

@media (max-width:980px){
  .g3,.g4{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr;gap:40px}
  .foot{grid-template-columns:1fr 1fr}
  .hero:after{display:none}
}
@media (max-width:860px){
  .menu-btn{display:block}
  .nav ul{display:none;position:absolute;left:0;right:0;top:76px;background:var(--bg);flex-direction:column;align-items:flex-start;gap:0;padding:10px 24px 24px;border-bottom:1px solid var(--line)}
  .nav ul.open{display:flex}
  .nav ul li{width:100%;border-bottom:1px solid var(--line)}
  .nav ul a.link{display:block;padding:16px 0;border:none}
  .nav ul li:last-child{border:none;padding-top:16px}
}
@media (max-width:640px){
  body{font-size:17px}
  section{padding:68px 0}
  .hero{padding:80px 0 70px}
  .g2,.g3,.g4,.row,.row3{grid-template-columns:1fr}
  .form-card{padding:28px 20px}
  .notnot{grid-template-columns:1fr}
  .notnot div:nth-child(odd){border-right:none}
  .foot{grid-template-columns:1fr}
  .steps li{padding:22px 20px 22px 74px}
  .steps li:before{left:18px}
  .brand-text{font-size:17px}
}
@media print{
  body{background:#fff;color:#000}
  .site-header,.site-footer,.no-print,.btn{display:none!important}
  .receipt th{color:#000}.receipt td,.receipt th{border-color:#999}
  section{padding:20px 0}
  h1,h2{color:#000}
}
.field,.row>*{min-width:0}
input,select,textarea{max-width:100%;-webkit-appearance:none;appearance:none}
select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:38px}
input[type=month],input[type=date]{min-height:50px}
.scripture,.card,.pull{overflow-wrap:anywhere}
.page-hero h1{font-size:clamp(34px,6.4vw,84px);overflow-wrap:anywhere}@media (max-width:640px){.page-hero h1{font-size:36px}.hero h1{font-size:46px}}

/* Foundation page (carried over from the original RMN page) */
.found-sec{border-top:1px solid var(--line)}
.found-sec p{max-width:700px;color:#D8D3C6}
.lede{font-family:var(--serif);font-size:21px;font-style:italic;color:var(--gold);margin:6px 0 22px;max-width:640px}
.movement-list{display:flex;flex-direction:column;margin-top:14px;max-width:760px}
.movement-item{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.movement-item:last-child{border-bottom:none}
.movement-item .num{font-family:var(--serif);font-size:30px;color:var(--red)}
.movement-item h4{font-size:19px;font-weight:600;margin-bottom:4px;font-family:var(--serif)}
.movement-item p{font-size:16px;color:var(--muted);margin:0}
.culture-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:14px}
.culture-item{background:var(--bg3);padding:22px 24px}
.culture-item h4{font-size:17px;font-weight:600;margin-bottom:4px;font-family:var(--serif)}
.culture-item p{font-size:15px;color:var(--muted);margin:0;max-width:none}
.dna-row{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:14px}
.dna-item{flex:1;min-width:150px;background:var(--bg3);padding:28px 18px;text-align:center}
.dna-item .letter{font-family:var(--serif);font-size:34px;color:var(--gold);margin-bottom:6px}
.dna-item h4{font-size:13.5px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--ui)}
.doctrine-item{border-left:2px solid var(--red);padding:4px 0 4px 22px;margin-bottom:24px}
.doctrine-item h4{font-size:20px;font-weight:600;margin-bottom:6px;font-family:var(--serif)}
.doctrine-item p{font-size:16px;color:#C9C5BA;margin:0;max-width:680px}
.doctrine-item .ref{font-family:var(--mono);font-size:11.5px;color:var(--gold);letter-spacing:.03em;display:block;margin-top:8px}
.standard-box{background:var(--bg3);border:1px solid var(--line);padding:40px 36px;margin-top:14px;max-width:760px}
.q-item{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}
.q-item:last-child{border-bottom:none}
.q-item .qn{font-family:var(--mono);color:var(--gold);font-size:13px}
.q-item p{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink);margin:0}
.agree-box{border:1px solid var(--gold);padding:46px;background:linear-gradient(160deg,rgba(201,162,75,.07),transparent);max-width:900px}
.agree-box form{margin-top:24px}
.agree-check{display:flex;gap:14px;align-items:flex-start;font-size:15.5px;color:var(--muted);background:var(--bg);border:1px solid var(--line);padding:20px;font-weight:500;letter-spacing:0;margin-bottom:20px}
.agree-check input{width:20px;height:20px;margin-top:3px;flex:none;accent-color:var(--gold)}
.agree-check strong{color:var(--ink)}
.success-msg{display:none;background:var(--bg);border:1px solid var(--red);padding:34px;text-align:center}
.success-msg h3{font-size:26px;margin-bottom:10px}
.success-msg p{color:var(--muted)}
.toc{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.toc a{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);padding:9px 14px;color:var(--ink)}
.toc a:hover{border-color:var(--gold);color:var(--gold2)}
.q-fields .field{margin-bottom:14px}
@media (max-width:640px){.culture-grid{grid-template-columns:1fr}.agree-box{padding:28px 20px}.standard-box{padding:26px 20px}.q-item p{font-size:19px}.hero h1{font-size:40px}}
section[id]{scroll-margin-top:84px}

/* ===== RMN Brand Layer (Cross + Gold R identity) ===== */
h1,h2{font-family:var(--display);font-weight:800;font-stretch:125%;font-variation-settings:"wdth" 125;letter-spacing:.01em;line-height:1.02}
h3{font-family:var(--display);font-weight:700;font-stretch:110%;font-variation-settings:"wdth" 110;letter-spacing:0}
.eyebrow,.brand-text,.toc a,.gold-band cite,.pull small,.scripture b,.site-footer h4,.notnot .h,legend{font-family:var(--display);font-stretch:125%;font-variation-settings:"wdth" 125}
.eyebrow{font-weight:700;letter-spacing:.32em}
.eyebrow:before{background:var(--metal);height:2px}
legend{font-weight:800;font-size:24px;border-image:var(--metal) 1;border-bottom:2px solid}
.gold-text,.hero h1 .two,.card .num,.movement-item .num,.dna-item .letter,.steps li:before,.gold-band .quote em{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hero h1 .two{font-style:normal}

/* Header logo */
.nav{height:84px}
.brand{gap:0}
.brand-logo{height:52px;width:auto;filter:drop-shadow(0 2px 10px rgba(201,154,58,.18))}
.site-header{border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(201,154,58,.55),transparent) 1}
@media (max-width:860px){.nav ul{top:84px}}
@media (max-width:640px){.brand-logo{height:44px}}

/* Buttons: brushed gold */
.btn{background:var(--metal);background-size:200% 100%;background-position:0 0;border:0;color:#120D04;padding:19px 32px;box-shadow:0 8px 26px -10px rgba(201,154,58,.55),inset 0 1px 0 rgba(255,255,255,.35)}
.btn:hover{background:var(--metal);background-size:200% 100%;background-position:100% 0;color:#120D04}
.btn.ghost{background:transparent;border:1.5px solid rgba(244,239,228,.45);color:var(--ink);box-shadow:none;padding:17.5px 30.5px}
.btn.ghost:hover{border-color:var(--gold2);color:var(--gold3);background:rgba(201,154,58,.08)}
.btn.sm{padding:12px 20px}

/* Hero */
.hero{padding:110px 0 100px;background:
  radial-gradient(700px 520px at 76% 42%,rgba(201,154,58,.22),transparent 65%),
  radial-gradient(500px 400px at 70% 30%,rgba(255,255,255,.06),transparent 60%),
  radial-gradient(800px 600px at 0% 100%,rgba(201,154,58,.08),transparent 60%),var(--bg)}
.hero:after{display:none}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(40px,6.2vw,84px)}
.hero h1 span{display:block}
.hero-logo{position:relative}
.hero-logo:before{content:"";position:absolute;inset:6% 8%;background:radial-gradient(closest-side,rgba(201,154,58,.28),transparent);filter:blur(30px);z-index:0}
.hero-logo img{position:relative;z-index:1;width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6))}
.js .hero-logo img{animation:rmnRise 1.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes rmnRise{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:28px}.hero-logo{order:-1;max-width:560px;margin:0 auto;width:100%}.hero-copy{text-align:left}}

/* Pillars strip */
.pillars{padding:22px 0;background:#050506;border-top:1px solid rgba(201,154,58,.25);border-bottom:1px solid rgba(201,154,58,.25)}
.pillars .wrap{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;font-family:var(--display);font-stretch:125%;font-variation-settings:"wdth" 125;font-weight:700;font-size:12.5px;letter-spacing:.3em;text-transform:uppercase;color:#E9E4D8}
.pillars i{width:6px;height:6px;transform:rotate(45deg);background:var(--metal);display:block}
@media (max-width:640px){.pillars .wrap{flex-direction:column;gap:10px;font-size:11px}.pillars i{display:none}}

/* Page heroes get the mark as a watermark */
.page-hero{position:relative;overflow:hidden;background:radial-gradient(800px 420px at 85% 10%,rgba(201,154,58,.18),transparent 62%),var(--bg2)}
.page-hero:after{content:"";position:absolute;right:-40px;top:50%;width:min(46vw,520px);aspect-ratio:578/564;transform:translateY(-50%);background:url(/assets/img/rmn-icon.webp) center/contain no-repeat;opacity:.12;pointer-events:none}
.page-hero .wrap{position:relative;z-index:1}
@media (max-width:640px){.page-hero:after{opacity:.08;right:-80px}}

/* Gold band becomes black-and-gold */
.gold-band{position:relative;background:radial-gradient(600px 260px at 50% 0%,rgba(201,154,58,.22),transparent 70%),linear-gradient(180deg,#0B0B0D,#050506);border-top:1px solid rgba(201,154,58,.45);border-bottom:1px solid rgba(201,154,58,.45)}
.gold-band:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(560px,70%);height:2px;background:var(--metal)}
.gold-band .quote{color:#FFFFFF}
.gold-band cite{color:var(--gold2)}

/* Cards and accents */
.card:before{background:var(--metal)}
.card{transition:border-color .25s,transform .25s}
.card:hover{border-color:rgba(201,154,58,.45);transform:translateY(-3px)}
.notnot div:nth-child(odd){text-decoration-color:rgba(201,154,58,.75)}
.doctrine-item{border-left-color:var(--gold)}
.success-msg{border-color:var(--gold)}
.pull{border-left:3px solid;border-image:var(--metal) 1}
.scripture{background:linear-gradient(160deg,rgba(201,154,58,.09),rgba(255,255,255,.02));border-color:rgba(201,154,58,.4)}
.crisis{background:rgba(194,65,12,.16);border-left-color:var(--alert)}
.confidential{background:rgba(194,65,12,.2);border-color:rgba(194,65,12,.7)}

/* Footer logo */
.foot-brand{display:inline-block;margin-bottom:22px}
.foot-logo{width:300px;max-width:100%;height:auto}
.site-footer{border-top:1px solid rgba(201,154,58,.3)}
@media (prefers-reduced-motion:reduce){.js .hero-logo img{animation:none}.card:hover{transform:none}}
.hero-grid{grid-template-columns:1fr 1fr;gap:56px}
.hero h1{font-size:clamp(38px,5.2vw,78px)}
.hero h1 span{white-space:nowrap}
.hero-logo img{transform:scale(1.12);transform-origin:center}
.brand-logo{height:60px}
@media (max-width:980px){.hero-logo img{transform:none}.hero-copy>.eyebrow{display:none}.hero h1 span{white-space:normal}}
@media (max-width:640px){.brand-logo{height:46px}}
h1,h2,h3{overflow-wrap:break-word;hyphens:manual}
@media (max-width:640px){h2{font-size:clamp(26px,7.4vw,34px)}.eyebrow{letter-spacing:.2em;font-size:11px;flex-wrap:wrap}.page-hero h1{font-size:clamp(28px,8.6vw,36px)}.hero h1{font-size:clamp(30px,9vw,40px)}h3{font-size:24px}}
.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:48px}
.hero h1{font-size:clamp(36px,4.5vw,68px)}
.hero-logo img{transform:none}
h1 em,h2 em,h1 .two,h2 .two{font-style:normal}
.page-hero h1 .two,.page-hero h1 em,h2 em{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hero h1 span{white-space:normal}
.hero h1{font-size:clamp(34px,4.1vw,62px)}
@media (min-width:641px){.page-hero h1{font-size:clamp(36px,5vw,68px)}}
.shop-band{background:radial-gradient(600px 400px at 80% 50%,rgba(201,154,58,.16),transparent 65%),var(--bg2);border-top:1px solid var(--line)}
.shop-band h2 .two{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.shop-mark{display:flex;justify-content:center}
.shop-mark img{width:min(340px,70%);height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6))}
.nav ul{gap:26px}
@media (max-width:1100px) and (min-width:861px){.nav ul{gap:16px}.nav a.link{font-size:12px;letter-spacing:.1em}}
/* Carry the Fire promo */
:root{--fire:#FF6A00}
.ctf-bar{background:linear-gradient(90deg,#1a0a02,#2a1004 50%,#1a0a02);border-bottom:1px solid rgba(255,106,0,.45);font-family:var(--ui);font-size:13.5px;color:#F4EFE4}
.ctf-bar .wrap{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px;text-align:center}
.ctf-tag{font-family:var(--display);font-stretch:125%;font-variation-settings:"wdth" 125;font-weight:800;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fire)}
.ctf-msg b{color:#fff}
.ctf-link{font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--fire);padding:6px 12px;border-radius:2px}
.ctf-link:hover{color:#fff;background:#ff8126}
.ctf-bar.ended{display:none}
.ctf-band{background:radial-gradient(700px 420px at 15% 30%,rgba(255,106,0,.16),transparent 65%),var(--bg);border-top:1px solid rgba(255,106,0,.35)}
.ctf-band .eyebrow{color:var(--fire)}.ctf-band .eyebrow:before{background:var(--fire)}
.ctf-band h2 .two{background:linear-gradient(135deg,#FF6A00,#FFB15C 50%,#FF6A00);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ctf-price{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px;max-width:520px}
.ctf-price div{background:var(--bg3);padding:16px 12px;text-align:center;font-family:var(--ui)}
.ctf-price div:first-child{background:rgba(255,106,0,.12);outline:1px solid rgba(255,106,0,.6)}
.ctf-price small{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700}
.ctf-price strong{display:block;font-family:var(--display);font-stretch:125%;font-variation-settings:"wdth" 125;font-size:30px;color:#fff;margin:4px 0}
.ctf-price span{font-size:12px;color:var(--muted)}
.ctf-band .scripture{background:linear-gradient(160deg,rgba(255,106,0,.1),rgba(255,255,255,.02));border-color:rgba(255,106,0,.4)}
.ctf-band .scripture b{color:var(--fire)}
.btn.ctf-btn{background:var(--fire);color:#fff;box-shadow:0 8px 26px -10px rgba(255,106,0,.7)}
.btn.ctf-btn:hover{background:#ff8126;color:#fff}
@media (max-width:640px){.ctf-msg{font-size:12.5px}.ctf-bar .wrap{gap:8px}}
