/* New destinations share the existing typography and brand tokens. */
.header nav a[aria-current=page]{color:var(--brand)}
.page-intro{padding-block:100px 80px;text-align:center}
.page-intro h1{margin:0 0 24px}
.page-intro p{margin:0;color:#5b6655}
.page-story{padding-block:24px 120px;max-width:900px}
.page-story h2{margin:0 0 24px}
.page-story p{margin:0 0 64px;color:#5b6655}
.content-page .solution{padding-top:0}

/* Features page: three independent destinations with shared title/body roles. */
.features-page .feature-detail{padding-block:80px}
.features-page .feature-detail:first-child{padding-top:100px}
.features-page .feature-detail:last-child{padding-bottom:120px}
.features-page .feature-panel{display:flex;flex-direction:column;gap:48px;align-items:stretch;padding:0;min-height:0}
.features-page .feature-copy h1,.features-page .feature-copy h2{margin:0 0 24px}
.features-page .feature-copy p{margin:0}
.features-page .visual-content h3{margin:0 0 24px}
.features-page .feature-copy .title-accent{display:inline-block}

/* Reference layout: centered copy above one large solution screen. */
.features-page .feature-copy{text-align:center;max-width:940px;margin-inline:auto}
.features-page .feature-copy p{max-width:780px;margin-inline:auto}
.features-page .feature-visual{width:100%;padding:32px;background:linear-gradient(135deg,#e8f6e4,#f2edf8);border-radius:24px}
.features-page .visual-content{padding:28px;border-radius:14px}
.features-page .feature-screen-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.features-page .feature-screen-heading h3{margin:0}
.features-page .feature-screen-heading>span{font-size:var(--note-size);color:var(--muted);padding:7px 14px;border:1px solid var(--line);border-radius:6px}
.features-page .feature-screen-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.features-page .visual-data-row{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:8px;padding:20px;background:#f7faf6}
.features-page .feature-screen-metrics strong{font-size:var(--subtitle-size);line-height:var(--subtitle-leading);letter-spacing:var(--subtitle-tracking)}
.features-page .feature-screen-metrics .visual-data-row:last-child{background:#edf9e9;border-color:#b9e2ad;color:var(--brand-ink)}
.features-page .feature-screen-bottom{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-top:18px}
.features-page .feature-screen-chart,.features-page .feature-screen-list{border:1px solid var(--line);border-radius:8px;padding:22px;min-width:0}
.features-page .feature-screen-bottom h3{margin:0 0 20px}
.features-page .feature-screen-chart svg{display:block;width:100%;height:auto}
.features-page .feature-screen-list>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.features-page .feature-screen-list strong{font-size:var(--body-size)}
.features-page .visual-note{margin-top:22px}
