/* Pricing-only layouts; shared evolved styles remain unchanged. */
body[data-page-key="pricing"] .swd-package-hero { display: grid; height: auto; min-height: clamp(480px, 58vh, 600px); max-height: none; }
body[data-page-key="pricing"] .swd-package-hero__content { height: auto; }
.swd-pricing-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--swd-space-6); align-items: center; }
.swd-pricing-split h2 { font-size: clamp(1.9rem, 4vw, 3rem); }
.swd-pricing-split > div > :last-child { margin-bottom: 0; }
.swd-pricing-cards { grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); }
.swd-pricing-card { display: flex; flex-direction: column; align-items: flex-start; border-top: 3px solid var(--swd-colour-blue); }
.swd-pricing-card h3 { font-size: 1.5rem; }
.swd-pricing-card .swd-pricing-amount { color: var(--swd-colour-blue); font-family: var(--swd-font-heading); font-size: clamp(1.8rem, 2.7vw, 2.5rem); font-weight: 700; line-height: 1.2; }
.swd-pricing-amount small { font-size: .9rem; }
.swd-pricing-amount span { display: block; margin-top: .45rem; font-family: var(--swd-font-body); font-size: .9rem; font-weight: 400; color: var(--swd-colour-muted); }
.swd-pricing-card .swd-pricing-quote { font-family: var(--swd-font-heading); font-size: 1.65rem; font-weight: 700; color: var(--swd-colour-blue); }
.swd-pricing-card .swd-detail-list { margin-bottom: 1.5rem; }
.swd-pricing-card .swd-btn { margin-top: auto; }
.swd-pricing-small { font-size: .9rem; color: var(--swd-colour-muted); }
.swd-pricing-notice { margin: 1.75rem 0 0; padding: 1.25rem 1.5rem; border-left: 3px solid var(--swd-colour-blue); background: var(--swd-colour-blue-soft); border-radius: var(--swd-radius-sm); }
.swd-pricing-statement { font-size: 1.2rem; font-weight: 700; }
.swd-pricing-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--swd-space-4); }
.swd-pricing-pair .swd-card { display: flex; flex-direction: column; align-items: flex-start; }
.swd-pricing-pair .swd-card h2 { font-size: 1.8rem; }
.swd-pricing-system-link { margin-top: auto; font-weight: 700; color: var(--swd-colour-blue); }
.swd-pricing-related { display: inline-block; margin-top: 1rem; }
.swd-pricing-costs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2.5rem; margin: 0; }
.swd-pricing-costs > div { padding: 1.3rem 0; border-top: 1px solid var(--swd-colour-border); }
.swd-pricing-costs dt { font-family: var(--swd-font-heading); font-size: 1.1rem; font-weight: 700; margin-bottom: .5rem; }
.swd-pricing-costs dd { margin: 0; color: var(--swd-colour-muted); }
.swd-pricing-support { margin-top: 2rem; padding: 1.5rem; background: var(--swd-colour-surface-alt); border-radius: var(--swd-radius-md); }
.swd-pricing-support p:last-child { margin: 0; }
.swd-pricing-faq { max-width: 860px; }
.swd-pricing-faq details { border-bottom: 1px solid var(--swd-colour-border); padding: 1.2rem 0; }
.swd-pricing-faq summary { cursor: pointer; font-weight: 700; font-size: 1.1rem; }
.swd-pricing-faq details p { margin: 1rem 0 0; }
body[data-page-key="pricing"] .swd-final-cta .swd-eyebrow { color: #c9d0ff; }
#website-pricing, #ongoing-costs { scroll-margin-top: 70px; }
@media (max-width: 1080px) { .swd-pricing-cards { grid-template-columns: 1fr; } }
@media (max-width: 820px) { .swd-pricing-split { grid-template-columns: minmax(0, 1fr); gap: var(--swd-space-4); } }
@media (max-width: 680px) { body[data-page-key="pricing"] .swd-package-hero { min-height: clamp(500px, 68svh, 620px); } }
@media (max-width: 560px) { .swd-pricing-pair, .swd-pricing-costs { grid-template-columns: 1fr; } }

.swd-pricing-split > * { min-width: 0; overflow-wrap: anywhere; }

/* Let enlarged card text wrap within the available content width. */
.swd-pricing-card,
.swd-pricing-pair .swd-card { padding: min(var(--swd-space-5), 32px); }
.swd-pricing-card > *,
.swd-pricing-pair .swd-card > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.swd-pricing-support { overflow-wrap: anywhere; }

@media (max-width: 1080px) {
  body[data-page-key="pricing"] .swd-navlinks > a,
  body[data-page-key="pricing"] .swd-nav-disclosure__button { white-space: normal; overflow-wrap: anywhere; min-width: 0; }
}

/* Keep enlarged desktop navigation on-page without changing shared styles. */
@media (min-width: 1081px) {
  body[data-page-key="pricing"] .swd-navlinks { flex-wrap: wrap; }
}
