/* Product explanations and orientation. Shared by every public page. */
.growth-site .eyebrow { font-size: 13px; }
.site-header { gap: 1.2rem; }
.site-header .header-actions { flex-shrink: 0; gap: .7rem; }
.site-header .header-actions .login-link { display: inline-flex; white-space: nowrap; }
.site-header #main-nav { gap: 1.35rem; font-size: 14px; }
.nav-dropdown > summary { cursor: pointer; list-style: none; display: flex; gap: .4rem; align-items: center; padding-block: .8rem; }
.nav-dropdown > summary::-webkit-details-marker { display: none; }
.nav-dropdown[open] > summary { color: var(--lime); }
.nav-dropdown > summary > span { transition: transform .2s; }
.nav-dropdown[open] > summary > span { transform: rotate(180deg); }
.nav-mega { position: absolute; inset: calc(100% - 1px) 28px auto; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.75rem; padding: 2rem; background: #10223a; border: 1px solid #425671; border-radius: 0 0 16px 16px; box-shadow: 0 28px 60px #0007; }
.nav-mega > div { min-width: 0; display: flex; flex-direction: column; gap: .15rem; }
.nav-group-label { font-size: 13px; color: #9fb7d6; padding-bottom: .9rem; margin-bottom: .5rem; border-bottom: 1px solid #3c536e; }
.nav-mega a { font-size: 14px; line-height: 1.5; color: #e2ebf8; padding-block: .45rem; }
.nav-mega .nav-all-features { grid-column: 1/-1; border-top: 1px solid #3c536e; display: flex; justify-content: space-between; gap: 1rem; color: var(--lime); padding-top: 1rem; }
.nav-all-features > span { color: #aec2dd; }
.nav-discover-panel { position: absolute; top: calc(100% - 1px); right: 40px; width: min(440px,calc(100% - 40px)); padding: 1.25rem 1.5rem; background: #10223a; border: 1px solid #425671; box-shadow: 0 28px 60px #0007; border-radius: 0 0 16px 16px; }
.nav-discover-panel a { display: block; padding: .7rem 0; color: #e2ebf8; font-size: 16px; }
.nav-discover-panel a > span { display: block; font-size: 14px; color: #a3bad7; margin-top: .15rem; }
.footer-top h2,.footer-top > div > a:not(.brand):not(.button) { font-size: 14px; }
.footer-top > div { gap: .7rem; }
.footer-top p { font-size: 16px; }
.footer-top .button { margin-top: .7rem; }
.footer-account-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: .8rem; }
.footer-account-actions .button { min-height: 44px; margin-top: 0; font-size: 14px; }
.footer-bottom,.motion-toggle,.site-breadcrumbs { font-size: 13px; }
.footer-bottom { gap: 1rem; flex-wrap: wrap; }
.site-breadcrumbs { padding-block: 1.5rem 0; }
.product-definition,.home-foundations { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(2rem,6vw,6rem); padding-block: 95px; }
.product-definition h2,.home-fit h2,.home-foundations h2,.feature-explanation h2,.feature-questions h2,.example-story h2,.feature-related h2,.editorial-principles h2,.about-promise h2,.about-letter h2,.learning-note h2,.launch-preparation h2,.availability-board h2 { font-size: clamp(2.1rem,3.4vw,3.2rem); font-weight: 500; letter-spacing: -.045em; margin: .5rem 0 1.4rem; }
.product-definition p:not(.eyebrow),.home-foundations p:not(.eyebrow),.feature-reason > p:not(.eyebrow),.example-story p:not(.eyebrow),.workflow-steps p,.about-letter p:not(.eyebrow),.about-promise p:not(.eyebrow),.launch-preparation p:not(.eyebrow),.integration-section > p,.availability-board p:not(.eyebrow) { color: #aec1db; line-height: 1.85; font-size: 16px; }
.product-definition .definition-lead { font-size: 20px!important; color: #e0eaf8!important; line-height: 1.6!important; }
.definition-path { padding: 2.3rem; background: #0d213b; border: 1px solid #3a5677; border-radius: 18px; }
.definition-path > div { border-left: 2px solid #b9eb8a; padding-left: 1.15rem; }
.definition-path span,.definition-path strong { display: block; }
.definition-path span { font-size: 14px; color: #9fb5d3; margin-bottom: .4rem; }
.definition-path strong { font-size: 19px; line-height: 1.5; font-weight: 500; }
.definition-path > i { display: block; color: var(--lime); font-size: 1.5rem; font-style: normal; padding-block: .5rem; padding-left: 1rem; }
.definition-path small { display: block; color: #9fb5d3; font-size: 13px; margin-top: 1.5rem; }
.home-fit { padding-block: 70px 95px; }
.fit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.1rem; }
.fit-grid > a { display: flex; flex-direction: column; padding: 2rem; border-radius: 14px; background: #10223a; border: 1px solid #344e6c; transition: border-color .2s,transform .2s; }
.fit-grid > a:hover,.capability-card:hover { border-color: #b4db8d; transform: translateY(-3px); }
.fit-grid > a > span { font-size: 13px; color: #b6cbe6; letter-spacing: .04em; }
.fit-grid h3 { font-size: 24px; line-height: 1.25; font-weight: 500; margin-block: 1.5rem 1rem; }
.fit-grid p { color: #adc2dd; font-size: 16px; line-height: 1.8; }
.fit-grid b { font-size: 14px; color: var(--lime); margin-top: auto; padding-top: 1rem; font-weight: 500; }
.home-foundations { border-top: 1px solid #2f4662; }
.home-foundations ul { list-style: none; padding: 0; margin: 0; }
.home-foundations li { display: flex; align-items: flex-start; gap: 1.3rem; border-bottom: 1px solid #324a68; padding: 1.5rem 0; }
.home-foundations li > span { font-family: var(--font-display); color: var(--lime); font-size: 16px; }
.home-foundations strong { font-size: 20px; font-weight: 500; display: block; }
.home-foundations small { font-size: 14px; color: #abc0dc; display: block; margin-top: .45rem; }
.capability-jumps,.page-jumps { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; margin-bottom: 2.5rem; }
.capability-jumps a,.page-jumps a { padding: .65rem 1rem; border: 1px solid #425a78; border-radius: 100px; font-size: 14px; color: #c4d5ec; }
.capability-jumps a:hover,.page-jumps a:hover { color: var(--lime); border-color: var(--lime); }
.capability-group { padding-block: 40px 45px; }
.capability-group-heading { display: flex; align-items: flex-start; gap: 1.2rem; margin-bottom: 2rem; }
.capability-group-heading > span { font-size: 20px; color: var(--lime); font-family: var(--font-display); padding-top: .4rem; }
.capability-group-heading h2 { font-size: clamp(2rem,3.5vw,3rem); font-weight: 500; margin: 0 0 .7rem; }
.capability-group-heading p { color: #b1c4df; margin: 0; }
.capability-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; }
.capability-card { display: flex; align-items: flex-start; flex-direction: column; padding: 1.8rem; border: 1px solid #344e6c; border-radius: 14px; background: #0e2139; transition: border-color .2s,transform .2s; }
.capability-card h3 { font-size: 25px; font-weight: 500; margin: 1.3rem 0 .6rem; line-height: 1.23; }
.capability-card p { color: #adc1dd; font-size: 16px; line-height: 1.8; margin-bottom: 1.5rem; }
.capability-card .text-link { margin-top: auto; font-size: 14px; padding-top: .4rem; }
.capability-status { font-size: 12px; line-height: 1.6; padding: .25rem .6rem; background: #203950; color: #c4d7ec; border-radius: 6px; }
.feature-detail-hero { padding-block: 70px 50px; display: grid; grid-template-columns: minmax(0,1fr) 290px; gap: 3rem; align-items: center; }
.feature-detail-hero h1 { font-weight: 500; font-size: clamp(2.8rem,5vw,4.9rem); line-height: 1.06; letter-spacing: -.055em; margin: 1rem 0 1.7rem; }
.feature-detail-hero h1 span { color: var(--lime); }
.feature-detail-hero .lead { max-width: 800px; }
.feature-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 1.8rem; margin-top: 1.8rem; }
.feature-hero-actions .text-link { font-size: 15px; }
.feature-outcome { padding: 1.8rem; border: 1px solid #385879; border-radius: 18px; background: linear-gradient(140deg,#183853,#101f3a); }
.outcome-glyph { display: flex; justify-content: center; align-items: center; color: #0b2238; width: 54px; height: 54px; border-radius: 50%; font-size: 32px; background: var(--lime); margin-bottom: 2rem; }
.feature-outcome .eyebrow { font-size: 12px; margin-bottom: .6rem; }
.feature-outcome > p:not(.eyebrow) { font-size: 21px; line-height: 1.5; font-family: var(--font-display); margin-block: 0 1.4rem; }
.feature-explanation { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem,6vw,6rem); padding-block: 55px 100px; align-items: start; }
.feature-reason { padding-top: 1.3rem; }
.workflow-steps { list-style: none; margin: 0; padding: 0; }
.workflow-steps li { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 1rem; padding-block: 1.4rem; border-top: 1px solid #3b5474; }
.workflow-steps h3 { font-size: 22px; line-height: 1.35; font-weight: 500; margin: 0 0 .6rem; }
.workflow-steps p { margin: 0; }
.workflow-number { color: var(--lime); font-size: 16px; font-family: var(--font-display); padding-top: .15rem; }
.example-section { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem,5vw,5rem); padding: 3rem; border-radius: 20px; background: #dfeadf; color: #0f2636; align-items: center; }
.example-story .eyebrow { color: #35594e; }
.example-story h2 { font-size: clamp(1.9rem,3vw,2.8rem); }
.example-story p:not(.eyebrow) { color: #36514c; }
.journey-example { min-width: 0; border: 1px solid var(--preview-border); border-radius: 12px; background: var(--preview-panel); color: var(--preview-text); box-shadow: 0 12px 40px #0003; }
.journey-example-bar { display: flex; gap: 1rem; align-items: center; padding: 1rem 1.3rem; border-bottom: 1px solid var(--preview-border); background: var(--preview-sidebar); border-radius: 12px 12px 0 0; font-size: 14px; }
.journey-example .mini-brand { color: var(--preview-accent); }
.journey-example-flow { padding: .7rem 1.3rem; }
.journey-example-flow > div { display: flex; gap: 1rem; align-items: flex-start; padding: 1rem 0; }
.journey-example-flow > div + div { border-top: 1px solid var(--preview-border); }
.journey-example-flow > div > span { background: #c9fa8618; color: var(--preview-accent); border-radius: 50%; width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; font-size: 13px; }
.journey-example-flow dl { margin: 0; min-width: 0; }
.journey-example-flow dt { font-size: 13px; color: var(--preview-muted); }
.journey-example-flow dd { font-size: 18px; font-weight: 500; line-height: 1.4; margin: .3rem 0 0; overflow-wrap: anywhere; }
.example-caption { padding: .8rem 1.3rem 1.2rem; margin: 0; color: #4b665b; font-size: 12px; line-height: 1.65; }
.feature-questions { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; padding-block: 90px 55px; }
.feature-questions .product-faq details:first-child { padding-top: 0; }
.feature-questions .product-faq p { font-size: 16px; }
.availability-note { padding: 1.5rem 1.8rem; border-left: 2px solid #91b3d4; background: #10243a; color: #b6cce5; font-size: 15px; border-radius: 0 10px 10px 0; }
.availability-note strong { color: #e4edf8; font-weight: 500; }
.availability-note p { margin: .4rem 0; line-height: 1.8; }
.availability-note a { display: inline-block; color: var(--lime); font-size: 14px; margin-top: .6rem; }
.feature-related { padding-block: 80px 50px; }
.feature-related .capability-card p { font-size: 15px; }
.about-letter { display: grid; grid-template-columns: .55fr 1.45fr; gap: 5rem; padding-block: 60px 90px; }
.about-letter > div:last-child { max-width: 830px; }
.about-letter p:not(.eyebrow) { font-size: 18px; }
.about-mark { font-family: var(--font-display); font-size: clamp(7rem,17vw,14rem); line-height: 1; font-weight: 700; letter-spacing: -.1em; color: var(--lime); }
.about-signature { margin-top: 2rem; color: #e4eddc!important; font-family: var(--font-display); }
.about-signature > span { font-family: var(--font-body); color: #a8bfda; display: block; font-size: 14px; margin-top: .25rem; }
.editorial-principles { padding-block: 55px 80px; }
.principle-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2.5rem; margin-top: 3rem; }
.principle-grid article { border-top: 1px solid #58718e; padding-top: 1.5rem; }
.principle-grid article > span { color: var(--lime); font-size: 14px; }
.principle-grid h3 { font-size: 25px; font-weight: 500; }
.principle-grid p { color: #b6c9e1; line-height: 1.85; font-size: 16px; }
.principle-grid a { font-size: 14px; }
.about-promise { display: grid; grid-template-columns: 1.2fr .8fr; gap: 4rem; padding-block: 65px; border-top: 1px solid #344d6c; align-items: center; }
.about-promise aside { padding: 2rem; background: #142a43; border: 1px solid #3a5673; border-radius: 14px; }
.about-promise h3 { font-size: 26px; font-weight: 500; margin-top: 0; }
.case-section { padding-block: 25px 70px; }
.case-directory > a { display: grid; grid-template-columns: 50px minmax(0,1fr) 35px; gap: 1.5rem; padding: 2rem; border-top: 1px solid #3d5571; transition: background .2s; }
.case-directory > a:hover { background: #10253e; }
.case-directory .case-number { font-family: var(--font-display); font-size: 22px; color: var(--lime); padding-top: .25rem; }
.case-directory h3 { margin: 0 0 .8rem; font-size: clamp(1.5rem,3vw,2rem); font-weight: 500; }
.case-directory p { margin: 0; font-size: 16px; color: #adc1dd; max-width: 950px; line-height: 1.8; }
.case-directory > a > span:last-child { font-size: 25px; color: var(--lime); }
.learning-note { background: #162c43; padding: 2.5rem 3rem; border: 1px solid #3a5777; border-radius: 14px; }
.learning-note p:not(.eyebrow) { max-width: 900px; color: #c0d1e7; font-size: 18px; line-height: 1.85; }
.learning-note small { display: block; font-size: 13px; color: #a1b7d2; margin-top: 1.2rem; }
.launch-preparation { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; background: #e0ebde; color: #142f31; padding: 3rem; border-radius: 18px; }
.launch-preparation .eyebrow { color: #456052; }
.launch-preparation p:not(.eyebrow) { color: #3c594f; }
.launch-preparation ul { padding: 0; margin: 0; list-style: none; }
.launch-preparation li { padding: 1rem 0; border-bottom: 1px solid #b4c9b8; }
.launch-preparation strong { display: block; font-size: 18px; font-weight: 600; }
.launch-preparation li span { display: block; color: #416154; font-size: 16px; }
.integration-section { padding-block: 35px 50px; }
.integration-section > h2 { font-size: 32px; font-weight: 500; }
.integration-section > p { max-width: 850px; }
.integration-table-wrap { overflow-x: auto; margin-top: 2rem; border: 1px solid #3b5575; border-radius: 12px; }
.integration-table { border-collapse: collapse; width: 100%; min-width: 620px; font-size: 16px; }
.integration-table caption { text-align: left; padding: 1rem 1.5rem; background: #19314a; font-size: 14px; color: #b2c8e2; }
.integration-table th,.integration-table td { text-align: left; padding: 1.3rem 1.5rem; vertical-align: top; border-bottom: 1px solid #304b68; }
.integration-table thead { background: #0c2037; color: #dce9f9; }
.integration-table th { font-weight: 500; width: 31%; }
.integration-table td { color: #b1c9e4; }
.integration-table td:last-child { font-size: 14px; width: 27%; }
.integration-table tr:last-child td,.integration-table tr:last-child th { border-bottom: 0; }
.integration-table a { color: var(--lime); }
.availability-board { padding-block: 50px 85px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 5rem; }
.availability-board article { padding: 1.5rem 0; border-top: 1px solid #3d5573; }
.availability-board article > span { padding: .3rem .6rem; background: #2b344b; color: #d5d5ef; border-radius: 5px; font-size: 12px; }
.availability-board h3 { font-size: 24px; font-weight: 500; margin: 1.1rem 0 .6rem; }
.resource-paths,.resource-guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; margin-block: 35px; }
.resource-paths > a,.resource-guide-grid > a { padding: 2rem; border: 1px solid #3a5574; border-radius: 14px; background: #12283e; display: flex; flex-direction: column; }
.resource-paths > a > span,.resource-guide-grid > a > span { font-size: 12px; color: #b4c9e5; letter-spacing: .07em; }
.resource-paths h2,.resource-guide-grid h3 { font-size: 26px; font-weight: 500; line-height: 1.3; }
.resource-paths p,.resource-guide-grid p { color: #afc5df; font-size: 16px; line-height: 1.8; }
.resource-paths b,.resource-guide-grid b { margin-top: auto; padding-top: .7rem; font-size: 14px; color: var(--lime); font-weight: 500; }
.resource-guide-grid > a { background: #0c1d34; }
.resource-help { display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; padding-block: 40px; border-top: 1px solid #3a5170; }
.resource-help h2 { font-size: 28px; font-weight: 500; }
.resource-help p { color: #b6c9e2; max-width: 550px; }
.article-feature-links { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #37526e; }
.article-feature-links > a { display: inline-block; color: var(--lime); font-size: 15px; margin: .5rem 1.25rem .5rem 0; }
@media (max-width:1200px) {
  .site-header #main-nav { gap: 1rem; }
  .feature-detail-hero { grid-template-columns: minmax(0,1fr) 250px; gap: 2rem; }
  .feature-outcome { padding: 1.5rem; }
  .feature-detail-hero h1 { font-size: clamp(2.8rem,5vw,4.5rem); }
}
@media (max-width:1100px) {
  .site-header { height: 85px; }
  .site-header #main-nav { display: none; position: absolute; top: 84px; left: 0; right: 0; padding: 1.2rem 30px 1.8rem; flex-direction: column; align-items: stretch; background: #0c1d34; border-bottom: 1px solid #3b536f; gap: .1rem; font-size: 16px; max-height: calc(100dvh - 85px); overflow-y: auto; }
  .site-header #main-nav.is-open { display: flex; }
  .site-header #main-nav > a { padding-block: .8rem; }
  .menu-toggle { display: flex; gap: .7rem; color: #d6e6f9; border: 0; background: transparent; margin-left: auto; font-size: 14px; }
  .nav-mega { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 1.5rem; border-radius: 10px; box-shadow: none; gap: 1.5rem; }
  .nav-discover-panel { position: static; width: 100%; border-radius: 10px; box-shadow: none; }
  .nav-mega a { padding-block: .5rem; }
  .capability-grid,.fit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fit-grid > a:last-child { grid-column: 1/-1; }
  .product-definition,.home-foundations { gap: 2.5rem; }
  .example-section { gap: 2rem; padding: 2rem; }
}
@media (max-width:800px) {
  .feature-detail-hero { grid-template-columns: 1fr; padding-block: 45px 30px; gap: 2rem; }
  .feature-detail-hero h1 { font-size: clamp(2.7rem,7vw,4rem); }
  .feature-outcome { display: grid; grid-template-columns: 45px minmax(0,1fr); gap: .5rem 1.2rem; }
  .feature-outcome .outcome-glyph { grid-row: 1/4; margin: 0; width: 44px; height: 44px; }
  .feature-outcome .eyebrow { margin: 0; }
  .feature-outcome > p:not(.eyebrow) { margin: 0; }
  .feature-outcome .capability-status { justify-self: start; }
  .feature-explanation,.feature-questions,.product-definition,.home-foundations,.example-section,.about-letter,.about-promise,.launch-preparation,.availability-board { grid-template-columns: 1fr; gap: 2.5rem; }
  .product-definition,.home-foundations { padding-block: 65px; }
  .feature-explanation { padding-block: 30px 65px; }
  .feature-reason { padding-top: 0; }
  .feature-questions { padding-block: 60px 40px; gap: 1rem; }
  .example-section { padding: 2rem; }
  .example-story h2,.feature-reason h2 { max-width: 620px; }
  .journey-example { width: 100%; }
  .principle-grid,.resource-paths { grid-template-columns: 1fr; gap: 1.5rem; }
  .resource-guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .about-letter { padding-block: 35px 40px; gap: .5rem; }
  .about-letter > div:first-child { display: flex; align-items: center; justify-content: space-between; }
  .about-mark { font-size: 6rem; }
  .launch-preparation { padding: 2rem; }
  .availability-board { padding-block: 30px 50px; }
  .feature-related { padding-block: 60px 35px; }
}
@media (max-width:700px) {
  .site-header { height: auto; display: grid; grid-template-columns: minmax(0,1fr) auto; padding-block: 14px; gap: 12px; }
  .site-header .header-actions { grid-column: 1/-1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
  .site-header .header-actions .button { justify-content: center; min-height: 44px; padding: .7rem .6rem; font-size: 14px; }
  .site-header #main-nav { top: 100%; max-height: calc(100dvh - 150px); }
}
@media (max-width:550px) {
  .site-header { gap: .65rem; padding-inline: 18px; }
  .site-header .brand { font-size: 1.75rem; }
  .site-header .brand small { display: none; }
  .site-header .button { padding: .65rem .6rem; font-size: 14px; }
  .site-header #main-nav { padding-inline: 18px; }
  .nav-mega { grid-template-columns: 1fr; padding: 1.1rem; }
  .nav-mega .nav-all-features { flex-direction: column; gap: .3rem; }
  .capability-grid,.fit-grid,.resource-guide-grid { grid-template-columns: 1fr; }
  .capability-card,.fit-grid > a,.resource-paths > a,.resource-guide-grid > a { padding: 1.5rem; }
  .fit-grid > a:last-child { grid-column: auto; }
  .feature-detail-hero h1 { font-size: clamp(2.5rem,9vw,3.2rem); }
  .feature-hero-actions { flex-direction: column; align-items: flex-start; gap: 1.1rem; }
  .feature-outcome > p:not(.eyebrow) { font-size: 18px; }
  .feature-outcome { padding: 1.2rem; gap: .5rem .9rem; }
  .feature-detail-hero .eyebrow { font-size: 12px; }
  .definition-path { padding: 1.5rem; }
  .definition-path strong { font-size: 18px; }
  .workflow-steps li { grid-template-columns: 28px minmax(0,1fr); gap: .7rem; }
  .workflow-steps h3 { font-size: 21px; }
  .workflow-steps p { line-height: 1.8; }
  .example-section,.launch-preparation,.learning-note { padding: 1.5rem; }
  .example-caption { font-size: 12px; }
  .availability-note { padding: 1.2rem 1.4rem; }
  .page-jumps,.capability-jumps { gap: .5rem; }
  .page-jumps a,.capability-jumps a { padding: .55rem .75rem; }
  .case-directory > a { padding: 1.6rem 0; gap: .8rem; grid-template-columns: 28px minmax(0,1fr) 20px; }
  .case-directory .case-number { font-size: 18px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 2rem 1rem; }
  .footer-top > div:first-child,.footer-top > div:last-child { grid-column: 1/-1; }
  .footer-bottom { font-size: 13px; gap: 1rem 1.3rem; justify-content: flex-start; }
  .footer-bottom > a { margin-left: 0; }
  .site-breadcrumbs { font-size: 12px; }
}
@media(prefers-reduced-motion:reduce) { .capability-card,.fit-grid > a,.nav-dropdown > summary > span { transition: none; } }

.journey-example .example-caption { color: var(--preview-muted); border-color: var(--preview-border); }
