/* Core platform and connected modules are one available product offering. */
.suite-section { padding: 64px 0; background: var(--secondary); scroll-margin-top: 24px; }
.suite-section h2 { max-width: 900px; font-size: clamp(30px,3.5vw,44px); line-height: 1.16; letter-spacing: -.025em; margin: 18px 0; }
.suite-intro, .suite-connection { max-width: 820px; font-size: 17px; line-height: 1.65; color: var(--ink-soft); }
.suite-availability { display: inline-block; padding: 7px 13px; border-radius: 100px; background: var(--nav-dark); color: var(--brand-gold); font-size: 13px; line-height: 1.5; font-weight: 600; }
.product-tour .suite-availability { margin-top: 20px; }
.suite-overview { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 24px; }
.suite-overview-card { display: flex; flex-direction: column; align-items: flex-start; padding: 26px 28px; border: 1px solid var(--border); border-radius: 18px; background: var(--card); }
.suite-overview-card h3 { font-size: 24px; line-height: 1.25; letter-spacing: -.02em; color: var(--ink); margin: 0 0 12px; }
.suite-overview-card p { font-size: 16px; line-height: 1.6; color: var(--ink-soft); margin: 0 0 18px; }
.suite-overview-card a { margin-top: auto; color: #633574; font-size: 15px; font-weight: 600; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; }
.suite-connection { margin-top: 20px; }
.suite-overview a:focus-visible, .suite-links a:focus-visible { outline: 3px solid #794695; outline-offset: 5px; }
.product-band-dark.platform-suite > .container > .section-head { margin-bottom: 28px; }
.platform-suite > .container > .feature-status { text-align: center; }
.suite-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0 0 32px; }
.suite-links a { border: 1px solid rgba(233,184,114,.5); border-radius: 10px; padding: 12px 20px; color: var(--brand-gold); font-size: 15px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.suite-links a:hover { background: rgba(233,184,114,.08); }
.suite-links a:focus-visible { outline-color: var(--brand-gold); }
.platform-suite #core-features, .platform-suite #modules { scroll-margin-top: 32px; }
.platform-suite .suite-modules { margin-top: 44px; padding-top: 36px; border-top: 1px solid rgba(233,184,114,.3); }
.platform-suite .suite-modules .section-head { text-align: left; max-width: 860px; margin: 0 0 28px; }
.platform-suite .suite-modules-title { color: white; font-size: clamp(26px,3vw,36px); letter-spacing: -.02em; line-height: 1.2; margin: 14px 0 18px; }
.platform-suite .suite-modules .lead { margin: 0; color: #e3d9e3; font-size: 17px; line-height: 1.6; }
.footer-brand .footer-suite { margin-top: 18px; color: #e3d9e3; font-size: 13px; line-height: 1.6; }
.footer-suite a { color: var(--brand-gold); text-decoration: underline; text-underline-offset: 4px; }
.footer-suite a:focus-visible { outline: 3px solid var(--brand-gold); outline-offset: 5px; }
@media (max-width: 640px) {
  .suite-section { padding: 44px 0; }
  .suite-overview { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .suite-overview-card { padding: 22px; }
  .suite-overview-card h3 { font-size: 22px; }
  .suite-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .suite-links a { padding: 12px; text-align: center; }
  .platform-suite .suite-modules { margin-top: 30px; padding-top: 28px; }
}
