/* Public marketing pages. System fonts. No images. */
body.mkt{background:#fff;color:var(--ink);}
.mkt .nav-inner{height:64px;max-width:1080px;}
.mkt-main{max-width:1080px;margin:0 auto;padding:0 24px;}

.hero{padding:48px 0 8px;max-width:40rem;}
.kicker{font-size:13px;font-weight:600;color:var(--accent-press);margin-bottom:14px;}
.mkt h1{font-size:36px;line-height:1.05;font-weight:700;letter-spacing:-0.03em;}
.subhead{font-size:17px;line-height:1.45;color:var(--ink-2);margin-top:16px;max-width:38rem;}
.proof{margin-top:14px;font-size:15px;line-height:1.45;}
.hero-cta{margin-top:22px;}
.mkt .btn-primary{min-height:52px;padding:0 22px;background:var(--accent);font-weight:600;}
.mkt .btn-primary:hover{background:var(--accent-press);}
.mkt .btn-primary:hover{background:#0B6770;}
.helper,.micro{margin-top:10px;font-size:14px;line-height:1.45;color:var(--ink-2);max-width:38rem;}
.text-link{display:inline-block;margin-top:14px;font-size:15px;color:var(--accent-press);text-decoration:underline;text-underline-offset:3px;}

.strip{margin:28px 0 8px;padding:16px 18px;border:1px solid var(--hairline);border-radius:12px;background:#fff;font-size:15px;line-height:1.5;max-width:40rem;}

.band{padding:64px 0;}
.band.alt{background:#F5F7FB;border-radius:16px;padding-left:28px;padding-right:28px;}
.band h2{font-size:28px;font-weight:700;letter-spacing:-0.03em;max-width:20ch;}
.band .intro{margin-top:12px;color:var(--ink-2);font-size:17px;line-height:1.5;max-width:40rem;}

.rows{margin-top:28px;display:flex;flex-direction:column;gap:22px;max-width:40rem;}
.row-item{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start;}
.row-item svg{margin-top:2px;color:var(--accent);}
.row-item h3{font-size:17px;font-weight:650;margin-bottom:4px;}
.row-item p{color:var(--ink-2);font-size:16px;line-height:1.45;}

.band .kicker{margin-bottom:10px;}
.abroad{margin-top:32px;max-width:40rem;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid var(--hairline);border-radius:12px;background:#fff;font-size:15px;line-height:1.5;}
.abroad > div{flex:1;min-width:220px;}
.paths{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;}
.path{background:#fff;border:1px solid var(--hairline);border-radius:14px;padding:22px;}
.path h3{font-size:19px;font-weight:700;}
.path .tag-line{color:var(--accent-press);font-weight:600;font-size:14px;margin:6px 0 8px;}
.path p{color:var(--ink-2);font-size:16px;line-height:1.45;margin-bottom:16px;}
.path .btn{width:100%;}
@media(max-width:720px){.hide-sm{display:none;}}

.faqs{margin-top:8px;max-width:40rem;}
.faqs h3{font-size:17px;margin-top:22px;}
.faqs p{color:var(--ink-2);font-size:16px;line-height:1.5;margin-top:6px;}

.site-foot{border-top:1px solid var(--hairline);padding:32px 24px 48px;color:var(--ink-2);font-size:14px;}
.site-foot .inner{max-width:1080px;margin:0 auto;}
.site-foot nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;}
.site-foot a{color:var(--ink);}

.sticky-cta{display:none;}

@media(min-width:900px){
  .hero{padding:96px 0 8px;}
  .mkt h1{font-size:56px;}
  .band{padding:96px 0;}
}

@media(max-width:720px){
  .mkt-main{padding:0 20px;}
  .hero{padding-top:28px;}
  .hero-cta .btn{width:100%;}
  .nav-cta{display:none;}
  .sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--hairline);}
  .sticky-cta .btn{width:100%;}
  body.mkt{padding-bottom:88px;}
  .sticky-cta.is-hidden{display:none;}
}
