/* Premium layer – overrides and enhancements */

body{
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  letter-spacing: -0.01em;
}

/* Subtle background texture */
body::before{
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: #ffffff;
  opacity: 1;
  z-index: -1;
}

/* Container – slightly wider, better rhythm */
.container{
  width: min(1180px, calc(100% - (var(--gut) * 2)));
}

/* Skip link */
.skip-link{
  position: absolute;
  left: -999px;
  top: 12px;
  background: var(--panel);
  border: 1px solid var(--mist);
  border-radius: 999px;
  padding: 10px 14px;
  box-shadow: var(--shadow-sm);
  z-index: 999;
}
.skip-link:focus{
  left: 12px;
}

/* Header polish */
.site-header{
  background: rgba(248,250,252,0.86);
  border-bottom: 1px solid rgba(229,231,235,0.85);
}
.logo{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.logo::before{
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--signal);
  box-shadow: 0 0 0 6px rgba(37,99,235,0.12);
}
.nav a{
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.01em;
  padding: 8px 12px;
  border-radius: 999px;
}
.nav a:hover{
  background: rgba(233,238,255,0.85);
}

/* Hero – premium */
.hero{
  position: relative;
  padding: 96px 0 68px;
}
.hero .container{
  position: relative;
}
.hero::after{
  content: "";
  position: absolute;
  right: -320px;
  top: -260px;
  width: 520px;
  height: 520px;
  background: #ffffff;
  opacity: 0.55;
  border-radius: 999px;
  pointer-events: none;
}
.hero h1{
  font-size: clamp(38px, 5vw, 56px);
  letter-spacing: -0.03em;
}
.hero p{
  font-size: 18px;
  max-width: 70ch;
  color: var(--muted);
}
.kicker{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(219,234,254,0.65);
  border: 1px solid rgba(219,234,254,0.9);
  color: var(--steel);
}

/* Buttons */
.btn{
  border-radius: 999px;
  padding: 12px 18px;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, border-color 160ms ease;
}
.btn-primary{
  background: #ffffff;
  box-shadow: 0 10px 22px rgba(37,99,235,0.22);
}
.btn-primary:hover{
  transform: translateY(-1px);
  text-decoration: none;
  box-shadow: 0 16px 32px rgba(37,99,235,0.26);
}
.btn-secondary{
  background: rgba(255,255,255,0.7);
  border-color: rgba(203,213,225,0.9);
  box-shadow: 0 8px 20px rgba(15,23,42,0.06);
}
.btn-secondary:hover{
  transform: translateY(-1px);
  text-decoration: none;
  border-color: rgba(148,163,184,0.9);
}
.btn:focus{
  outline: none;
}
.btn:focus-visible{
  box-shadow: 0 0 0 4px rgba(37,99,235,0.22), 0 10px 22px rgba(15,23,42,0.10);
}

/* Sections */
.section{
  padding: 84px 0;
}
.h2{
  font-size: clamp(26px, 3vw, 38px);
  letter-spacing: -0.02em;
}
.lead{
  color: var(--muted);
  font-size: 17px;
}

