/* Additive styles for Marketing only; preserve the published v12 system. */
.marketing-page .marketing-hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
  gap:8%;
  align-items:center;
  padding-bottom:clamp(3.5rem,6vw,6rem);
}
.marketing-page .marketing-hero { border-bottom:1px solid var(--line); }
.marketing-page .desktop-nav a[aria-current=true] { color:var(--purple-light); box-shadow:inset 0 -2px var(--purple); }
.marketing-page .mobile-nav a[aria-current=true] { color:var(--purple-light); }
.marketing-page .marketing-hero h1 { max-width:15ch; font-size:clamp(3rem,5.5vw,5.5rem); }
.marketing-page .marketing-hero .breadcrumb { margin-bottom:2.5rem; }
.marketing-overview { min-width:0; border-top:3px solid var(--purple); padding:1.2rem 0 0; }
.marketing-overview>p:first-child { font-size:.69rem; font-weight:800; letter-spacing:.12em; color:var(--purple-light); }
.marketing-overview>div { border-bottom:1px solid var(--line); padding:1.3rem 0 1.7rem; }
.marketing-overview span { display:block; font-size:.69rem; font-weight:800; letter-spacing:.09em; color:var(--muted); }
.marketing-overview strong { display:block; font-size:clamp(1.75rem,2.8vw,2.7rem); letter-spacing:-.05em; line-height:1.15; margin:.8rem 0; }
.marketing-overview small { display:block; color:var(--muted); font-size:.95rem; }
.marketing-overview>a { display:inline-block; margin-top:1.3rem; font-size:.85rem; color:var(--purple-light); }
.marketing-overview .marketing-overview-note { margin:1.3rem 0 0; color:var(--muted); font-size:.88rem; }
.marketing-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5%; border-top:1px solid var(--line); }
.marketing-options>article { display:flex; flex-direction:column; min-width:0; padding:2rem 0 0; }
.marketing-options>article+article { border-left:1px solid var(--line); padding-left:10%; }
.marketing-options h3 { font-size:clamp(2rem,3.5vw,3rem); letter-spacing:-.055em; margin:0 0 1.2rem; }
.marketing-options>article>p { color:var(--muted); font-size:1rem; }
.marketing-options b { color:var(--ink); }
.marketing-options ul { margin:.4rem 0 1.8rem; padding-left:1.2rem; color:var(--muted); }
.marketing-options li { padding:.25rem 0; }
.marketing-option-end { margin-top:auto; }
.marketing-option-end>p { display:flex; flex-wrap:wrap; align-items:baseline; gap:.15rem .5rem; color:var(--muted); font-size:.9rem; }
.marketing-option-end strong { color:var(--ink); font-size:2rem; letter-spacing:-.05em; }
.marketing-option-end .button { margin-top:.5rem; }
.marketing-plan-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.marketing-plan-grid .plan { padding:1.6rem; min-width:0; }
.marketing-plan-grid .plan+.plan { background:var(--paper); }
.marketing-plan-grid .plan:nth-child(2) { background:#e8defd; }
.marketing-plan-grid .plan h3 { font-size:clamp(1.7rem,2.5vw,2.5rem); }
.marketing-plan-grid .plan-price strong { font-size:clamp(2.5rem,3.4vw,3.5rem); }
.marketing-plan-grid .plan>p:not(.plan-renewal) { min-height:5rem; }
.marketing-plan-grid .plan .button { font-size:.87rem; padding:.85rem .9rem; gap:.7rem; }
.marketing-plan-grid .plan-top { min-height:2.4rem; }
.marketing-note { margin-top:2.5rem; padding:1.5rem 0 0; border-top:1px solid var(--line); }
.marketing-note h3 { font-size:1.3rem; margin-bottom:.7rem; }
.marketing-note p { margin:0; max-width:90ch; color:var(--muted); font-size:1rem; }
.marketing-note a { color:var(--purple-light); text-decoration:underline; text-underline-offset:.25rem; }
.marketing-budget-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; }
.marketing-budget-grid article { min-width:0; border-top:1px solid var(--line); padding-top:1.3rem; }
.marketing-budget-grid article>span { font-size:.8rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:var(--purple-light); }
.marketing-budget-grid h3 { margin:1rem 0 1.5rem; font-size:clamp(2rem,3vw,3rem); letter-spacing:-.05em; }
.marketing-budget-grid h3 small { display:block; margin-top:.35rem; font-size:.8rem; letter-spacing:0; font-weight:500; color:var(--muted); }
.marketing-budget-grid dl { margin:0 0 1rem; font-size:.85rem; }
.marketing-budget-grid dl>div { display:flex; align-items:baseline; justify-content:space-between; gap:.7rem; padding:.65rem 0; border-top:1px solid var(--line); }
.marketing-budget-grid dd { margin:0; white-space:nowrap; font-weight:700; }
.marketing-budget-grid p { margin:0; font-size:.88rem; color:var(--muted); }
.marketing-page .mobile-nav { max-height:calc(100dvh - 120px); overflow-y:auto; }
@media (max-width:1100px) {
  .marketing-plan-grid .plan { padding:1.35rem; }
  .marketing-plan-grid .plan .button { align-self:stretch; }
}
@media (max-width:900px) {
  .marketing-page .marketing-hero-grid { grid-template-columns:1fr; gap:2.5rem; }
  .marketing-page .marketing-hero h1 { max-width:17ch; }
  .marketing-overview { max-width:680px; }
  .marketing-plan-grid { grid-template-columns:1fr; gap:1.5rem; }
  .marketing-plan-grid .plan { padding:2rem; }
  .marketing-plan-grid .plan-top, .marketing-plan-grid .plan>p:not(.plan-renewal) { min-height:auto; }
  .marketing-plan-grid .plan h3 { font-size:2.4rem; }
  .marketing-plan-grid .plan-price strong { font-size:3.5rem; }
  .marketing-plan-grid .plan .button { align-self:flex-start; }
  .marketing-budget-grid { gap:1.2rem; }
}
@media (max-width:650px) {
  .marketing-page .marketing-hero-grid { padding-bottom:3.5rem; gap:2.5rem; }
  .marketing-page .marketing-hero .breadcrumb { flex-wrap:wrap; margin-bottom:1.7rem; }
  .marketing-page .marketing-hero h1 { font-size:clamp(2.4rem,10vw,3.5rem); }
  .marketing-options { grid-template-columns:1fr; gap:2.5rem; }
  .marketing-options>article+article { border-left:0; border-top:1px solid var(--line); padding-left:0; }
  .marketing-options h3 { font-size:2rem; }
  .marketing-plan-grid .plan { padding:1.6rem; }
  .marketing-plan-grid .plan .button { align-self:stretch; }
  .marketing-budget-grid { grid-template-columns:1fr; gap:2rem; }
  .marketing-budget-grid h3 { font-size:2.7rem; }
}
@media (max-width:370px) {
  .marketing-plan-grid .plan { padding:1.3rem; }
  .marketing-plan-grid .plan h3 { font-size:2rem; }
  .marketing-plan-grid .plan-price strong { font-size:3rem; }
}
