/* Marketing sections shared by the home page and the ad landing pages.
   Notice-board look: paper + ink, one red accent, printed-list layouts instead of icon cards. */
.ms{font-family:'Plus Jakarta Sans',system-ui,sans-serif;position:relative;z-index:2;padding:84px 0;--ink:#0E1A33;--paper:#F5F1E8;--red:#C4153F;--gold:#FFC24A}
.ms *{box-sizing:border-box}
.ms-in{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.ms.dark{background:#071428;color:#EDF2FC;border-top:1px solid rgba(255,255,255,.08)}
.ms.paper{background:var(--paper);color:var(--ink)}
.ms h2{margin:0 0 14px;font-size:clamp(1.9rem,4.2vw,3.1rem);line-height:1.04;letter-spacing:-.035em;font-weight:800;max-width:20ch}
.ms .lede{margin:0 0 40px;max-width:52ch;font-size:1.05rem;line-height:1.6;color:#B4C1DC}
.ms.paper .lede{color:#4A5675}
.ms-eyebrow{display:block;margin:0 0 14px;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.ms.paper .ms-eyebrow{color:var(--red)}

/* three steps */
.ms-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,56px)}
.ms-steps li{border-top:3px solid #EDF2FC;padding-top:20px}
.ms-steps b{display:block;font-size:3.2rem;line-height:1;font-weight:800;letter-spacing:-.05em;color:var(--gold);margin-bottom:12px}
.ms-steps h3{margin:0 0 8px;font-size:1.3rem;font-weight:800;letter-spacing:-.02em}
.ms-steps p{margin:0;color:#B4C1DC;line-height:1.6}

/* why trust us: three plain statements */
.ms-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:64px;border-top:1px solid rgba(255,255,255,.14)}
.ms-trust div{padding:22px clamp(0px,2vw,28px) 0 0}
.ms-trust strong{display:block;font-size:1.05rem;font-weight:800;margin-bottom:6px}
.ms-trust p{margin:0 0 8px;color:#B4C1DC;font-size:.95rem;line-height:1.55}
.ms-bignums b{display:block;font-size:clamp(2.6rem,6vw,4.4rem);line-height:.95;font-weight:800;letter-spacing:-.05em;color:var(--gold);margin-bottom:8px}
.ms-bignums strong{font-size:1rem}
.ms-trust a{color:var(--gold);font-weight:700;font-size:.9rem;text-decoration:none;border-bottom:1px solid currentColor}

/* founders */
.ms-fnd{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,80px);align-items:start}
.ms-count{margin:0 0 10px;font-size:clamp(4.2rem,11vw,8rem);line-height:.9;font-weight:800;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.ms-count small{display:block;margin-top:26px;font-size:1rem;font-weight:700;letter-spacing:0;color:#5B6580}
.ms-bar{height:6px;background:rgba(14,26,51,.14);border-radius:3px;margin:18px 0 0;max-width:340px;overflow:hidden}
.ms-bar i{display:block;height:100%;background:var(--red)}
.ms-perks{list-style:none;margin:0;padding:0;counter-reset:p}
.ms-perks li{counter-increment:p;position:relative;padding:16px 0 16px 46px;border-top:1px solid rgba(14,26,51,.2);line-height:1.5}
.ms-perks li:last-child{border-bottom:1px solid rgba(14,26,51,.2)}
.ms-perks li:before{content:counter(p);position:absolute;left:0;top:14px;font-size:1.5rem;font-weight:800;letter-spacing:-.04em;color:var(--red)}
.ms-perks b{display:block;font-size:1.02rem;font-weight:800;margin-bottom:2px}
.ms-perks span{color:#4A5675;font-size:.94rem}
.ms-fine{margin:16px 0 0;font-size:.85rem;color:#5B6580;line-height:1.5}

/* note from the founder + contact */
.ms-note{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,6vw,80px)}
.ms-note blockquote{margin:0}
.ms-note blockquote p{margin:0 0 16px;font-size:clamp(1.08rem,1.9vw,1.3rem);line-height:1.6;color:#E3EAF8}
.ms-who{display:flex;align-items:center;gap:14px;margin-top:22px}
.ms-who img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.ms-who b{display:block;font-weight:800}
.ms-who span{color:#8FA2C8;font-size:.9rem}
.ms-contact{align-self:start;border-left:3px solid var(--gold);padding-left:20px}
.ms-contact h3{margin:0 0 10px;font-size:1.05rem;font-weight:800}
.ms-contact p{margin:0 0 6px;color:#B4C1DC;line-height:1.5}
.ms-contact a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}

/* FAQ: plain disclosure rows */
.ms-faq{max-width:760px}
.ms-faq details{border-top:1px solid rgba(255,255,255,.16);padding:0}
.ms-faq details:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
.ms-faq summary{list-style:none;cursor:pointer;padding:18px 36px 18px 0;font-size:1.05rem;font-weight:700;position:relative}
.ms-faq summary::-webkit-details-marker{display:none}
.ms-faq summary:after{content:'+';position:absolute;right:4px;top:14px;font-size:1.6rem;font-weight:400;color:var(--gold)}
.ms-faq details[open] summary:after{content:'–'}
.ms-faq details p{margin:0 0 20px;max-width:62ch;color:#B4C1DC;line-height:1.65}
.ms-faq a{color:var(--gold)}

/* ad landing pages */
.ms-hero{padding:72px 0 64px}
.ms-hero h1{margin:0 0 16px;font-size:clamp(2.4rem,6.4vw,5rem);line-height:.98;letter-spacing:-.045em;font-weight:800;max-width:19ch}
.ms-hero p{margin:0 0 28px;max-width:46ch;font-size:1.15rem;line-height:1.55;color:#B4C1DC}
.ms-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.ms-btn{display:inline-flex;align-items:center;min-height:54px;padding:0 28px;border-radius:12px;background:var(--red);color:#fff;font-weight:800;font-size:1.02rem;text-decoration:none;box-shadow:0 4px 0 #8E0F2C;transition:transform .12s,box-shadow .12s}
.ms-btn:hover{transform:translateY(2px);box-shadow:0 2px 0 #8E0F2C}
.ms-link{color:#EDF2FC;font-weight:700;text-decoration:none;border-bottom:2px solid rgba(255,255,255,.5);padding-bottom:1px}
.ms-pill{display:inline-block;margin:0 0 20px;padding:7px 14px;border-radius:99px;background:rgba(255,194,74,.13);color:var(--gold);font-weight:700;font-size:.85rem}

/* chapters: a sticky heading on the left, a ruled list of plain facts on the right */
.ms-chap{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(28px,6vw,96px);align-items:start}
.ms-chap > div:first-child{position:sticky;top:104px}
.ms-chap h2{font-size:clamp(1.8rem,3.6vw,2.7rem)}
.ms-note-np{display:block;margin:0 0 12px;font-size:.95rem;font-style:italic;color:#8FA2C8}
.ms.paper .ms-note-np{color:#7A6F5B}
.ms-chap .lede{margin-bottom:22px}
.ms-more{display:inline-block;font-weight:800;font-size:.95rem;text-decoration:none;color:var(--gold);border-bottom:2px solid currentColor;padding-bottom:1px}
.ms.paper .ms-more{color:var(--red)}
.ms-dl{margin:0;padding:0}
.ms-dl > div{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);gap:4px 28px;padding:18px 0;border-top:1px solid rgba(255,255,255,.16)}
.ms-dl > div:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
.ms-dl dt{font-weight:800;line-height:1.4}
.ms-dl dd{margin:0;line-height:1.65;color:#B4C1DC}
.ms.paper .ms-dl > div{border-color:rgba(14,26,51,.2)}
.ms.paper .ms-dl dd{color:#4A5675}
.ms-dl b{color:inherit;font-weight:800}
.ms.paper .ms-dl dd b{color:var(--ink)}
.ms.dark .ms-dl dd b{color:#EDF2FC}
.ms-index{display:flex;flex-wrap:wrap;gap:6px 22px;margin:30px 0 0;font-weight:700}
.ms-index a{color:#EDF2FC;text-decoration:none;border-bottom:2px solid rgba(255,255,255,.35);padding-bottom:1px}
.ms-index a:hover{border-color:var(--gold)}
.ms-statement{margin:0;max-width:30ch;font-size:clamp(1.9rem,4.4vw,3.4rem);line-height:1.12;letter-spacing:-.035em;font-weight:800}
.ms-statement mark{background:linear-gradient(transparent 62%,rgba(196,21,63,.28) 62%);color:inherit;padding:0 2px}
.ms-rules{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(28px,6vw,88px)}
.ms-rules li{padding:20px 0;border-top:2px solid var(--ink)}
.ms-rules b{display:block;font-size:1.2rem;font-weight:800;margin-bottom:6px}
.ms-rules span{color:#4A5675;line-height:1.6}
.ms-facts{margin:26px 0 0;color:#8FA2C8;font-size:.95rem;line-height:1.7}
.ms-facts i{font-style:normal;color:var(--gold);margin:0 8px}

@media(max-width:820px){
  .ms-chap{grid-template-columns:1fr}
  .ms-chap > div:first-child{position:static}
  .ms-dl > div{grid-template-columns:1fr;gap:2px}
  .ms-rules{grid-template-columns:1fr}
  .ms{padding:60px 0}
  .ms-steps,.ms-trust,.ms-fnd,.ms-note{grid-template-columns:1fr}
  .ms-trust div{padding:18px 0 4px;border-top:1px solid rgba(255,255,255,.1)}
  .ms-trust{border-top:0;margin-top:44px}
  .ms-hero{padding:48px 0 44px}
}
