/* MTA360 Programs & Pricing — October 2026 */
:root{
  --mta-pricing-navy:#001A33;
  --mta-pricing-ivory:#F5F0E1;
  --mta-pricing-gold:#E0C88A;
  --mta-pricing-carbon:#2B2B2B;
  --mta-pricing-slate:#707070;
  --mta-pricing-surface:#FBF7EA;
}
.mta-pricing-page,.mta-pricing-home,.mta-growth-assessment-form-section{font-family:var(--font-sans,"Montserrat",sans-serif);}
.mta-pricing-shell{background:var(--mta-pricing-ivory);color:var(--mta-pricing-navy);}
.mta-pricing-wrap{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:clamp(72px,8vw,112px) 0 96px;}
.mta-pricing-breadcrumb{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mta-pricing-slate);margin:0 0 44px;}
.mta-pricing-breadcrumb a{color:var(--mta-pricing-navy);font-weight:700;text-decoration:none;}
.mta-pricing-intro{max-width:760px;margin-bottom:72px;}
.mta-pricing-eyebrow,.mta-pricing-home-eyebrow{display:inline-flex;align-items:center;gap:14px;font:600 12px/1.4 var(--font-sans,"Montserrat",sans-serif);letter-spacing:.2em;text-transform:uppercase;}
.mta-pricing-eyebrow{color:var(--mta-pricing-navy);}
.mta-pricing-eyebrow:before,.mta-pricing-home-eyebrow:before{content:"";width:40px;height:1px;background:var(--mta-pricing-gold);}
.mta-pricing-intro h1{margin:16px 0 0;color:var(--mta-pricing-navy);font:500 clamp(40px,5vw,56px)/1.08 var(--font-display,"Playfair Display",serif);letter-spacing:-.01em;}
.mta-pricing-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--mta-pricing-navy);}
.mta-pricing-tier{padding:40px 40px 44px;display:grid;grid-template-rows:auto auto auto 1fr auto;align-content:start;border-left:1px solid rgba(0,26,51,.14);}
.mta-pricing-tier:first-child{border-left:0;padding-left:0;}
.mta-pricing-tier:last-child{padding-right:0;}
.mta-pricing-tier h2{font:500 32px/1.15 var(--font-display,"Playfair Display",serif);color:var(--mta-pricing-navy);margin:0 0 28px;}
.mta-pricing-starting{font:600 11px/1.4 var(--font-sans,"Montserrat",sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--mta-pricing-carbon);margin:0 0 6px;}
.mta-pricing-price{margin:0 0 32px;padding-bottom:28px;border-bottom:1px solid var(--mta-pricing-gold);display:flex;align-items:baseline;gap:4px;}
.mta-pricing-price span{font:400 60px/1 var(--font-display,"Playfair Display",serif);letter-spacing:-.015em;color:var(--mta-pricing-navy);font-variant-numeric:lining-nums tabular-nums;}
.mta-pricing-price small{font:500 15px/1 var(--font-sans,"Montserrat",sans-serif);color:var(--mta-pricing-carbon);}
.mta-pricing-label{font:600 11px/1.4 var(--font-sans,"Montserrat",sans-serif)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--mta-pricing-carbon)!important;margin:0 0 12px!important;}
.mta-pricing-inclusions>p:last-child{font:400 15px/1.7 var(--font-sans,"Montserrat",sans-serif);color:var(--mta-pricing-carbon);margin:0 0 36px;max-width:34ch;}
.mta-pricing-checklist{list-style:none;margin:0 0 36px;padding:0;display:grid;gap:8px;max-width:34ch;}
.mta-pricing-checklist li{position:relative;padding-left:24px;font:400 15px/1.6 var(--font-sans,"Montserrat",sans-serif);color:var(--mta-pricing-carbon);}
.mta-pricing-checklist li::before{content:"✓";position:absolute;left:0;top:0;color:var(--mta-pricing-navy);font-weight:700;}
.mta-pricing-tier-cta{justify-self:start;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:16px 0 6px;border-bottom:1px solid var(--mta-pricing-navy);color:var(--mta-pricing-navy)!important;text-decoration:none;font:600 12px/1 var(--font-sans,"Montserrat",sans-serif);letter-spacing:.16em;text-transform:uppercase;}
.mta-pricing-tier-cta:hover,.mta-pricing-tier-cta:focus-visible{border-bottom-color:var(--mta-pricing-gold);outline:none;}
.mta-pricing-short-disclosure{max-width:88ch;margin:40px 0 0;padding-top:20px;border-top:1px solid rgba(0,26,51,.14);font:400 13px/1.65 var(--font-sans,"Montserrat",sans-serif);color:var(--mta-pricing-carbon);}
.mta-pricing-additional{margin-top:64px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;}
.mta-pricing-additional h2,.mta-pricing-program-info h2{margin:0;color:var(--mta-pricing-navy);font:500 22px/1.3 var(--font-display,"Playfair Display",serif);}
.mta-pricing-additional dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;}
.mta-pricing-additional dl>div{padding-top:14px;border-top:1px solid rgba(0,26,51,.14);}
.mta-pricing-additional dt{font:600 13px/1.4 var(--font-sans,"Montserrat",sans-serif);color:var(--mta-pricing-navy);margin:0 0 6px;}
.mta-pricing-additional dd{margin:0;font:400 14px/1.7 var(--font-sans,"Montserrat",sans-serif);color:var(--mta-pricing-carbon);max-width:46ch;}
.mta-pricing-program-info{margin-top:80px;padding:48px 0 0;border-top:1px solid var(--mta-pricing-navy);display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;}
.mta-pricing-program-info h2{font-size:24px;line-height:1.25;}
.mta-pricing-program-info p{margin:0;font:400 14px/1.75 var(--font-sans,"Montserrat",sans-serif);color:var(--mta-pricing-carbon);max-width:72ch;}

