/* ============================================================
   Strong Peak — "Summit Forge" design system (sp-)
   Obsidian charcoal + molten gold + ember crimson · Oswald + Figtree
   Built on Bootstrap 5.3. Unique to this site.
   ============================================================ */
:root{
  --sp-ink:#0E0F13;
  --sp-ink-2:#171920;
  --sp-paper:#F6F3EC;
  --sp-surface:#FFFFFF;
  --sp-surface-2:#F0EADD;
  --sp-text:#23242A;
  --sp-text-soft:#575963;
  --sp-text-faint:#8A8C97;
  --sp-line:#E5DECE;
  --sp-line-2:#D4C9AE;

  --sp-gold:#E0920C;
  --sp-gold-dk:#B5720A;
  --sp-gold-lt:#F4B23C;
  --sp-gold-wash:#FBEFD6;

  --sp-ember:#D43A2B;
  --sp-ember-dk:#A82A1E;
  --sp-ember-wash:#FBE5E1;

  --sp-grad:linear-gradient(120deg,#F4B23C,#D43A2B);
  --sp-ff-d:'Oswald Variable',system-ui,sans-serif;
  --sp-ff-b:'Figtree Variable',system-ui,-apple-system,'Segoe UI',sans-serif;
  --sp-r:14px; --sp-r-sm:9px;
  --sp-shadow:0 2px 6px rgba(14,15,19,.07),0 20px 44px -24px rgba(176,114,10,.4);
  --sp-shadow-lg:0 3px 10px rgba(14,15,19,.1),0 36px 70px -30px rgba(176,114,10,.5);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sp-ff-b);font-size:17px;line-height:1.65;color:var(--sp-text);background:var(--sp-paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,.sp-d{font-family:var(--sp-ff-d);color:var(--sp-ink);line-height:1.06;letter-spacing:.01em;margin:0;font-weight:600;text-transform:uppercase}
h1{font-size:clamp(2.3rem,5.4vw,4rem)}
h2{font-size:clamp(1.8rem,3.8vw,2.7rem)}
h3{font-size:1.18rem;letter-spacing:.02em}
p{margin:0 0 1em}
a{color:var(--sp-gold-dk);text-decoration:none}
a:hover{color:var(--sp-ember)}
img{max-width:100%;height:auto}
.sp-wrap{max-width:1180px;margin-inline:auto;padding-inline:20px}
.sp-grad-txt{background:var(--sp-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.sp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--sp-ff-b);font-weight:800;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sp-gold-dk);background:var(--sp-gold-wash);padding:7px 15px;border-radius:4px}
.sp-eyebrow.em{color:var(--sp-ember-dk);background:var(--sp-ember-wash)}

/* buttons */
.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sp-ff-b);font-weight:800;font-size:1rem;letter-spacing:.02em;padding:14px 28px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s,color .16s;text-align:center;line-height:1.2;text-transform:uppercase}
.sp-btn-primary{background:var(--sp-grad);color:#1a0f00;box-shadow:0 14px 30px -12px rgba(212,58,43,.6)}
.sp-btn-primary:hover{color:#1a0f00;transform:translateY(-2px);box-shadow:0 20px 42px -14px rgba(212,58,43,.7)}
.sp-btn-ghost{background:transparent;color:var(--sp-gold-dk);border-color:var(--sp-line-2)}
.sp-btn-ghost:hover{border-color:var(--sp-gold);color:var(--sp-ember)}
.sp-btn-light{background:var(--sp-gold-lt);color:#231400;border-color:var(--sp-gold-lt)}
.sp-btn-light:hover{color:#231400;transform:translateY(-2px);background:#fff;border-color:#fff}
.sp-btn-lg{padding:16px 34px;font-size:1.06rem}

/* trust strip */
.sp-strip{background:#000;color:#C9A86A;font-size:12.5px}
.sp-strip .sp-wrap{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:center;align-items:center;padding-block:9px;text-align:center}
.sp-strip b{color:#fff}
.sp-strip span{display:inline-flex;align-items:center;gap:7px}
.sp-strip .dot{color:var(--sp-gold-lt)}

/* nav */
.sp-nav{position:sticky;top:0;z-index:900;background:rgba(246,243,236,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--sp-line)}
.sp-nav .sp-wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:11px}
.sp-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--sp-ff-d);font-weight:700;font-size:1.3rem;color:var(--sp-ink);letter-spacing:.03em;text-transform:uppercase}
.sp-logo img{width:38px;height:38px}
.sp-logo i{font-style:normal;color:var(--sp-gold-dk)}
.sp-menu{display:none;list-style:none;margin:0;padding:0;gap:22px;align-items:center}
.sp-menu a{color:var(--sp-text-soft);font-weight:700;font-size:14px;letter-spacing:.02em;position:relative;padding-bottom:3px;text-transform:uppercase}
.sp-menu a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--sp-grad);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.sp-menu a:hover{color:var(--sp-ink)}.sp-menu a:hover::after{transform:scaleX(1)}
.sp-nav-cta{padding:10px 20px;font-size:13.5px}
.sp-burger{display:inline-flex;background:none;border:0;cursor:pointer;color:var(--sp-ink);padding:8px;min-height:44px;min-width:44px}
@media(min-width:1040px){.sp-menu{display:flex}.sp-burger{display:none}}
.sp-mnav{display:none;background:var(--sp-surface);border-bottom:1px solid var(--sp-line);padding:8px 20px 16px}
.sp-mnav.open{display:block}
.sp-mnav a{display:block;padding:12px 6px;border-bottom:1px solid var(--sp-line);color:var(--sp-text);font-weight:700;text-transform:uppercase;font-size:14px}

/* sections */
.sp-sec{padding-block:clamp(54px,7vw,92px)}
.sp-sec-tint{background:var(--sp-surface-2)}
.sp-sec-dark{background:var(--sp-ink);color:#D6CDB8;position:relative;overflow:hidden}
.sp-sec-dark h2,.sp-sec-dark h3,.sp-sec-dark h4{color:#fff}
.sp-sec-dark .sp-eyebrow{background:rgba(224,146,12,.18);color:var(--sp-gold-lt)}
.sp-head{max-width:46em;margin-bottom:38px}
.sp-head.center{margin-inline:auto;text-align:center}
.sp-head p{color:var(--sp-text-soft);font-size:1.08rem;margin-top:.5em}
.sp-sec-dark .sp-head p{color:#B6AC95}

/* hero */
.sp-hero{position:relative;overflow:hidden;background:var(--sp-ink);color:#EDE6D6}
.sp-hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.sp-hero::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(60% 60% at 80% 18%,rgba(224,146,12,.26),transparent 70%),radial-gradient(50% 50% at 12% 92%,rgba(212,58,43,.18),transparent 72%);pointer-events:none}
.sp-hero-ridge{position:absolute;left:0;right:0;bottom:0;z-index:1;pointer-events:none;opacity:.5}
.sp-hero .sp-wrap{position:relative;z-index:2;padding-block:clamp(46px,6vw,86px)}
.sp-hero-grid{display:grid;gap:36px;align-items:center}
@media(min-width:960px){.sp-hero-grid{grid-template-columns:1.1fr .9fr;gap:48px}}
.sp-hero h1{color:#fff}
.sp-hero h1 .hl{background:var(--sp-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sp-hero .lede{font-size:1.16rem;color:#CDC3AE;max-width:40em;margin-top:.7em}
.sp-answer{background:rgba(255,255,255,.05);border:1px solid rgba(224,146,12,.3);border-left:4px solid var(--sp-gold-lt);border-radius:0 var(--sp-r-sm) var(--sp-r-sm) 0;padding:16px 20px;margin:22px 0;backdrop-filter:blur(4px)}
.sp-answer .t{display:block;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--sp-gold-lt);margin-bottom:6px;font-family:var(--sp-ff-b)}
.sp-answer p{margin:0;color:#EDE6D6;font-size:1rem}
.sp-ticks{list-style:none;margin:20px 0;padding:0;display:grid;gap:10px}
.sp-ticks li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:#DDD3BE}
.sp-ticks svg{flex:none;margin-top:3px;color:var(--sp-gold-lt)}
.sp-cta-row{display:flex;flex-wrap:wrap;gap:13px;margin-top:22px}
.sp-stats{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:28px}
.sp-stats div{display:flex;flex-direction:column}
.sp-stats b{font-family:var(--sp-ff-d);font-size:1.9rem;color:#fff;line-height:1}
.sp-stats span{font-size:12px;color:#A99A78;text-transform:uppercase;letter-spacing:.07em;margin-top:3px}
.sp-hero-media{position:relative;justify-self:center;text-align:center}
.sp-hero-media .glow{position:absolute;inset:6% 6%;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(224,146,12,.5),transparent 60%);filter:blur(22px)}
.sp-hero-media img{position:relative;z-index:1;max-height:440px;width:auto;margin:0 auto;filter:drop-shadow(0 30px 50px rgba(0,0,0,.6))}
.sp-chip{position:absolute;z-index:2;background:rgba(23,25,32,.92);border:1px solid rgba(224,146,12,.4);color:#fff;border-radius:6px;padding:8px 15px;font-weight:800;font-size:.82rem;display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.02em}
.sp-chip.c1{top:8%;right:-2px}.sp-chip.c2{bottom:12%;left:-6px}
.sp-chip .s{color:var(--sp-gold-lt)}
@media(prefers-reduced-motion:reduce){.sp-hero canvas{display:none}}

/* official notice */
.sp-official{background:var(--sp-gold-wash);border:1px solid #EAD39A;border-radius:var(--sp-r);padding:20px 24px;display:flex;gap:16px;align-items:flex-start}
.sp-official svg{flex:none;color:var(--sp-gold-dk);margin-top:2px}
.sp-official p{margin:0;font-size:14.5px;color:#5c4408}
.sp-official b{color:#3f2f05}

/* trust badges */
.sp-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(min-width:760px){.sp-badges{grid-template-columns:repeat(4,1fr)}}
.sp-badge{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:var(--sp-r);padding:18px 14px;text-align:center;box-shadow:var(--sp-shadow)}
.sp-badge .ic{width:54px;height:54px;margin:0 auto 10px;border-radius:12px;background:var(--sp-gold-wash);color:var(--sp-gold-dk);display:flex;align-items:center;justify-content:center}
.sp-badge b{display:block;font-family:var(--sp-ff-d);font-size:1.05rem;color:var(--sp-ink);letter-spacing:.02em}
.sp-badge span{font-size:12.5px;color:var(--sp-text-faint)}

/* split */
.sp-split{display:grid;gap:34px;align-items:center}
@media(min-width:900px){.sp-split{grid-template-columns:1fr 1fr;gap:52px}.sp-split.rev .sp-split-media{order:-1}}
.sp-split-media{position:relative;text-align:center}
.sp-split-media img{position:relative;z-index:1;max-width:min(440px,100%);border-radius:var(--sp-r)}
.sp-split-media::before{content:"";position:absolute;inset:8% 10%;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(224,146,12,.16),transparent 64%)}
.sp-split-media.journey img{max-width:min(580px,100%);box-shadow:var(--sp-shadow-lg);border:1px solid var(--sp-line)}

/* cards grids */
.sp-grid{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:640px){.sp-grid.c2{grid-template-columns:repeat(2,1fr)}}
@media(min-width:720px){.sp-grid.c3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:980px){.sp-grid.c3-lg{grid-template-columns:repeat(3,1fr)}}
.sp-card{background:var(--sp-surface);border:1px solid var(--sp-line);border-top:3px solid var(--sp-gold);border-radius:var(--sp-r);padding:24px 22px;box-shadow:var(--sp-shadow);transition:transform .15s,box-shadow .15s}
.sp-card:hover{transform:translateY(-3px);box-shadow:var(--sp-shadow-lg)}
.sp-card .ic{width:50px;height:50px;border-radius:12px;background:var(--sp-grad);color:#1a0f00;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-family:var(--sp-ff-d);font-size:1.3rem;font-weight:700}
.sp-card h3{font-size:1.12rem;margin-bottom:6px}
.sp-card h3 a{color:var(--sp-ink)}.sp-card h3 a:hover{color:var(--sp-gold-dk)}
.sp-card p{font-size:14.3px;color:var(--sp-text-soft);margin:0}

/* reasons */
.sp-reasons{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:760px){.sp-reasons{grid-template-columns:1fr 1fr}}
.sp-reason{display:flex;gap:14px;align-items:flex-start;background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:var(--sp-r-sm);padding:16px 18px}
.sp-reason .n{flex:none;width:36px;height:36px;border-radius:9px;background:var(--sp-gold-wash);color:var(--sp-gold-dk);font-family:var(--sp-ff-d);font-weight:700;display:flex;align-items:center;justify-content:center}
.sp-reason p{margin:0;font-size:14.5px;color:var(--sp-text-soft)}
.sp-reason b{color:var(--sp-ink);font-family:var(--sp-ff-d);display:block;margin-bottom:2px;letter-spacing:.02em}

/* pricing */
.sp-plans{display:grid;gap:22px;grid-template-columns:1fr;max-width:420px;margin-inline:auto}
@media(min-width:880px){.sp-plans{grid-template-columns:repeat(3,1fr);max-width:none}}
.sp-plan{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:var(--sp-r);padding:26px 22px;text-align:center;box-shadow:var(--sp-shadow);display:flex;flex-direction:column;position:relative}
.sp-plan.top{border:2px solid var(--sp-gold);box-shadow:var(--sp-shadow-lg)}
@media(min-width:880px){.sp-plan.top{transform:translateY(-10px)}}
.sp-plan .flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--sp-grad);color:#1a0f00;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 14px;border-radius:5px;white-space:nowrap}
.sp-plan img{height:140px;width:auto;object-fit:contain;margin:6px auto 12px}
.sp-plan .ttl{font-family:var(--sp-ff-d);font-weight:700;font-size:1.3rem;color:var(--sp-ink);letter-spacing:.02em}
.sp-plan .sub{font-size:13px;color:var(--sp-text-faint);margin-bottom:10px}
.sp-plan .price-note{font-family:var(--sp-ff-d);font-size:1.4rem;color:var(--sp-gold-dk);margin:8px 0 2px}
.sp-plan .per{font-size:12.5px;color:var(--sp-text-faint);margin-bottom:12px}
.sp-plan ul{list-style:none;margin:0 0 18px;padding:0;text-align:left;display:grid;gap:8px}
.sp-plan li{font-size:13.5px;color:var(--sp-text-soft);display:flex;gap:8px}
.sp-plan li::before{content:"";width:16px;height:16px;flex:none;margin-top:2px;border-radius:4px;background:var(--sp-gold-wash);box-shadow:inset 0 0 0 2px var(--sp-gold)}
.sp-plan .sp-btn{margin-top:auto}
.sp-cards{margin:30px auto 0;max-width:460px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:var(--sp-r);padding:20px 24px;box-shadow:var(--sp-shadow)}
.sp-cards span{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-text-soft)}
.sp-cards img{width:320px;max-width:92%;height:auto}

/* stat board */
.sp-statboard{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}
@media(min-width:760px){.sp-statboard{grid-template-columns:repeat(4,1fr)}}
.sp-statboard div{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:var(--sp-r-sm);padding:20px 14px;text-align:center}
.sp-statboard b{display:block;font-family:var(--sp-ff-d);font-size:1.9rem;color:var(--sp-gold-dk)}
.sp-statboard span{font-size:12.5px;color:var(--sp-text-faint)}

/* guarantee */
.sp-guar{display:grid;gap:26px;align-items:center;background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:var(--sp-r);padding:clamp(24px,4vw,40px);box-shadow:var(--sp-shadow)}
@media(min-width:720px){.sp-guar{grid-template-columns:200px 1fr}}
.sp-guar img{width:190px;height:auto;margin-inline:auto}

/* steps */
.sp-steps{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:760px){.sp-steps{grid-template-columns:repeat(3,1fr)}}
.sp-step{background:var(--sp-surface);border:1px solid var(--sp-line);border-top:3px solid var(--sp-ember);border-radius:var(--sp-r);padding:22px 20px;box-shadow:var(--sp-shadow)}
.sp-step .n{width:42px;height:42px;border-radius:10px;background:var(--sp-ember-wash);color:var(--sp-ember-dk);font-family:var(--sp-ff-d);font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.sp-step h3{font-size:1.05rem;margin-bottom:6px}
.sp-step p{font-size:14px;color:var(--sp-text-soft);margin:0}

/* FAQ */
.sp-faq{max-width:820px;margin-inline:auto}
.sp-q{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:var(--sp-r-sm);margin-bottom:12px;overflow:hidden}
.sp-q summary{cursor:pointer;padding:18px 22px;font-weight:700;font-family:var(--sp-ff-d);color:var(--sp-ink);list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;letter-spacing:.02em;text-transform:uppercase;font-size:1.02rem}
.sp-q summary::-webkit-details-marker{display:none}
.sp-q summary::after{content:"+";font-size:1.4rem;color:var(--sp-gold-dk);flex:none}
.sp-q[open] summary::after{content:"\2212"}
.sp-q .a{padding:0 22px 18px;color:var(--sp-text-soft);font-size:15px}

/* references */
.sp-refs ul{columns:2;column-gap:30px;padding-left:18px;margin:0}
@media(max-width:640px){.sp-refs ul{columns:1}}
.sp-refs li{font-size:13.5px;margin-bottom:8px;break-inside:avoid}

/* final CTA */
.sp-final{text-align:center;max-width:720px;margin-inline:auto}
.sp-final img{max-width:280px;margin:0 auto 18px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5))}

/* footer */
.sp-foot{background:#000;color:#9A8C6E;padding-block:46px 0;font-size:14px}
.sp-foot .sp-logo{color:#fff;margin-bottom:14px}
.sp-foot .sp-logo i{color:var(--sp-gold-lt)}
.sp-foot-nav{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;padding-bottom:14px}
.sp-foot-nav a{color:#C3B490;font-weight:700;font-size:13.5px;text-transform:uppercase;letter-spacing:.02em}
.sp-foot-nav a:hover{color:#fff}
.sp-foot-nav.sub a{color:#8A7E63;font-weight:500;font-size:13px;text-transform:none}
.sp-foot-fine{border-top:1px solid rgba(255,255,255,.1);margin-top:20px;padding-block:20px;font-size:12.5px;color:#7E7257;line-height:1.6;max-width:980px;margin-inline:auto;text-align:center}
.sp-foot-fine p{margin:0 0 10px}.sp-foot-fine b{color:#C3B490}
.sp-foot-end{border-top:1px solid rgba(255,255,255,.1);padding-block:16px;text-align:center;font-size:12.5px;color:#7E7257}

/* sticky bar */
.sp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:950;display:none;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-top:1px solid var(--sp-line);padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(14,15,19,.14)}
.sp-sticky b{font-size:14px;color:var(--sp-ink);display:block;font-family:var(--sp-ff-d);letter-spacing:.02em}
.sp-sticky span{font-size:11px;color:var(--sp-text-faint)}
@media(max-width:720px){.sp-sticky{display:flex}body{padding-bottom:78px}}

/* page top + article */
.sp-ptop{background:var(--sp-ink);color:#fff;position:relative;overflow:hidden}
.sp-ptop::after{content:"";position:absolute;inset:0;background:radial-gradient(50% 120% at 85% 10%,rgba(224,146,12,.28),transparent 60%),radial-gradient(40% 100% at 5% 90%,rgba(212,58,43,.16),transparent 65%)}
.sp-ptop .sp-wrap{position:relative;z-index:1;padding-block:clamp(40px,6vw,64px)}
.sp-ptop h1{color:#fff}
.sp-ptop .crumb{font-size:12px;letter-spacing:.06em;color:#C3B490;margin-bottom:12px}
.sp-ptop .crumb a{color:var(--sp-gold-lt)}
.sp-ptop p{color:#CDC3AE;margin-top:10px}
.sp-article{max-width:76ch;margin-inline:auto}
.sp-article h2{font-size:1.6rem;margin:34px 0 12px}
.sp-article h3{font-size:1.18rem;margin:24px 0 8px}
.sp-article p,.sp-article li{font-size:16.5px;color:var(--sp-text);line-height:1.72;text-transform:none}
.sp-article ul,.sp-article ol{padding-left:22px;margin:0 0 1.1em}
.sp-article li{margin-bottom:8px}
.sp-article a{text-decoration:underline;text-underline-offset:2px}
.sp-answerbox{background:var(--sp-surface);border:1px solid var(--sp-line);border-left:4px solid var(--sp-gold);border-radius:0 var(--sp-r-sm) var(--sp-r-sm) 0;padding:18px 22px;margin:0 0 24px;box-shadow:var(--sp-shadow)}
.sp-answerbox .t{display:block;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-gold-dk);margin-bottom:6px}
.sp-answerbox p{margin:0;font-size:16.5px;color:var(--sp-ink)}
.sp-take{background:var(--sp-surface-2);border:1px solid var(--sp-line);border-radius:var(--sp-r);padding:18px 22px 10px;margin:0 0 28px}
.sp-take b{display:block;font-family:var(--sp-ff-d);margin-bottom:10px;color:var(--sp-ink);letter-spacing:.02em}
.sp-take ul{margin:0 0 8px;padding-left:20px}.sp-take li{font-size:15px;color:var(--sp-text-soft);margin-bottom:7px}
.sp-callout{background:var(--sp-gold-wash);border:1px solid #EAD39A;border-left:4px solid var(--sp-gold);border-radius:var(--sp-r-sm);padding:16px 20px;margin:22px 0}
.sp-callout p{margin:0;color:#5c4408}
.sp-safe{background:var(--sp-ember-wash);border:1px solid #F2C9C2;border-left:4px solid var(--sp-ember);border-radius:var(--sp-r-sm);padding:15px 19px;margin:24px 0 0;font-size:14px;color:var(--sp-text)}

/* blog */
.sp-bgrid{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:600px){.sp-bgrid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.sp-bgrid{grid-template-columns:repeat(3,1fr)}}
.sp-bcard{display:flex;flex-direction:column;gap:9px;background:var(--sp-surface);border:1px solid var(--sp-line);border-top:3px solid var(--sp-gold);border-radius:var(--sp-r);padding:20px;box-shadow:var(--sp-shadow);transition:transform .15s,box-shadow .15s}
.sp-bcard:hover{transform:translateY(-3px);box-shadow:var(--sp-shadow-lg)}
.sp-bcard .cat{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-ember-dk)}
.sp-bcard h3{font-size:1.08rem;line-height:1.2;text-transform:none;font-weight:700}
.sp-bcard .ex{font-size:13px;color:var(--sp-text-soft);line-height:1.55;flex:1}
.sp-bcard .go{font-size:13px;font-weight:800;color:var(--sp-gold-dk);text-transform:uppercase}
.sp-related{margin-top:40px;border-top:1px solid var(--sp-line);padding-top:26px}
.sp-rgrid{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:640px){.sp-rgrid{grid-template-columns:repeat(3,1fr)}}
.sp-rcard{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:var(--sp-r-sm);padding:14px 15px;display:block}
.sp-rcard:hover{border-color:var(--sp-gold)}
.sp-rcard .cat{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--sp-ember-dk)}
.sp-rcard b{font-size:.95rem;color:var(--sp-ink);line-height:1.2;font-family:var(--sp-ff-d);font-weight:700;display:block;margin-top:4px;letter-spacing:.01em}
.sp-midcta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--sp-ink);color:#fff;border-radius:var(--sp-r);padding:22px 26px;margin:28px 0}
.sp-midcta b{display:block;font-size:1.1rem;color:#fff;font-family:var(--sp-ff-d);letter-spacing:.02em}
.sp-midcta span{font-size:13px;color:#B6AC95}

/* reveal */
.js .sp-rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js .sp-rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .sp-rv{opacity:1;transform:none;transition:none}}