/* Cards */
.card-grid{
  gap: 18px;
}
.card{
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(226,232,240,0.95);
  border-radius: var(--r18);
  box-shadow: 0 10px 30px rgba(15,23,42,0.06);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.card:hover{
  transform: translateY(-3px);
  border-color: rgba(191,219,254,1);
  box-shadow: 0 18px 45px rgba(15,23,42,0.10);
}
.card h3{
  letter-spacing: -0.01em;
}
.badge{
  background: rgba(239,246,255,0.9);
  border: 1px solid rgba(219,234,254,1);
  color: rgba(30,58,138,0.92);
}

/* Tables */
.table{
  box-shadow: 0 14px 40px rgba(15,23,42,0.06);
  border: 1px solid rgba(226,232,240,0.9);
}
.table th{
  background: rgba(248,250,252,0.9);
}

/* Footer */
.site-footer{
  background: rgba(255,255,255,0.92);
}
.footer-col a{
  padding: 6px 0;
}

/* Responsive refinements */
@media (max-width: 900px){
  .hero{padding: 78px 0 56px;}
  .section{padding: 72px 0;}
}
@media (max-width: 520px){
  .nav{gap: 10px;}
  .nav a{padding: 8px 10px;}
}


/* Small hero note */
.hero-note{margin:14px 0 0;color:var(--muted);font-size:14px;max-width:60ch}


/* DEFINITIVE PRIMARY BUTTON STYLE */
a.btn.btn-primary {
  background-color: #2563eb !important;
  color: #ffffff !important;
  border: 2px solid #2563eb !important;
}

a.btn.btn-primary:hover {
  background-color: #1e40af !important;
  border-color: #1e40af !important;
  color: #ffffff !important;
}


/* Hero side panel: visual snapshot card */
.hero-panel--viz{
  background: radial-gradient(1200px 500px at 0% 0%, rgba(37,99,235,0.16), rgba(255,255,255,0) 55%),
              radial-gradient(900px 420px at 100% 10%, rgba(56,189,248,0.14), rgba(255,255,255,0) 52%),
              #ffffff;
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 18px;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
  padding: 22px 22px 18px;
}

.hero-panel--viz .hp-top{margin-bottom:14px;}
.hero-panel--viz .hp-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(37,99,235,0.10);
  border:1px solid rgba(37,99,235,0.18);
  color:#1e3a8a;
  font-weight:600;
  font-size:13px;
}
.hero-panel--viz .hp-dot{
  width:10px;height:10px;border-radius:999px;
  background:#2563eb;
  box-shadow:0 0 0 6px rgba(37,99,235,0.18);
}

.hero-panel--viz .hp-title{
  margin-top:14px;
  font-size:18px;
  font-weight:800;
  letter-spacing:-0.02em;
  color:#0f172a;
}
.hero-panel--viz .hp-sub{
  margin-top:6px;
  color:rgba(15,23,42,0.64);
  font-size:14px;
  line-height:1.4;
}

.hero-panel--viz .hp-metrics{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:10px;
  margin-top:14px;
}

.hero-panel--viz .hp-metric{
  background: rgba(255,255,255,0.7);
  border:1px solid rgba(15,23,42,0.07);
  border-radius:14px;
  padding:12px 12px 10px;
  backdrop-filter: blur(6px);
}
.hero-panel--viz .hp-metric__k{
  color:rgba(15,23,42,0.55);
  font-size:12px;
  font-weight:600;
}
.hero-panel--viz .hp-metric__v{
  margin-top:6px;
  font-size:20px;
  font-weight:900;
  letter-spacing:-0.02em;
  color:#0f172a;
}
.hero-panel--viz .hp-metric__s{
  margin-top:2px;
  font-size:12px;
  color:rgba(15,23,42,0.55);
  font-weight:600;
}

.hero-panel--viz .hp-bars{
  margin-top:14px;
  background: rgba(255,255,255,0.65);
  border:1px solid rgba(15,23,42,0.07);
  border-radius:14px;
  padding:12px;
  backdrop-filter: blur(6px);
}

.hero-panel--viz .hp-bars__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
  font-weight:800;
  color:#0f172a;
  font-size:13px;
}
.hero-panel--viz .hp-bars__hint{
  font-weight:600;
  color:rgba(15,23,42,0.55);
  font-size:12px;
}

.hero-panel--viz .hp-bar{margin-top:10px;}
.hero-panel--viz .hp-bar__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:13px;
  color:#0f172a;
  font-weight:700;
}
.hero-panel--viz .hp-bar__name{opacity:0.9;font-weight:700;}
.hero-panel--viz .hp-bar__val{opacity:0.7;font-weight:800;}