/* Homepage teaser */
.mta-pricing-home{background:var(--mta-pricing-navy);color:var(--mta-pricing-ivory);}
.mta-pricing-home-wrap{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:72px 0;}
.mta-pricing-home-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px;align-items:start;}
.mta-pricing-home-eyebrow{color:var(--mta-pricing-gold);}
.mta-pricing-home h2{margin:16px 0 0;color:var(--mta-pricing-ivory);font:500 36px/1.15 var(--font-display,"Playfair Display",serif);}
.mta-pricing-home-tagline{display:block;margin-top:28px;font:600 11px/1.6 var(--font-sans,"Montserrat",sans-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--mta-pricing-gold);}
.mta-pricing-home-rows{display:grid;}
.mta-pricing-home-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:24px;padding:18px 0;border-bottom:1px solid rgba(224,200,138,.35);}
.mta-pricing-home-row:first-child{border-top:1px solid rgba(224,200,138,.35);}
.mta-pricing-home-name{font:400 24px/1.2 var(--font-display,"Playfair Display",serif);}
.mta-pricing-home-price{display:flex;align-items:baseline;gap:10px;white-space:nowrap;}
.mta-pricing-home-start{font:600 10px/1 var(--font-sans,"Montserrat",sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--mta-pricing-gold);}
.mta-pricing-home-amount{font:400 26px/1 var(--font-display,"Playfair Display",serif);font-variant-numeric:lining-nums tabular-nums;}
.mta-pricing-home-month{font:500 13px/1 var(--font-sans,"Montserrat",sans-serif);}
.mta-pricing-home-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-top:28px;}
.mta-pricing-home-disc{flex:1 1 380px;min-width:0;}
.mta-pricing-home-disc p{margin:0;color:var(--mta-pricing-ivory);font:400 13px/1.65 var(--font-sans,"Montserrat",sans-serif);}
.mta-pricing-home-details{display:inline-block;margin-top:10px;color:var(--mta-pricing-gold)!important;font:600 12px/1.4 var(--font-sans,"Montserrat",sans-serif);text-decoration:underline;text-underline-offset:4px;}
.mta-pricing-home-cta{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;padding:17px 26px;background:var(--mta-pricing-gold);color:var(--mta-pricing-navy)!important;text-decoration:none;font:600 12px/1 var(--font-sans,"Montserrat",sans-serif);letter-spacing:.16em;text-transform:uppercase;}
.mta-pricing-home-cta:hover,.mta-pricing-home-cta:focus-visible{background:var(--mta-pricing-ivory);outline:2px solid var(--mta-pricing-gold);outline-offset:2px;}

