/* Begin With Christ — the site's own system. Navy ground, gold rules, cream light sections.
   One stylesheet for the whole page; fonts self-hosted in ./fonts/, no third-party requests. */
@font-face{font-family:"Cormorant";src:url("fonts/cormorant-upright.woff2") format("woff2");
  font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url("fonts/cormorant-italic.woff2") format("woff2");
  font-weight:300 700;font-style:italic;font-display:swap}

:root{
  --navy:#001C35; --gold:#C9A45B; --gold-b:#D8B166;
  --cream:#F8F1E7; --linen:#FDFBF7; --ink:#12293F; --gold-ink:#89651F;
  --rule:rgba(201,164,91,.42); --rule-soft:rgba(201,164,91,.22);
  --serif:"Cormorant",Cormorant Garamond,"Iowan Old Style",Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --pad:clamp(20px,5.2vw,56px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);
  font-family:var(--sans);font-size:17px;line-height:1.62;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{max-width:1080px;margin-inline:auto;padding-inline:var(--pad)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:99;background:var(--gold);color:var(--navy);
  padding:10px 16px;text-decoration:none;font-size:.8rem}

/* ── header ─────────────────────────────────────────────────────────────── */
.hd{background:var(--navy);border-bottom:1px solid rgba(201,164,91,.28)}
.hd .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding-block:15px}
.hd .brand{display:flex;align-items:center;gap:.5em;text-decoration:none;line-height:1}
.hd .brand svg{width:clamp(36px,7.5vw,50px);height:auto;flex-shrink:0}
.hd .words{display:flex;flex-direction:column;border-left:1.5px solid var(--gold);
  padding-left:.55em}
.wm-sm{font-family:var(--sans);font-weight:600;font-size:.52rem;letter-spacing:.3em;
  text-transform:uppercase;color:rgba(248,241,231,.86);margin-bottom:.28em;white-space:nowrap}
.wm-big{font-family:var(--serif);font-weight:700;font-size:1.36rem;line-height:.95;
  color:var(--cream);white-space:nowrap;letter-spacing:.01em}
.hd .hd-cta{font-size:.63rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--cream);text-decoration:none;border:1px solid var(--rule);
  padding:11px 15px;white-space:nowrap;transition:border-color .2s,background .2s}
.hd .hd-cta:hover{border-color:var(--gold);background:rgba(201,164,91,.1)}
@media(max-width:400px){
  .hd .wrap{gap:10px}
  .hd .brand svg{width:34px}
  .wm-big{font-size:1.16rem}
  .hd .hd-cta{padding:9px 11px;font-size:.58rem;letter-spacing:.16em}
}

/* ── type ───────────────────────────────────────────────────────────────── */
.eyebrow{font-family:var(--sans);font-size:.66rem;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold-ink);margin:0 0 18px}
h1,h2,h3{font-family:var(--serif);font-weight:700;text-transform:uppercase;
  letter-spacing:.045em;line-height:1.05;margin:0}
h1{font-size:clamp(2rem,7vw,3.5rem)}
h2{font-size:clamp(1.4rem,4vw,2.2rem)}
h3{font-size:clamp(1.02rem,2.4vw,1.28rem);letter-spacing:.06em}
.promise{font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(1.15rem,3.2vw,1.6rem);line-height:1.34;letter-spacing:.01em;margin:0}
.lede{font-size:clamp(1rem,2.4vw,1.08rem);max-width:56ch}
.gold-rule{width:58px;height:1px;background:var(--gold);border:0;margin:26px 0}
.sec{padding-block:clamp(52px,8.5vw,96px)}
.sec--cream{background:var(--cream)}
.sec--linen{background:var(--linen)}
.sec--navy{background:var(--navy);color:var(--cream)}

/* ── hero ───────────────────────────────────────────────────────────────── */
.hero{background:var(--navy);color:var(--cream);padding-block:clamp(40px,7vw,72px)}
.hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(34px,5vw,56px);align-items:center}
.hero .eyebrow{color:var(--gold)}
.hero h1{color:var(--cream)}
.hero .promise{color:rgba(248,241,231,.84);margin-top:22px;max-width:26em}
.hero .promise::before{content:"";display:block;width:64px;height:1px;
  background:var(--gold);margin-bottom:22px}
.hero-go{display:inline-block;margin-top:32px;font-size:.68rem;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;color:var(--gold);text-decoration:none;
  border-bottom:1px solid var(--rule);padding-bottom:8px}
.hero-go:hover{color:var(--gold-b);border-bottom-color:var(--gold)}
.cover{width:min(74%,320px);margin-inline:auto}
.cover img{width:100%;box-shadow:0 30px 60px -30px rgba(0,20,38,.85)}
@media(min-width:860px){
  .hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:clamp(44px,6vw,76px)}
  .cover{width:100%;margin:0}
}

/* ── body copy + download ───────────────────────────────────────────────── */
.copy{max-width:60ch}
.copy p{margin:0 0 1.15em}
.copy p:last-child{margin-bottom:0}
.copy .close{font-family:var(--serif);font-style:italic;font-size:1.15em;color:var(--ink)}
.dl{display:inline-flex;align-items:center;gap:12px;margin-top:34px;
  background:var(--gold);color:var(--navy);text-decoration:none;
  font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  padding:19px 30px;transition:background .2s}
.dl:hover{background:var(--gold-b)}
@media(max-width:560px){
  .dl{display:flex;width:100%;justify-content:center;text-align:center;
    padding:18px 22px;line-height:1.45}
}
.dl:active{transform:translateY(1px)}
.dl-note{font-size:.82rem;color:rgba(18,41,63,.62);margin:16px 0 0}

/* ── what's inside ──────────────────────────────────────────────────────── */
.inside-list{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--rule-soft)}
.inside-list li{display:flex;gap:16px;align-items:baseline;padding:15px 0;
  border-bottom:1px solid var(--rule-soft);font-size:clamp(.98rem,2.3vw,1.06rem)}
.inside-list .idx{font-family:var(--serif);font-size:1.12rem;color:var(--gold);min-width:1.5em}
.inside-list .nm{font-family:var(--serif);font-size:1.12em;letter-spacing:.02em;color:var(--ink)}

/* ── next step ──────────────────────────────────────────────────────────── */
.next{background:var(--navy);color:var(--cream);padding-block:clamp(46px,7vw,76px)}
.next a{display:inline-block;font-family:var(--serif);font-weight:400;
  font-size:clamp(1.18rem,3.2vw,1.5rem);line-height:1.3;letter-spacing:.02em;
  color:var(--gold);text-decoration:none;border-bottom:1px solid var(--rule);
  padding-bottom:8px}
.next a:hover{color:var(--gold-b);border-bottom-color:var(--gold)}

/* ── footer ─────────────────────────────────────────────────────────────── */
.foot{background:var(--navy);color:rgba(248,241,231,.6);padding-block:40px 36px}
.foot-strip{font-family:var(--serif);text-transform:uppercase;letter-spacing:.34em;
  font-size:.7rem;color:var(--gold);text-align:center;padding-bottom:24px;
  border-bottom:1px solid rgba(201,164,91,.26);margin:0 0 22px}
.foot .row{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;
  align-items:center;font-size:.72rem}
.foot nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0}
.foot nav a{text-decoration:none;color:rgba(248,241,231,.72)}
.foot nav a:hover{color:var(--gold)}

@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