.hero-panel--viz .hp-bar__track{
  margin-top:7px;
  height:10px;
  border-radius:999px;
  background: rgba(15,23,42,0.08);
  overflow:hidden;
}
.hero-panel--viz .hp-bar__fill{
  height:100%;
  border-radius:999px;
  background: linear-gradient(90deg, #2563eb, #38bdf8);
  box-shadow: 0 10px 24px rgba(37,99,235,0.22);
}

.hero-panel--viz .hp-foot{
  display:flex;
  gap:10px;
  margin-top:14px;
  flex-wrap:wrap;
}

.hero-panel--viz .hp-note{
  display:flex;
  gap:8px;
  margin-top:12px;
  flex-wrap:wrap;
}
.hero-panel--viz .hp-note__pill{
  font-size:12px;
  font-weight:700;
  color:rgba(15,23,42,0.65);
  background: rgba(15,23,42,0.05);
  border:1px solid rgba(15,23,42,0.06);
  padding:6px 10px;
  border-radius:999px;
}

/* Responsive: stack metrics */
@media (max-width: 860px){
  .hero-panel--viz .hp-metrics{grid-template-columns:1fr; }
}


/* Remove spacing from deleted trust strip */
.trust-strip-wrap {
  display: none !important;
}

.trust-strip-wrap + * {
  margin-top: 0 !important;
}


/* Remove legacy trust pills + statement section */
.trust-pills,
.trust-pill,
.section.statement,
section.statement {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* Minor tweak: allow spark cards to align with metric cards */
.nx-proofcard .nx-spark{
  margin-top: 14px;
}


/* Pathways: visual replacement for the 'note' paragraph */
.simple-proof{
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 18px;
  background:
    radial-gradient(900px 380px at 0% 0%, rgba(37,99,235,0.14), rgba(255,255,255,0) 55%),
    radial-gradient(900px 380px at 100% 0%, rgba(56,189,248,0.12), rgba(255,255,255,0) 55%),
    #ffffff;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.06);
  padding: 18px 18px 16px;
  margin-top: 18px;
}

.simple-proof__head{
  display:grid;
  gap:6px;
  margin-bottom: 14px;
}

.simple-proof__kicker{
  display:inline-flex;
  width: fit-content;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(37,99,235,0.10);
  border: 1px solid rgba(37,99,235,0.18);
  color: #1e3a8a;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.simple-proof__title{
  color: #0f172a;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-size: 16px;
}

.simple-proof__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.simple-proof__item{
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,0.07);
  background: rgba(255,255,255,0.70);
  backdrop-filter: blur(6px);
  padding: 12px 12px 10px;
}

.simple-proof__icon{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(37,99,235,0.10);
  border: 1px solid rgba(37,99,235,0.18);
  margin-bottom: 10px;
  font-size: 16px;
}

.simple-proof__name{
  font-weight: 800;
  color: #0f172a;
  font-size: 13px;
  margin-bottom: 4px;
}

.simple-proof__desc{
  color: rgba(15,23,42,0.62);
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 980px){
  .simple-proof__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 520px){
  .simple-proof__grid{grid-template-columns: 1fr;}
}


/* Professional icon treatment (no emojis) */
.simple-proof__icon{
  background:
    linear-gradient(135deg, rgba(37,99,235,0.18), rgba(56,189,248,0.18));
  position: relative;
}

.simple-proof__icon::after{
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 4px;
  background: #2563eb;
  opacity: 0.85;
}


/* Simple blue dot icon (no images / emojis) */
.simple-proof__icon{
  display:flex;
  align-items:center;
  justify-content:center;
}

.simple-proof__dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#2563eb;
}


/* Pathways: pathway showcase block */
.pw-showcase{
  margin-top: 18px;
  border-radius: 22px;
  border: 1px solid rgba(15,23,42,0.08);
  background:
    radial-gradient(1100px 460px at 0% 0%, rgba(37,99,235,0.14), rgba(255,255,255,0) 55%),
    radial-gradient(900px 420px at 100% 10%, rgba(56,189,248,0.12), rgba(255,255,255,0) 55%),
    #ffffff;
  box-shadow: 0 18px 60px rgba(15, 23, 42, 0.08);
  padding: 18px 18px 16px;
}

