/* NMD Service Tiers page — master stylesheet (Rule #25). Design system from the
   GBP Packages proposal doc: Barlow Condensed display + DM Sans body. Scoped to .nmdst. */
.nmdst{--navy:#0d3152;--blue:#137aba;--teal:#037d82;--platinum:#1b5c79;--mint:#e0f3ef;--green:#168357;--ink:#142d43;--muted:#60778a;--line:#cfe0ea;--paper:#f5faff;--gold:#b6811e;--sale:#d8562a;
  background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.45;position:relative;overflow:hidden;padding:0 0 64px}
.nmdst *{box-sizing:border-box}
.nmdst:before{content:"";position:absolute;width:760px;height:760px;right:-420px;top:-420px;border-radius:50%;background:radial-gradient(circle,rgba(19,122,186,.12),transparent 68%);pointer-events:none}
.nmdst__wrap{position:relative;width:min(1240px,100%);margin:0 auto;padding:0 32px}
.nmdst h1,.nmdst h2,.nmdst h3,.nmdst h4{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;color:var(--navy);letter-spacing:.025em;margin:0}
.nmdst p{margin:0}
.nmdst a{text-decoration:none}

/* hero */
.nmdst__hero{padding:64px 0 26px;text-align:center}
.nmdst__eyebrow{color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.nmdst__hero h1{margin:8px auto 12px;max-width:1000px;font-size:clamp(42px,6vw,76px);line-height:.92;font-weight:800}
.nmdst__sub{max-width:860px;margin:0 auto;color:#405c71;font-size:17px;line-height:1.55}
.nmdst__ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.nmdst__btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:13px 24px 12px;font-family:"Barlow Condensed",sans-serif;font-size:19px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}
.nmdst__btn:hover{transform:translateY(-2px)}
.nmdst__btn--primary{background:var(--navy);color:#fff!important}
.nmdst__btn--primary:hover{background:var(--blue)}
.nmdst__btn--ghost{border:2px solid var(--navy);color:var(--navy)!important;background:#fff}
.nmdst__jump{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.nmdst__jump a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;color:#36556a}
.nmdst__jump a:hover{border-color:var(--blue);color:var(--blue)}

/* investment meter */
.nmdst-meter{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.nmdst-meter__bars{display:inline-flex;gap:3px}
.nmdst-meter__bars i{width:18px;height:7px;border-radius:4px;background:#d9e6ef}
.nmdst-meter[data-level="1"] i:nth-child(-n+1),.nmdst-meter[data-level="2"] i:nth-child(-n+2),.nmdst-meter[data-level="3"] i:nth-child(-n+3),.nmdst-meter[data-level="4"] i:nth-child(-n+4){background:var(--tier,var(--blue))}
.nmdst__legend{display:flex;gap:10px 22px;justify-content:center;flex-wrap:wrap;margin:22px auto 0;max-width:900px;padding:12px 18px;border:1px dashed #a7c7d8;border-radius:12px;background:#fff;font-size:13px;color:#405c71}
.nmdst__legend b{color:var(--ink)}
.nmdst__legend>span:first-child{flex-basis:100%;text-align:center}

/* section heads */
.nmdst__section{padding-top:64px;scroll-margin-top:110px}
.nmdst__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-bottom:2px solid #a7c7d8;padding-bottom:12px;margin-bottom:18px}
.nmdst__head h2{font-size:clamp(32px,4vw,48px);line-height:.95;font-weight:800}
.nmdst__head p{max-width:520px;color:var(--muted);font-size:15px;line-height:1.5}
.nmdst__kicker{display:block;text-transform:uppercase;font-family:"DM Sans",sans-serif;font-size:12px;letter-spacing:.16em;color:var(--blue);font-weight:800;margin-bottom:6px}
.nmdst__recommend{display:flex;gap:10px;align-items:center;justify-content:center;background:var(--mint);border:1px solid #acd9d0;border-radius:12px;padding:11px 16px;margin:0 0 18px;color:#155f5d;font-size:14px;line-height:1.45}
.nmdst__recommend b{font-weight:800}
.nmdst__recommend .dot{width:9px;height:9px;border-radius:50%;background:var(--teal);flex:0 0 auto}

/* comparison grid */
.nmdst-cmp{display:grid;grid-template-columns:1.05fr repeat(3,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(16,54,80,.08)}
.nmdst-cmp .cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 15px;min-height:56px;display:flex;flex-direction:column;justify-content:center}
.nmdst-cmp>.cell:nth-child(4n){border-right:0}
.nmdst-cmp>.cell:nth-last-child(-n+4){border-bottom:0}
.nmdst-cmp .head{padding:0;justify-content:stretch}
.nmdst-cmp .head-label{padding:20px 18px;background:var(--navy);color:#fff;justify-content:flex-end}
.nmdst-cmp .head-label span{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#9ad2ee;font-weight:700}
.nmdst-cmp .head-label b{font-family:"Barlow Condensed",sans-serif;font-size:31px;line-height:.98;text-transform:uppercase;letter-spacing:.03em;margin-top:7px}
.nmdst-tier{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:16px 15px 18px;height:100%;scroll-margin-top:120px}
.nmdst-tier.gold{background:linear-gradient(180deg,#fffaf0,#fff);--tier:var(--gold)}
.nmdst-tier.diamond{background:linear-gradient(180deg,#edf8ff,#fff);box-shadow:inset 0 5px 0 var(--blue);--tier:var(--blue)}
.nmdst-tier.platinum{background:linear-gradient(180deg,#edf8f5,#fff);box-shadow:inset 0 5px 0 var(--teal);--tier:var(--platinum)}
.nmdst-tier__top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.nmdst-tag{display:inline-block;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;background:color-mix(in srgb,var(--tier,var(--blue)) 12%,white);color:var(--tier,var(--blue))}
.nmdst-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--tier) 13%,white);border:1px solid color-mix(in srgb,var(--tier) 38%,white);color:var(--tier);flex:0 0 auto}
.nmdst-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nmdst-tier h3{font-size:32px;line-height:.93;font-weight:800}
.nmdst-tier p{color:var(--muted);font-size:13px;line-height:1.3;margin-top:3px}
.nmdst-tier .nmdst-meter{margin-top:2px}
.nmdst-cmp .label{background:#f2f7fb;font-weight:800;font-size:13px;color:#36556a}
.nmdst-cmp .value{font-size:13.5px;line-height:1.38;color:#35536a}
.nmdst-cmp .value strong{color:var(--ink)}
.nmdst-cmp .muted{color:#8aa0b0;font-style:italic}
.nmdst-cmp .rec{background:#f5fbff}
.nmdst .yes{display:block;margin-bottom:4px;padding-left:18px;position:relative}
.nmdst .yes:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}
.nmdst-cmp--programs .value{font-size:15px}
.nmdst-cmp--programs .big{font-family:"Barlow Condensed",sans-serif;font-size:30px;font-weight:800;color:var(--navy);line-height:1}

/* outcomes strip */
.nmdst-out{display:grid;grid-template-columns:1.05fr repeat(3,1fr);margin-top:16px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff}
.nmdst-out__label{background:var(--navy);color:#fff;padding:18px}
.nmdst-out__label span{color:#9bd4ef;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.nmdst-out__label b{display:block;margin-top:6px;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;line-height:.95;font-size:27px;letter-spacing:.03em}
.nmdst-out__item{padding:18px 15px;border-left:1px solid var(--line)}
.nmdst-out__item h4{font-size:22px;line-height:.95;margin-bottom:6px}
.nmdst-out__item p{color:var(--muted);font-size:13px;line-height:1.42}

/* add-on */
.nmdst-addon{position:relative;margin:0 0 18px;border:3px solid var(--sale);border-radius:18px;background:linear-gradient(105deg,#fff9f5,#fff 56%,#fff0e9);padding:26px 22px 20px;display:grid;grid-template-columns:1.1fr .6fr 1.2fr;gap:20px;align-items:center;box-shadow:0 12px 25px rgba(216,86,42,.13)}
.nmdst-addon:before{content:"One-time package";position:absolute;top:-13px;left:20px;background:var(--sale);color:#fff;border-radius:999px;padding:5px 12px 4px;font-size:10px;letter-spacing:.1em;font-weight:800;text-transform:uppercase}
.nmdst-addon h3{font-size:30px;line-height:.95;font-weight:800}
.nmdst-addon p{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.45}
.nmdst-addon__price{text-align:center;--tier:var(--sale)}
.nmdst-addon__price .big{display:block;font-family:"Barlow Condensed",sans-serif;font-size:34px;font-weight:800;color:var(--sale);line-height:.95;text-transform:uppercase}
.nmdst-addon__price small{display:block;margin:6px 0 8px;font-size:10px;color:#8a6556;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.nmdst-addon ol{line-height:1.5;margin:0;padding-left:20px;font-size:13px;line-height:1.55;color:#416378}
.nmdst-addon ol b{color:var(--ink)}
.nmdst-included{display:inline-block;line-height:1.3;max-width:220px;margin-top:10px;background:#dff3ed;color:#16735d;border-radius:999px;padding:4px 9px;font-size:10px;letter-spacing:.07em;font-weight:800;text-transform:uppercase}

/* program length cards */
.nmdst-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.nmdst-cards--2{grid-template-columns:repeat(2,1fr)}
.nmdst-card{position:relative;border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px 20px;display:flex;flex-direction:column;gap:10px;scroll-margin-top:120px}
.nmdst-card.is-rec{padding-top:30px;border:2px solid var(--blue);background:linear-gradient(180deg,#edf8ff,#fff)}
.nmdst-card.is-rec:before{content:"Recommended";position:absolute;top:-12px;left:18px;background:var(--blue);color:#fff;border-radius:999px;padding:4px 11px;font-size:10px;letter-spacing:.1em;font-weight:800;text-transform:uppercase}
.nmdst-card__len{font-family:"Barlow Condensed",sans-serif;font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.nmdst-card h3{font-size:28px;line-height:.95;font-weight:800}
.nmdst-card p{color:var(--muted);font-size:14px;line-height:1.5}
.nmdst-card__shape{line-height:1.45;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:#36556a}
.nmdst-card__shape b{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.nmdst-card .nmdst__btn{align-self:flex-start;margin-top:6px;font-size:16px;padding:10px 18px 9px}
.nmdst-card--dark{background:var(--navy);border-color:var(--navy)}
.nmdst-card--dark h3,.nmdst-card--dark .nmdst-card__len{color:#fff}
.nmdst-card--dark .nmdst-card__len{color:#9ad2ee}
.nmdst-card--dark p,.nmdst-card--dark .yes{color:#cfe3f1}
.nmdst-card--dark .nmdst__btn--primary{background:#fff;color:var(--navy)!important}

/* scope + final cta */
.nmdst-scope{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 28px;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}
.nmdst-scope strong{color:var(--ink)}
.nmdst-final{margin-top:64px;border-radius:22px;background:var(--navy);color:#fff;padding:44px 32px;text-align:center;position:relative;overflow:hidden}
.nmdst-final:before{content:"";position:absolute;width:520px;height:520px;left:-260px;bottom:-300px;border-radius:50%;background:radial-gradient(circle,rgba(154,210,238,.22),transparent 68%)}
.nmdst-final h2{color:#fff;font-size:clamp(34px,4.4vw,54px);line-height:.95;font-weight:800;position:relative}
.nmdst-final p{position:relative;max-width:700px;margin:12px auto 0;color:#cfe3f1;font-size:16px;line-height:1.5}
.nmdst-final .nmdst__ctas{position:relative}
.nmdst-final .nmdst__btn--primary{background:#fff;color:var(--navy)!important}
.nmdst-final .nmdst__btn--ghost{background:transparent;border-color:#fff;color:#fff!important}

/* motion */
.nmdst .platinum-mark .diamond{transform-box:fill-box;transform-origin:center;animation:nmdstPulse 3.8s ease-in-out infinite}
.nmdst .platinum-mark .d2{animation-delay:.45s}.nmdst .platinum-mark .d3{animation-delay:.9s}.nmdst .platinum-mark .d4{animation-delay:1.35s}
@keyframes nmdstPulse{0%,100%{transform:scale(1);opacity:.94}50%{transform:scale(1.14);opacity:1}}
@media(prefers-reduced-motion:reduce){.nmdst *{animation:none!important;transition:none!important}}

/* tablet / phone */
@media(max-width:1024px){.nmdst-cards{grid-template-columns:repeat(2,1fr)}.nmdst-scope{grid-template-columns:1fr 1fr}}
@media(max-width:900px){
  .nmdst__wrap{padding:0 16px}
  .nmdst__hero{padding-top:40px}
  .nmdst__head{display:block}.nmdst__head p{margin-top:8px}
  .nmdst-cmp,.nmdst-out{grid-template-columns:1fr}
  .nmdst-cmp .cell,.nmdst-cmp>.cell:nth-child(4n){border-right:0;border-bottom:1px solid var(--line)}
  .nmdst-cmp>.cell:nth-last-child(-n+4){border-bottom:1px solid var(--line)}
  .nmdst-cmp>.cell:last-child{border-bottom:0}
  .nmdst-cmp .label{background:var(--navy);color:#fff;min-height:0;padding:10px 15px;letter-spacing:.06em;text-transform:uppercase;font-size:12px}
  .nmdst-cmp .value[data-tier]:before{content:attr(data-tier);display:block;font-family:"Barlow Condensed",sans-serif;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:4px}
  .nmdst-out__item{border-left:0;border-top:1px solid var(--line)}
  .nmdst-addon{grid-template-columns:1fr;padding-top:30px}
  .nmdst-addon__price{text-align:left}
  .nmdst-cards,.nmdst-cards--2,.nmdst-scope{grid-template-columns:1fr}
  .nmdst-final{padding:36px 20px}
}

/* hub teaser [nmd_service_tiers_teaser] */
.nmdst-teaser{padding:48px 0;background:transparent}
.nmdst-teaser:before{display:none}
.nmdst-teaser__card{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:center;border:1px solid var(--line);border-radius:22px;background:var(--paper);padding:34px 32px;box-shadow:0 12px 30px rgba(16,54,80,.08)}
.nmdst-teaser h2{font-size:clamp(32px,4vw,48px);line-height:.95;font-weight:800}
.nmdst-teaser__copy p{margin-top:12px;color:#405c71;font-size:16px;line-height:1.55;max-width:560px}
.nmdst-teaser .nmdst__ctas{justify-content:flex-start}
.nmdst-teaser__tiers{display:grid;gap:10px}
.nmdst-teaser__tier{justify-content:flex-start!important;text-align:left;display:flex!important;flex-direction:row!important;align-items:center;gap:14px;height:auto!important;border:1px solid var(--line);border-radius:14px;padding:14px 16px!important;color:var(--ink)!important;transition:transform .2s ease}
.nmdst-teaser__tier:hover{transform:translateX(4px)}
.nmdst-teaser__tier b{display:block;font-family:"Barlow Condensed",sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;color:var(--navy);line-height:1}
.nmdst-teaser__tier small{display:block;color:var(--muted);font-size:12px;margin:2px 0 6px}
@media(max-width:900px){.nmdst-teaser__card{grid-template-columns:1fr;padding:26px 18px}}
