/* ============================================================
   BuildYourBusiness — shared styles for the legal + pricing
   pages (/pricing, /terms, /refund, /privacy). Ember palette,
   mirrors /resources/guides.css so the static pages feel native.
   ============================================================ */
:root{
  --ink-navy:#15263d; --ember:#e8623d; --warm-amber:#f4a93c;
  --sand:#fbf6ef; --slate:#2a2f3a; --warm-gray:#e6ddd1; --sage:#2e9e7b;
  --sage-ink:#1d6b53; --red:#d63b3b;
}
*{margin:0;box-sizing:border-box;}
a{text-decoration:none;color:inherit;}
body{background:var(--sand);color:var(--slate);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;}

/* ---- top nav (matches /resources) ---- */
nav{display:flex;align-items:center;justify-content:space-between;padding:18px 40px;border-bottom:1px solid var(--warm-gray);background:rgba(251,246,239,0.9);position:sticky;top:0;z-index:10;backdrop-filter:saturate(1.4) blur(8px);}
.brand{font-size:18px;font-weight:800;color:var(--ink-navy);letter-spacing:-0.3px;}
.brand span{color:var(--ember);}
.navlinks{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:600;color:var(--slate);}
.navlinks .active{color:var(--ember);}
.navcta{background:var(--ink-navy);color:#fff;padding:9px 16px;border-radius:10px;font-size:13.5px;font-weight:700;}
@media(max-width:620px){nav{padding:14px 20px;}.navlinks{gap:16px;font-size:13px;}.navlinks .hideSm{display:none;}}

/* ---- document body ---- */
.wrap{max-width:780px;margin:0 auto;padding:50px 28px 40px;}
.crumb{font-size:12.5px;font-weight:700;letter-spacing:0.3px;color:var(--slate);opacity:0.55;}
.crumb a{color:var(--ember);opacity:1;}
h1{margin:14px 0 0;font-size:40px;line-height:1.12;letter-spacing:-1px;color:var(--ink-navy);font-weight:800;}
.updated{margin-top:14px;font-size:13.5px;color:var(--slate);opacity:0.7;}
.updated b{color:var(--ink-navy);font-weight:700;opacity:1;}
.lead{font-size:18px;line-height:1.65;color:var(--ink-navy);margin-top:24px;font-weight:600;letter-spacing:-0.2px;}
.rule{height:1px;background:var(--warm-gray);margin:30px 0 0;}
h2{font-size:22px;line-height:1.25;letter-spacing:-0.4px;color:var(--ink-navy);font-weight:800;margin-top:42px;}
h2 .num{color:var(--ember);font-weight:800;margin-right:8px;}
h3{font-size:17px;color:var(--ink-navy);font-weight:700;margin-top:26px;}
p{font-size:16.5px;line-height:1.72;margin-top:16px;color:var(--slate);}
p b,li b{color:var(--ink-navy);}
ul,ol{margin-top:16px;padding-left:22px;}
li{font-size:16.5px;line-height:1.66;margin-top:10px;color:var(--slate);}
a.inline{color:var(--ember);font-weight:600;border-bottom:1px solid rgba(232,98,61,0.35);}

/* ---- callouts ---- */
.note{margin-top:22px;padding:18px 22px;border-radius:14px;background:#fff;border:1px solid var(--warm-gray);border-left:4px solid var(--warm-amber);box-shadow:0 12px 28px rgba(21,38,61,0.05);}
.note p{margin-top:0;font-size:15.5px;}
.note .tag{font-size:11.5px;font-weight:800;letter-spacing:0.8px;text-transform:uppercase;color:#9a6512;}
.guarantee{margin-top:22px;padding:18px 22px;border-radius:14px;background:rgba(46,158,123,0.08);border:1px solid rgba(46,158,123,0.3);}
.guarantee .tag{font-size:11.5px;font-weight:800;letter-spacing:0.8px;text-transform:uppercase;color:var(--sage-ink);}
.guarantee p{margin-top:6px;color:var(--ink-navy);font-size:15.5px;}

/* ---- pricing cards ---- */
.tiers{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media(max-width:640px){.tiers{grid-template-columns:1fr;}}
.tier{padding:26px 24px;border-radius:18px;background:#fff;border:1px solid var(--warm-gray);box-shadow:0 14px 34px rgba(21,38,61,0.06);}
.tier.free{grid-column:1 / -1;background:rgba(21,38,61,0.03);box-shadow:none;}
.tier .kicker{font-size:11.5px;font-weight:800;letter-spacing:0.7px;text-transform:uppercase;color:var(--ember);}
.tier h3{margin-top:8px;font-size:21px;color:var(--ink-navy);font-weight:800;letter-spacing:-0.3px;}
.tier .price{margin-top:10px;font-size:34px;font-weight:800;color:var(--ink-navy);letter-spacing:-1px;}
.tier .price small{font-size:15px;font-weight:600;color:var(--slate);opacity:0.7;letter-spacing:0;}
.tier .blurb{margin-top:10px;font-size:15px;line-height:1.6;color:var(--slate);}
.tier ul{margin-top:14px;padding-left:0;list-style:none;}
.tier li{position:relative;padding-left:24px;font-size:15px;margin-top:9px;}
.tier li::before{content:"";position:absolute;left:2px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--ember);}
.tier.free li::before{background:var(--ink-navy);}

/* ---- page footer ---- */
.legalfoot{max-width:780px;margin:30px auto 0;padding:26px 28px 60px;border-top:1px solid var(--warm-gray);}
.legalfoot .flinks{display:flex;flex-wrap:wrap;gap:18px;font-size:13.5px;font-weight:600;}
.legalfoot .flinks a{color:var(--ink-navy);}
.legalfoot .flinks a:hover{color:var(--ember);}
.legalfoot .meta{margin-top:16px;font-size:13px;color:var(--slate);opacity:0.7;line-height:1.65;}
.legalfoot .meta b{color:var(--ink-navy);}