.pw-showcase__top{display:grid;gap:8px;margin-bottom:14px;}
.pw-badge{
  display:inline-flex;
  width:fit-content;
  padding:7px 11px;
  border-radius:999px;
  background: rgba(37,99,235,0.10);
  border: 1px solid rgba(37,99,235,0.18);
  color:#1e3a8a;
  font-weight:800;
  font-size:12px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.pw-title{font-size:20px;font-weight:900;letter-spacing:-0.02em;color:#0f172a;}
.pw-sub{color: rgba(15,23,42,0.62); font-size:14px; line-height:1.5; max-width: 70ch;}

.pw-showcase__grid{
  display:grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 12px;
  align-items: stretch;
}

.pw-card{
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,0.07);
  background: rgba(255,255,255,0.72);
  backdrop-filter: blur(6px);
  padding: 14px;
}

.pw-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 12px;
}
.pw-card__k{
  font-weight:900;
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color: rgba(15,23,42,0.55);
}
.pw-chip{
  font-size:12px;
  font-weight:700;
  color: #0f172a;
  background: rgba(15,23,42,0.05);
  border: 1px solid rgba(15,23,42,0.06);
  padding: 6px 10px;
  border-radius: 999px;
}

.pw-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.pw-step{
  display:grid;
  grid-template-columns: 12px 1fr auto;
  gap: 10px;
  align-items:center;
  padding: 10px 10px;
  border-radius: 14px;
  background: rgba(248,250,252,0.55);
  border: 1px solid rgba(229,231,235,0.85);
}
.pw-step .pw-dot{
  width:10px;height:10px;border-radius:50%;
  background: rgba(100,116,139,0.35);
}
.pw-step.is-done .pw-dot{background: rgba(37,99,235,0.85);}
.pw-step.is-doing .pw-dot{background: rgba(37,99,235,0.45);}