/* Growth Assessment embedded form */
.mta-growth-assessment-form-section{background:var(--mta-pricing-ivory);}
.mta-growth-assessment-form-wrap{width:min(860px,calc(100% - 48px));margin:0 auto;padding:96px 0;}
.mta-growth-assessment-form-wrap h2{margin:0 0 16px;color:var(--mta-pricing-navy);font:600 clamp(34px,4vw,44px)/1.15 var(--font-display,"Playfair Display",serif);}
.mta-growth-assessment-form-wrap>p{margin:0 0 30px;color:var(--mta-pricing-carbon);font:400 16px/1.7 var(--font-sans,"Montserrat",sans-serif);}
.mta-growth-assessment-form-section .elementor-widget-shortcode{width:min(860px,calc(100% - 48px));margin:0 auto 96px;}
.mta-growth-assessment-form-section .wpforms-container{margin:0;}
.mta-growth-assessment-form-section .wpforms-field-label{color:var(--mta-pricing-navy);font-weight:700;}
.mta-growth-assessment-form-section .wpforms-submit{background:var(--mta-pricing-gold)!important;color:var(--mta-pricing-navy)!important;border-radius:4px!important;font-weight:700!important;}
.mta-growth-assessment-form-section select,.mta-growth-assessment-form-section input,.mta-growth-assessment-form-section textarea{font-family:var(--font-sans,"Montserrat",sans-serif)!important;}

@media(max-width:1023px){
 .mta-pricing-wrap{width:min(100% - 80px,1200px);}
 .mta-pricing-home-wrap{width:min(100% - 80px,1200px);padding:64px 0;}
 .mta-pricing-home-grid{grid-template-columns:1fr;gap:32px;}
}
@media(max-width:767px){
 .mta-pricing-wrap{width:min(100% - 48px,1200px);padding:56px 0;}
 .mta-pricing-intro{margin-bottom:40px;}
 .mta-pricing-intro h1{font-size:36px;}
 .mta-pricing-tiers{grid-template-columns:1fr;}
 .mta-pricing-tier,.mta-pricing-tier:first-child,.mta-pricing-tier:last-child{padding:32px 0 36px;border-left:0;border-top:1px solid rgba(0,26,51,.14);}
 .mta-pricing-tier:first-child{border-top:0;}
 .mta-pricing-tier h2{font-size:28px;margin-bottom:20px;}
 .mta-pricing-price{margin-bottom:24px;padding-bottom:22px;}
 .mta-pricing-price span{font-size:48px;}
 .mta-pricing-inclusions>p:last-child{margin-bottom:24px;}
 .mta-pricing-short-disclosure{margin-top:24px;}
 .mta-pricing-additional,.mta-pricing-program-info{grid-template-columns:1fr;gap:14px;}
 .mta-pricing-additional{margin-top:48px;}
 .mta-pricing-additional dl{grid-template-columns:1fr;gap:18px;}
 .mta-pricing-program-info{margin-top:56px;padding-top:32px;}
 .mta-pricing-home-wrap{width:min(100% - 48px,1200px);padding:48px 0;}
 .mta-pricing-home h2{font-size:28px;}
 .mta-pricing-home-row{grid-template-columns:1fr;gap:6px;padding:16px 0;}
 .mta-pricing-home-name{font-size:22px;}
 .mta-pricing-home-foot{flex-direction:column;align-items:stretch;}
 .mta-pricing-home-cta{justify-content:center;min-height:52px;}
 .mta-growth-assessment-form-wrap{width:min(100% - 48px,860px);padding:72px 0;}
}
@media(prefers-reduced-motion:reduce){.mta-pricing-tier-cta,.mta-pricing-home-cta{transition:none!important;}}