.pw-step__name{font-weight:800;color:#0f172a;font-size:13px;}
.pw-step__meta{color: rgba(15,23,42,0.55); font-size:12px;margin-top:2px;}
.pw-status{
  font-size:12px;
  font-weight:800;
  color: rgba(15,23,42,0.6);
}

.pw-metrics{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.pw-metric{
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,0.07);
  background: rgba(255,255,255,0.75);
  padding: 12px;
}
.pw-metric__k{color: rgba(15,23,42,0.55); font-size:12px; font-weight:700;}
.pw-metric__v{margin-top:6px;font-size:18px;font-weight:900;color:#0f172a;}
.pw-mini{
  margin-top: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(37,99,235,0.10);
  border: 1px solid rgba(37,99,235,0.14);
  overflow:hidden;
}
.pw-mini span{display:block;height:100%;background: linear-gradient(90deg, #2563eb, #38bdf8); border-radius:999px;}

.pw-bars{display:grid;gap:10px;margin-top:4px;}
.pw-bar__row{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;color:#0f172a;}
.pw-bar__row span:last-child{color: rgba(15,23,42,0.55); font-weight:800;}
.pw-bar__track{
  margin-top:7px;
  height: 10px;
  border-radius: 999px;
  background: rgba(37,99,235,0.10);
  border: 1px solid rgba(37,99,235,0.14);
  overflow:hidden;
}
.pw-bar__track i{display:block;height:100%;background:#ffffff;border-radius:999px;}

.pw-summary{
  margin-top: 12px;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,0.07);
  background: rgba(255,255,255,0.75);
  padding: 12px;
}
.pw-summary__k{font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color: rgba(15,23,42,0.55); font-weight:900; margin-bottom:8px;}
.pw-summary__row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(229,231,235,0.8);}
.pw-summary__row:first-of-type{border-top:none;padding-top:0;}
.pw-summary__row span{color: rgba(15,23,42,0.55); font-weight:800; font-size:12px;}
.pw-summary__row strong{color:#0f172a;font-weight:900;font-size:12px;text-align:right;}

.pw-foot{margin-top:12px;}
.pw-foot__note{color: rgba(15,23,42,0.55); font-size:12px; font-weight:700;}

@media (max-width: 980px){
  .pw-showcase__grid{grid-template-columns: 1fr;}
}


/* Pathway showcase: modules-only layout */
.pw-showcase__grid{
  grid-template-columns: 1fr !important;
}

.pw-card--modules{
  max-width: 720px;
}

.pw-steps{
  gap: 8px;
}

/* Pathway explainer (left column) */
.pathway-explainer{
  max-width: 640px;
}
.pathway-explainer h2{
  margin-bottom: 12px;
}
.pathway-explainer p{
  margin-bottom: 12px;
  line-height: 1.6;
}
.pathway-points{
  margin-top: 14px;
  display: grid;
  gap: 12px;
}
.pathway-points li{
  list-style: none;
  padding-left: 0;
}


/* Pathways explainer enhancements */
.pathway-copy{
  margin-top: 10px;
  color: rgba(15,23,42,0.62);
  font-size: 16px;
  line-height: 1.65;
  max-width: 70ch;
}

.pathway-subhead{
  margin-top: 16px;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(15,23,42,0.55);
}

.pathway-details{
  margin-top: 12px;
  display: grid;
  gap: 12px;
}

.pathway-detail{
  border-left: 2px solid rgba(37,99,235,0.22);
  padding-left: 12px;
}

.pathway-detail__title{
  font-weight: 800;
  color: #0f172a;
  font-size: 14px;
  margin-bottom: 4px;
}

.pathway-detail__text{
  color: rgba(15,23,42,0.62);
  font-size: 14px;
  line-height: 1.6;
  max-width: 70ch;
}


/* Pathway card enhancements */
.pathway-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:10px 0 12px;
}
.meta-chip{
  font-size:12px;
  padding:4px 8px;
  border-radius:999px;
  background:#eef4ff;
  color:#1d4ed8;
  font-weight:500;
}
.meta-rating{
  margin-left:auto;
  font-size:12px;
  color:#475569;
}


/* Pathway card enrichment */
.card-meta{
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(15,23,42,0.08);
  display:flex;
  flex-direction:column;
  gap:6px;
}
.card-meta__row{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  align-items:center;
}
.card-meta__row--bottom{
  font-size:12px;
  color:#475569;
}
.card-rating{
  font-weight:600;
}
.card-proof{
  margin-left:auto;
}


/* Funding explainer */
.funding-copy__p{
  margin-top: 10px;
  color: rgba(15,23,42,0.62);
  font-size: 16px;
  line-height: 1.65;
  max-width: 70ch;
}

.funding-subhead{
  margin-top: 16px;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(15,23,42,0.55);
}

.funding-details{
  margin-top: 12px;
  display: grid;
  gap: 12px;
}

.funding-detail{
  border-left: 2px solid rgba(37,99,235,0.22);
  padding-left: 12px;
}

.funding-detail__title{
  font-weight: 800;
  color: #0f172a;
  font-size: 14px;
  margin-bottom: 4px;
}

.funding-detail__text{
  color: rgba(15,23,42,0.62);
  font-size: 14px;
  line-height: 1.6;
  max-width: 70ch;
}

/* Funding panel */
.funding-panel{
  border-radius: 22px;
  border: 1px solid rgba(15,23,42,0.08);
  background:
    radial-gradient(1100px 460px at 0% 0%, rgba(37,99,235,0.14), rgba(255,255,255,0) 55%),
    radial-gradient(900px 420px at 100% 10%, rgba(56,189,248,0.12), rgba(255,255,255,0) 55%),
    #ffffff;
  box-shadow: 0 18px 60px rgba(15, 23, 42, 0.08);
  padding: 18px 18px 16px;
  align-self: start;
}

.funding-panel__badge{
  display:inline-flex;
  width:fit-content;
  padding:7px 11px;
  border-radius:999px;
  background: rgba(37,99,235,0.10);
  border: 1px solid rgba(37,99,235,0.18);
  color:#1e3a8a;
  font-weight:800;
  font-size:12px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

.funding-panel__title{
  margin-top: 12px;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.funding-panel__sub{
  margin-top: 6px;
  color: rgba(15,23,42,0.62);
  font-size: 14px;
  line-height: 1.5;
}

.funding-panel__steps{
  margin-top: 14px;
  display:grid;
  gap:10px;
}

.fstep{
  display:grid;
  grid-template-columns: 24px 1fr;
  gap:10px;
  align-items:start;
  padding: 10px 10px;
  border-radius: 14px;
  background: rgba(248,250,252,0.55);
  border: 1px solid rgba(229,231,235,0.85);
}

.fstep__n{
  width:22px;height:22px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(37,99,235,0.12);
  border: 1px solid rgba(37,99,235,0.18);
  color:#1e3a8a;
  font-weight:900;
  font-size:12px;
}

.fstep__t{font-weight:900;color:#0f172a;font-size:13px;}
.fstep__d{color: rgba(15,23,42,0.55); font-size:12px; margin-top:2px;}

.funding-panel__mini{
  margin-top: 14px;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,0.07);
  background: rgba(255,255,255,0.75);
  padding: 12px;
}

.funding-panel__minihead{
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color: rgba(15,23,42,0.55);
  font-weight:900;
  margin-bottom:8px;
}

.funding-panel__list{
  margin:0;
  padding-left: 18px;
  color: rgba(15,23,42,0.62);
  font-size: 13px;
  line-height: 1.6;
}

.funding-panel__cta{
  margin-top: 14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}


/* Magazine blog layout */
.mag-layout{
  display:grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 14px;
  align-items:start;
}

.mag-feature{
  display:block;
  border-radius: 22px;
  border: 1px solid rgba(15,23,42,0.08);
  background:
    radial-gradient(1100px 460px at 0% 0%, rgba(37,99,235,0.14), rgba(255,255,255,0) 55%),
    radial-gradient(900px 420px at 100% 10%, rgba(56,189,248,0.12), rgba(255,255,255,0) 55%),
    #ffffff;
  box-shadow: 0 18px 60px rgba(15, 23, 42, 0.08);
  padding: 18px 18px 16px;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.mag-feature:hover{
  transform: translateY(-2px);
  border-color: rgba(37,99,235,0.25);
  box-shadow: 0 22px 70px rgba(15, 23, 42, 0.10);
}
.mag-feature__kicker{
  display:inline-flex;
  width:fit-content;
  padding:7px 11px;
  border-radius:999px;
  background: rgba(37,99,235,0.10);
  border: 1px solid rgba(37,99,235,0.18);
  color:#1e3a8a;
  font-weight:800;
  font-size:12px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.mag-feature__title{
  margin-top: 14px;
  font-size: 26px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.03em;
  color:#0f172a;
}
.mag-feature__desc{
  margin-top: 10px;
  color: rgba(15,23,42,0.62);
  font-size: 15px;
  line-height: 1.6;
  max-width: 70ch;
}
.mag-feature__meta{
  margin-top: 12px;
  color: rgba(15,23,42,0.55);
  font-size: 12px;
  font-weight: 700;
}

.mag-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.mag-card{
  display:block;
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,0.08);
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06);
  padding: 14px 14px 12px;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.mag-card:hover{
  transform: translateY(-2px);
  border-color: rgba(37,99,235,0.22);
  box-shadow: 0 16px 44px rgba(15, 23, 42, 0.08);
}
.mag-card__title{
  margin: 0;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color:#0f172a;
}
.mag-card__desc{
  margin-top: 8px;
  color: rgba(15,23,42,0.62);
  font-size: 14px;
  line-height: 1.6;
}
.mag-card__meta{
  margin-top: 10px;
  color: rgba(15,23,42,0.55);
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 980px){
  .mag-layout{grid-template-columns: 1fr;}
  .mag-feature__title{font-size: 22px;}
}


/* Magazine article page styling */
.sw-article{
  margin-top: 10px;
}

.article-meta{
  margin-top: 10px;
  color: rgba(15,23,42,0.55);
  font-size: 13px;
  font-weight: 700;
}

.sw-article h1{
  letter-spacing: -0.03em;
}

.sw-article p{
  color: rgba(15,23,42,0.70);
  font-size: 16px;
  line-height: 1.75;
  margin-top: 12px;
}

.sw-article .lead{
  font-size: 18px;
  line-height: 1.75;
  color: rgba(15,23,42,0.72);
}

.sw-article h2{
  margin-top: 22px;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.sw-article ul{
  margin-top: 12px;
  padding-left: 18px;
  color: rgba(15,23,42,0.70);
  font-size: 15px;
  line-height: 1.7;
}

.sw-article li{
  margin: 6px 0;
}

.sw-article__toc{
  margin-top: 14px;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,0.08);
  background: rgba(248,250,252,0.65);
  padding: 12px 12px 10px;
}

.sw-article__toc-title{
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(15,23,42,0.55);
  margin-bottom: 8px;
}

.sw-article__toc-list{
  margin: 0;
  padding-left: 18px;
  font-size: 14px;
  line-height: 1.6;
}

.sw-article__toc-list a{
  color: #1d4ed8;
  text-decoration: none;
  font-weight: 700;
}

.sw-article__toc-list a:hover{
  text-decoration: underline;
}

.sw-article__callout{
  margin-top: 14px;
  border-radius: 18px;
  border: 1px solid rgba(37,99,235,0.18);
  background:
    radial-gradient(900px 360px at 0% 0%, rgba(37,99,235,0.12), rgba(255,255,255,0) 55%),
    #ffffff;
  padding: 14px 14px 12px;
}

.sw-article__callout-title{
  display:inline-flex;
  width:fit-content;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(37,99,235,0.10);
  border: 1px solid rgba(37,99,235,0.18);
  color:#1e3a8a;
  font-weight:900;
  font-size:12px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

.sw-article__callout-text{
  margin-top: 10px;
  color: rgba(15,23,42,0.72);
  font-size: 15px;
  line-height: 1.7;
  font-weight: 600;
}

.sw-article__quote{
  margin: 16px 0 0;
  padding: 14px 14px 12px;
  border-left: 3px solid rgba(37,99,235,0.45);
  background: rgba(15,23,42,0.03);
  border-radius: 14px;
  color: rgba(15,23,42,0.78);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 700;
}

.sw-article a.btn.btn-secondary{
  border: 1.5px solid #d0d7e2;
  background: transparent;
}

@media (max-width: 720px){
  .sw-article .lead{font-size: 17px;}
  .sw-article p{font-size: 15px;}
}


/* Pricing: high-level platform plans */
.pricing-head{
  display:grid;
  gap:10px;
  margin-bottom: 16px;
}

.pricing-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.plan-card{
  border-radius: 22px;
  border: 1px solid rgba(15,23,42,0.08);
  background: #ffffff;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.06);
  padding: 16px 16px 14px;
  position: relative;
}

.plan-card--featured{
  background:
    radial-gradient(900px 380px at 0% 0%, rgba(37,99,235,0.12), rgba(255,255,255,0) 55%),
    radial-gradient(900px 380px at 100% 0%, rgba(56,189,248,0.10), rgba(255,255,255,0) 55%),
    #ffffff;
  border-color: rgba(37,99,235,0.22);
  box-shadow: 0 18px 60px rgba(15, 23, 42, 0.08);
}

.plan-top{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.plan-name{
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.plan-seat{
  font-size: 12px;
  font-weight: 800;
  color: rgba(15,23,42,0.62);
  background: rgba(15,23,42,0.04);
  border: 1px solid rgba(15,23,42,0.06);
  padding: 6px 10px;
  border-radius: 999px;
  white-space: nowrap;
}

.plan-for{
  color: rgba(15,23,42,0.70);
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 12px;
}

.plan-highlights{
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
  margin-bottom: 12px;
}

.plan-pill{
  font-size: 12px;
  font-weight: 700;
  color: #1d4ed8;
  background: rgba(37,99,235,0.08);
  border: 1px solid rgba(37,99,235,0.14);
  padding: 6px 10px;
  border-radius: 999px;
}

.plan-list{
  margin: 0;
  padding-left: 18px;
  color: rgba(15,23,42,0.66);
  font-size: 13px;
  line-height: 1.7;
}

.plan-list li{ margin: 6px 0; }

.pricing-foot{
  margin-top: 14px;
  border-top: 1px solid rgba(15,23,42,0.08);
  padding-top: 12px;
}

@media (max-width: 980px){
  .pricing-grid{ grid-template-columns: 1fr; }
}


/* Inner page hero spacing improvements */
.page-hero h1,
.hero h1{
  margin-bottom: 22px;
}

.page-hero p.lead,
.page-hero .lead,
.hero p.lead,
.hero .lead{
  margin-top: 22px;
  margin-bottom: 34px;
}

.page-hero .cta-row,
.hero .cta-row,
.page-hero .hero-actions,
.hero .hero-actions,
.page-hero .hero-cta,
.hero .hero-cta{
  margin-top: 34px;
}

.page-hero{
  padding-top: 96px;
  padding-bottom: 96px;
}
