/* Shared navigation and supporting pages. */
:root { --site-header-height: 68px; }
html { scroll-padding-top: var(--site-header-height); }
#main-content [id] { scroll-margin-top: 20px; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 20px; transform: translateY(-150%); padding: 12px 18px; background: white; color: #102d4a; border-radius: 8px; }
.skip-link:focus { transform: none; }
:where(a, button, summary, input, select, textarea):focus-visible { outline: 3px solid #2F55C7; outline-offset: 4px; }
.site-header { position: fixed; z-index: 60; height: var(--site-header-height); grid-template-columns: auto 1fr auto; gap: 28px; background: rgba(250, 252, 255, .94); box-shadow: 0 3px 18px rgba(17, 41, 67, .05); }
.site-header > .brand { grid-column: 1; grid-row: 1; }
.site-header > .header-action { grid-column: 3; grid-row: 1; }
.site-header nav { justify-self: center; gap: clamp(16px, 2vw, 28px); }
.site-header > nav { grid-column: 2; grid-row: 1; }
.site-header nav a { white-space: nowrap; padding: 23px 0; border-bottom: 2px solid transparent; }
.site-header nav a[aria-current="page"] { color: #145dba; border-color: #2F55C7; }
.menu-toggle { display: none; grid-column: 3; grid-row: 1; border: 1px solid #d4dfec; border-radius: 8px; padding: 9px 12px; background: white; color: #203d59; font: inherit; font-size: 14px; }
.site-footer { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 35px; align-items: start; padding: 60px max(24px, 6vw) 28px; }
.site-footer > div { display: flex; flex-direction: column; gap: 12px; justify-self: stretch; font-size: 14px; }
.site-footer strong { color: white; font-size: 13px; margin-bottom: 6px; }
.site-footer p { margin: 0; max-width: 280px; line-height: 1.65; text-wrap: pretty; }
.site-footer a:hover { color: var(--aqua); }
.site-footer .footer-bottom { grid-column: 1/-1; border-top: 1px solid #ffffff20; padding-top: 24px; margin-top: 16px; flex-direction: row; justify-content: space-between; flex-wrap: wrap; font-size: 12px; }
.subpage { background: white; }
.hero-paths-label { margin: 34px 0 14px; color: #173951; font-size: 18px; font-weight: 650; }
.hero-model.hero-benefits { width: min(1080px, 100%); margin-top: 0; }
.hero-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hero-benefits article { padding: 26px 30px; display: flex; flex-direction: column; align-items: flex-start; }
.hero-benefits h2 { font-size: 25px; line-height: 1.15; margin: 12px 0; }
.hero-benefits p { font-size: 15px; color: #526073; line-height: 1.6; text-wrap: pretty; }
.hero-benefits .text-link { font-size: 15px; display: inline-block; margin-top: auto; padding-top: 18px; }
.hero-ask-explainer { max-width: 850px; margin: 55px auto 0; padding-top: 36px; border-top: 1px solid #d6e3ef; }
.hero-ask-explainer .eyebrow { margin-bottom: 14px; }
.hero-ask-explainer h2 { font-size: clamp(27px, 3vw, 38px); line-height: 1.2; letter-spacing: -.025em; margin: 0 0 16px; }
.hero-ask-explainer > p:not(.eyebrow) { color: #526073; font-size: 17px; line-height: 1.65; }
.hero-ask-explainer .demo-instruction { font-size: 14px !important; }
.hero-ai-choice { margin: 24px auto; padding: 18px 22px; border: 1px solid #d6e3ef; border-radius: 12px; background: #ffffffb8; text-align: left; }
.hero-ai-choice summary { cursor: pointer; color: #173958; font-size: 17px; font-weight: 650; }
.hero-ai-choice p { font-size: 16px; color: #526073; line-height: 1.65; text-wrap: pretty; margin: 14px 0 0; }
@media (max-width: 700px) {
  .hero-benefits { grid-template-columns: 1fr; }
  .hero-benefits article + article { border-left: 0; border-top: 1px solid #d6e3ef; }
  .hero-benefits article { padding: 24px; }
}
.page-hero { padding: 150px max(24px, 6vw) 84px; background: linear-gradient(135deg,#f5fbff,#f4f4fc); }
.page-wrap { max-width: 1220px; margin: 0 auto; }
.page-hero-grid { display: grid; grid-template-columns: 1.18fr 1fr; gap: 64px; align-items: center; }
.page-hero h1 { font-size: clamp(46px,5.8vw,80px); line-height: 1.06; max-width: 900px; }
.page-hero .intro { margin: 28px 0 0; max-width: 640px; font-size: 20px; line-height: 1.6; color: #526073; text-wrap: pretty; }
.page-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.page-subnav { display: flex; flex-wrap: wrap; gap: 10px 25px; padding-top: 35px; font-size: 14px; color: #416384; }
.page-subnav a { text-decoration: underline; text-underline-offset: 5px; }
.page-section { padding: 80px max(24px, 6vw); }
.page-section.soft { background: #f5f8fb; }
.page-section.dark { background: #0a243d; color: white; }
.page-section h2 { font-size: clamp(34px,4vw,54px); line-height: 1.12; max-width: 800px; }
.page-section h3 { font-size: 22px; line-height: 1.25; letter-spacing: -.015em; margin: 0 0 12px; }
.page-section p, .page-section li { font-size: 17px; line-height: 1.65; color: #5b6878; text-wrap: pretty; }
.page-section p { margin: 16px 0 0; }
.page-section.dark p { color: #c6d6e5; }
.page-section.dark .eyebrow { color: #8ae3e8; }
.page-split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
.page-split > div > p { max-width: 540px; }
.editorial-rows { display: grid; gap: 28px; }
.editorial-rows article + article { padding-top: 26px; border-top: 1px solid #dce4ee; }
.page-section.dark .editorial-rows article + article { border-color: #ffffff26; }
.editorial-rows article p { margin-top: 0; }
.page-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 35px; }
.page-card { padding: 28px; border: 1px solid #dbe4ee; border-radius: 20px; background: white; min-width: 0; }
.page-card .eyebrow { display: block; font-size: 11px; margin-bottom: 20px; }
.page-card a.text-link { display: inline-block; margin-top: 24px; }
.option-heading { display: flex; align-items: flex-start; gap: 12px; }
.option-icon { width: 28px; height: 28px; flex: 0 0 28px; color: #2F55C7; }
.expertise-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.expertise-option { padding: 22px; border: 1px solid #dbe4ee; border-radius: 16px; background: white; }
.expertise-option h3 { font-size: 18px; }
.expertise-option p { margin-top: 12px; font-size: 16px; }
.text-link { color: #1364bb; font-size: 15px; font-weight: 650; text-decoration: underline; text-underline-offset: 5px; }
.page-section.dark .text-link { color: #a5eff0; }
.page-section.dark .button:not(.button-primary) { color: #173958; border-color: white; }
.page-note { font-size: 13px !important; line-height: 1.6 !important; color: #6a7787 !important; }
.coe-intro { max-width: 760px; }
.coe-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-top: 36px; }
.coe-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 22px 20px; border: 1px solid #244661; border-radius: 18px; background: #0a243d; text-decoration: none; box-shadow: 0 5px 16px #1739580a; transition: border-color .18s, background .18s; }
.coe-card:hover { border-color: #8ae3e8; background: #153752; }
.coe-card:focus-visible { outline: 3px solid #2F55C7; outline-offset: 4px; }
.coe-icon { width: 30px; height: 30px; color: #8ae3e8; margin-bottom: 14px; }
.coe-icon [fill="white"] { fill: #0a243d; }
.coe-card:hover .coe-icon [fill="white"] { fill: #153752; }
.coe-card-name { font-size: 18px; line-height: 1.35; color: #fff; font-weight: 650; min-height: 2.7em; }
.coe-card-hook { font-size: 16px; line-height: 1.5; color: #c6d6e5; margin: 8px 0 18px; }
.coe-card-link { font-size: 14px; font-weight: 650; color: #8ae3e8; margin-top: auto; }
.coe-stories { margin-top: 24px; }
.coe-story { border: 1px solid #d7e1ec; border-radius: 18px; padding: 12px; background: #fff; }
.coe-story:not([open]) { display: none; }
/* The criteria directory uses visible accordions, rather than the card picker. */
.ds-criteria > .coe-story:not([open]) { display: block; }
.coe-purpose { margin-top: 36px; padding: 28px 0; border-top: 1px solid #d7e1ec; max-width: 850px; }
.coe-purpose h3 { margin-bottom: 8px; }
.coe-purpose p { margin-top: 0; }
@media (max-width: 1100px) { .coe-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .coe-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .coe-card { padding: 22px 18px; } }
@media (max-width: 440px) { .coe-grid { grid-template-columns: 1fr; } .coe-card-name { min-height: 0; } }
.coe-story > summary { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr) 24px; gap: 24px; align-items: center; padding: 24px; cursor: pointer; list-style: none; border-radius: 10px; background: #0a243d; }
.coe-story > summary::-webkit-details-marker { display: none; }
.coe-story > summary:hover { background: #153752; }
.coe-header-identity { display: flex; align-items: center; gap: 14px; min-width: 0; }
.coe-header-identity .coe-icon { flex: 0 0 30px; margin: 0; }
.coe-story > summary:hover .coe-icon [fill="white"] { fill: #153752; }
.coe-story > summary:focus-visible { outline: 3px solid #2F55C7; outline-offset: 3px; }
.coe-name { color: #fff; font-size: 20px; font-weight: 650; }
.coe-hook { color: #c6d6e5; font-size: 16px; line-height: 1.5; }
.coe-toggle { color: #8ae3e8; font-size: 27px; text-align: center; }
.coe-story[open] .coe-toggle { transform: rotate(45deg); }
.coe-story-body { padding: 6px 24px 32px; }
.coe-story-body .coe-lead { max-width: 830px; font-size: 20px; color: #173958; }
.coe-question { margin: 24px 0; padding: 20px 24px; background: #f1f7fc; border-left: 3px solid #2F55C7; }
.coe-question span { font-size: 14px; color: #1364bb; font-weight: 650; }
.coe-question p { font-size: 18px; color: #173958; margin-top: 8px; }
.coe-story-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 26px; }
.coe-story-columns h3 { font-size: 18px; margin-top: 25px; }
.coe-story-columns h3:first-child { margin-top: 0; }
.coe-story-columns p { margin-top: 8px; font-size: 16px; }
.coe-story-columns .coe-people { color: #526073; font-style: italic; }
.coe-connections { border-left: 3px solid #88bee8; padding-left: 20px; margin-top: 28px; }
.coe-connections p { font-size: 16px; margin: 0 0 10px; }
.coe-story-body .page-actions { align-items: center; gap: 24px; }
.coe-method { max-width: 900px; }
@media (max-width: 760px) {
  .coe-story > summary { grid-template-columns: minmax(0, 1fr) 24px; gap: 12px 16px; padding: 20px 16px; }
  .coe-hook { grid-column: 1; }
  .coe-toggle { grid-column: 2; grid-row: 1 / 3; }
  .coe-story-body { padding: 4px 8px 28px; }
  .coe-story-columns { grid-template-columns: 1fr; gap: 25px; }
}
.page-faq { margin-top: 26px; }
.page-faq details { padding: 21px 0; border-bottom: 1px solid #d8e2ec; }
.page-faq details:first-child { border-top: 1px solid #d8e2ec; }
.page-faq summary { cursor: pointer; font-weight: 650; font-size: 18px; line-height: 1.5; color: #173958; padding-right: 16px; }
.page-faq details p { max-width: 850px; margin: 14px 0 0; }
.page-faq a { color: #1364bb; text-decoration: underline; text-underline-offset: 3px; }
.page-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.page-cta .page-actions { flex-shrink: 0; margin-top: 0; }
.page-cta p { max-width: 650px; }
.record-map { background: #fff; border: 1px solid #d5e2ef; border-radius: 24px; padding: 27px; box-shadow: 0 24px 65px #24466c12; }
.record-map-head { display: flex; gap: 14px; align-items: center; padding-bottom: 24px; }
.record-map img { width: 62px; height: 62px; border-radius: 50%; object-fit: cover; }
.record-map strong { display: block; font-size: 19px; color: #143551; }
.record-map small { display: block; margin-top: 5px; color: #6c7a8c; font-size: 13px; }
.record-map-row { padding: 17px 0; border-top: 1px solid #e0e8f1; display: flex; gap: 12px; justify-content: space-between; align-items: center; font-size: 14px; color: #2b4760; }
.record-map-link { display: block; text-align: center; margin-top: 15px; padding: 14px; border-radius: 9px; background: #f2f6fa; color: #215d98; font-size: 14px; font-weight: 600; }
.record-map .page-note { text-align: center; margin: 16px 0 0; }
.evidence-path { margin: 0; padding: 0; list-style: none; counter-reset: evidence; }
.evidence-path li { position: relative; padding: 0 0 30px 65px; border-left: 1px solid #c7d8e8; margin-left: 20px; }
.evidence-path li:last-child { padding-bottom: 0; border-left-color: transparent; }
.evidence-path li::before { counter-increment: evidence; content: "0" counter(evidence); position: absolute; left: -21px; top: 0; width: 42px; height: 42px; display: grid; place-items: center; background: #e5f1ff; border: 5px solid #f5f8fb; border-radius: 50%; font-size: 12px; font-weight: 700; color: #195f9d; }
.evidence-path li:nth-child(3)::before { background: #eae3fb; color: #7452ab; }
.evidence-path li:nth-child(4)::before { background: #ddf3e8; color: #307854; }
.evidence-path strong { display: block; padding-top: 6px; color: #183c59; font-size: 20px; }
.evidence-path p { margin: 6px 0 0; }
.thinking-preview { background: #0a253e; padding: 30px; border: 1px solid #36526d; border-radius: 24px; color: white; box-shadow: 0 25px 60px #1b416d18; }
.thinking-preview > small { color: #86dce3; font-size: 11px; text-transform: uppercase; letter-spacing: .13em; }
.thinking-preview blockquote { margin: 25px 0; font-size: 25px; line-height: 1.35; letter-spacing: -.02em; }
.thinking-preview ul { margin: 0; padding: 0; list-style: none; }
.thinking-preview li { padding: 14px 0; border-top: 1px solid #ffffff22; color: #bcd0e0; font-size: 14px; line-height: 1.5; }
.thinking-preview li strong { display: block; color: white; margin-bottom: 5px; font-weight: 600; }
.thinking-preview .page-note { color: #a9c0d3 !important; }
.team-context { background: white; border: 1px solid #dbe6ef; border-radius: 22px; padding: 28px; box-shadow: 0 20px 55px #2346680d; }
.team-context > span { display: block; color: #1b679e; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.team-context h2 { margin: 20px 0; color: #153a58; font-size: 28px; line-height: 1.2; }
.team-context dl { margin: 0; }
.team-context dl > div { padding: 15px 0; border-top: 1px solid #dfe7ee; }
.team-context dt { color: #748395; font-size: 12px; margin-bottom: 6px; }
.team-context dd { margin: 0; color: #2c4a62; font-size: 15px; line-height: 1.55; }
.team-roles { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.team-roles span { padding: 8px 10px; font-size: 11px; color: #376c85; background: #eef6fa; border-radius: 8px; }
.route-choice { display: grid; gap: 10px; margin-top: 30px; }
.route-choice a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; border: 1px solid #d5e2ed; border-radius: 12px; background: white; color: #174d7b; font-size: 17px; font-weight: 600; }
.route-choice a:hover { border-color: #2F55C7; background: #f4f9ff; }
.route-choice a span { color: #6a7b8d; font-size: 13px; font-weight: 400; }
.plan-jump { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 28px 0 36px; }
.plan-jump a { border: 1px solid #d7e2ed; border-radius: 999px; padding: 11px 16px; font-size: 14px; color: #355877; }
.pricing-head .section-lead { max-width: 810px; }
.pricing-summary { max-width: 760px; margin: 26px auto 22px; padding-left: 22px; text-align: left; color: #5b6878; font-size: 17px; line-height: 1.65; }
.pricing-summary li + li { margin-top: 13px; }
.pricing-summary strong { color: #203e5a; }
.pricing-fees { max-width: 760px; margin: 0 auto 20px; color: #526478; font-size: 15px; line-height: 1.6; }
.pricing-fees strong { display: block; color: #173958; font-size: 18px; }
.pricing-fees span { display: block; margin-top: 6px; }
.demo-instruction { margin: 22px auto 0; color: #5b6d80; font-size: 14px; line-height: 1.55; }
.closing-plan-note { text-align: center; color: #bbcfdf; font-size: 13px; margin: 16px 0 0; }
.member-engagement { margin: 18px 0 22px; }
.member-engagement h3 { margin: 0 0 10px; color: #36516a; font-size: 15px; font-weight: 650; }
.member-engagement ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.member-engagement li { padding: 7px 11px; border: 1px solid #d9e4ee; border-radius: 8px; background: #f2f7fb; color: #345978; font-size: 13px; line-height: 1.5; }
.journey-field { font-size: 14px; }
.journey-field input, .journey-field select, .journey-field textarea { font-size: 16px; }
.workspace-handover { width: min(760px, calc(100vw - 32px)); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow: auto; }
.workspace-context-choice { display: flex; align-items: flex-start; gap: 10px; margin: 18px 0; color: #38536d; font-size: 15px; line-height: 1.5; }
.workspace-context-choice input { margin-top: 4px; width: 17px; height: 17px; flex-shrink: 0; }
.workspace-brief-label { display: block; margin-bottom: 8px; color: #294b69; font-size: 14px; font-weight: 650; }
.workspace-handover textarea { display: block; width: 100%; min-height: 220px; height: 34vh; padding: 16px; border: 1px solid #c8d8e6; border-radius: 12px; color: #334e66; background: #F1F5FA; font: inherit; font-size: 16px; line-height: 1.6; resize: vertical; }
.workspace-handover .research-demo-note { margin-top: 12px; font-size: 13px; }
.workspace-handover-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.workspace-handover-actions form { margin: 0; }
.plan-guide { padding: 25px 30px; margin-top: 25px; border-left: 3px solid #2F55C7; background: #f3f8ff; border-radius: 0 12px 12px 0; }
.plan-guide h2 { font-size: 22px; letter-spacing: -.02em; }
.plan-guide p { color: #5b6b7d; font-size: 15px; line-height: 1.65; margin: 12px 0 0; }
.pricing-section { padding-top: 140px; }
.journey-copy-status { margin-top: 12px; color: #4d667e; font-size: 13px; }
.pricing-section [id], .page-section[id] { scroll-margin-top: 28px; }
.site-header, .subpage { isolation: isolate; }
@media (max-width: 1100px) {
  .site-header { gap: 20px; grid-template-columns: 1fr auto auto; }
  .site-header > .header-action { grid-column: 2; }
  .site-header .menu-toggle { display: inline-flex; }
  .site-header nav { display: none; position: absolute; grid-column: auto; grid-row: auto; top: 100%; left: 0; right: 0; padding: 15px 24px 24px; background: #f8fbff; box-shadow: 0 15px 25px #17345115; border-bottom: 1px solid #d4dfeb; gap: 0; max-height: calc(100vh - var(--site-header-height)); max-height: calc(100dvh - var(--site-header-height)); overflow: auto; }
  .site-header.menu-open nav { display: flex; flex-direction: column; }
  .site-header nav a { padding: 15px 5px; border-bottom: 1px solid #dde5ed; }
  .page-hero-grid { gap: 35px; }
  .page-split { gap: 45px; }
  .page-cta { align-items: flex-start; flex-direction: column; }
  .network-membership-strip { grid-template-columns: 1fr; gap: 18px; }
  .network-membership-strip .button { width: fit-content; }
}
@media (max-width: 760px) {
  .product-head { gap: 10px; flex-wrap: wrap; }
  .product-head .status { display: inline-flex; font-size: 12px; }
  .page-hero { padding: 115px 22px 58px; }
  .page-hero h1 { font-size: clamp(42px,10.8vw,66px); }
  .page-hero .intro { font-size: 18px; }
  .page-hero-grid, .page-split, .page-cards { grid-template-columns: 1fr; gap: 32px; }
  .page-section { padding: 58px 22px; }
  .page-section h2 { font-size: 36px; }
  .page-card { padding: 24px; }
  .page-actions .button { flex: 1 1 210px; text-align: center; }
  .page-cta .page-actions { width: 100%; }
  .site-footer { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 35px 25px; padding: 45px 22px 25px; }
  .site-footer .footer-brand { grid-column: 1/-1; }
  .record-map, .thinking-preview, .team-context { padding: 24px; }
  .record-map-row { flex-wrap: wrap; gap: 8px; }
  .route-choice a { align-items: flex-start; flex-direction: column; gap: 5px; }
  .plan-guide { padding: 22px; }
  .pricing-section { padding-top: 115px; }
}
@media (max-width: 700px) {
  :root { --site-header-height: 58px; }
}
@media (max-width: 480px) {
  .expertise-options { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

.privacy-reassurance { margin-top: 32px; padding: 26px 0 0; border-top: 1px solid #d8e2ee; display: flex; align-items: center; justify-content: space-between; gap: 24px; text-align: left; }
.privacy-reassurance h3 { margin: 0 0 8px; font-size: 22px; }
.privacy-reassurance p { margin: 0; max-width: 720px; font-size: 16px; line-height: 1.6; }
.privacy-reassurance > a { flex-shrink: 0; }
@media (max-width: 900px) { .privacy-reassurance { align-items: flex-start; flex-direction: column; gap: 16px; } }

.membership-start { padding-left: 20px; margin: 0 0 24px; font-size: 16px; line-height: 1.5; }
.membership-start li { padding-left: 3px; margin-bottom: 10px; }
.membership-start li::marker { color: #246cc1; font-weight: 700; }

/* Approved four-plan membership presentation. */
#access { background:#f5f8fc; color:#142c42; }
#access::after { display:none; }
#access .section-number {color:#176bd7;}
#access .section-lead, #access .closing-shared, #access .closing-plan-note {color:#596b7b;}
#access .core-membership-panel {margin-top:30px;padding:25px 30px;border-radius:16px;background:#113653;color:#d5e4ef;}
#access .core-membership-panel h3 {margin:0 0 12px;font-size:28px;line-height:1.25;}
#access .core-membership-panel h3 a {color:white;text-decoration:none;}
#access .core-membership-panel h3 span {color:#65adff;font-weight:400;}
#access .core-membership-panel h3 small {font-size:17px;vertical-align:middle;}
#access .core-membership-panel p {margin:0;font-size:17px;line-height:1.6;max-width:1050px;}
#access .core-membership-panel p a {color:#83e0e2;text-decoration:underline;text-underline-offset:3px;}
#access .closing-options {grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;}
#access .closing-card {background:white;border:1px solid #dce4ee;padding:25px;}
#access .closing-card > span {color:#176bd7;font-size:12px;min-height:32px;}
#access .closing-card h3 {font-size:30px;margin:8px 0 12px;}
#access .closing-card p {color:#596b7b;font-size:16px;margin-bottom:18px;}
#access .closing-price {font-size:42px;}
#access .closing-price small {color:#596b7b;font-size:13px;}
#access .closing-card ul {list-style:none;margin:0 0 24px;padding:0;width:100%;font-size:14px;line-height:1.5;}
#access .closing-card li {padding:10px 0;border-top:1px solid #dce4ee;}
#access .closing-card .button {border:1px solid #cbd8e6;font-size:14px;padding:13px 16px;}
#access .closing-shared {margin:24px 0;font-size:17px;line-height:1.6;}
#access .closing-identity {color:#173951;}
#access .closing-links, #access .closing-links a {color:#176bd7;}
@media(max-width:1050px){#access .closing-options {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){#access .closing-options {grid-template-columns:1fr;}#access .core-membership-panel {padding:22px;}#access .core-membership-panel h3 {font-size:24px;}}

/* Give the record and its introduction more balanced desktop proportions. */
@media (min-width: 901px) {
  #evidence .member-record-layout { grid-template-columns: minmax(260px,1fr) minmax(0,1.65fr); gap:48px; }
  #evidence .member-preview { max-width:780px; }
  #evidence .member-preview-body { padding:26px; }
}

#access .core-membership-panel h3 { text-align:center; }
#access .core-membership-panel p { max-width:900px; margin:0 auto; text-align:left; }
@media (min-width: 901px) {
  #evidence .member-record-layout { grid-template-columns:minmax(260px,1fr) minmax(0,1.45fr); gap:40px; }
  #evidence .member-preview { max-width:710px; }
  #evidence .member-preview-body { padding:22px; }
  #evidence .member-preview-bar { padding:14px 22px; }
  #evidence .member-photo { width:72px; height:72px; }
  #evidence .member-identity { gap:16px; }
  #evidence .member-actions { margin:16px 0 20px; }
  #evidence .member-community > summary { padding:16px 0; gap:12px; }
  #evidence .member-community > summary strong { font-size:19px; }
  #evidence .member-preview-footer { padding:12px 22px; }
}

#access .core-membership-panel p { text-align:center; }

@media (min-width: 901px) {
  #evidence .member-record-layout { grid-template-columns:minmax(300px,1fr) minmax(0,1.25fr); align-items:start; gap:44px; }
  #evidence .member-record-context { max-width:440px; padding-top:225px; }
  #evidence .member-preview { max-width:630px; }
}

/* Three access plans alongside free Core Membership. */
@media (min-width: 1051px) { #access .closing-options, #pricing-page .pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.evidence-ladder strong { display: flex; align-items: center; gap: 9px; }
.evidence-ladder .evidence-icon { width: 24px; height: 24px; flex: 0 0 24px; }
@media (max-width: 650px) { .evidence-ladder strong { flex-direction: column; align-items: flex-start; gap: 8px; } }

.booking-review-summary { display: grid; grid-template-columns: minmax(110px, 1fr) 2fr; gap: 12px 20px; margin: 24px 0; }
.booking-review-summary dt { font-weight: 700; }
.booking-review-summary dd { margin: 0; }
#booking-review-context { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.6; margin-bottom: 0; }

/* Readable prices and consistent, compact homepage plan cards. */
#access .closing-price { color: #173951; font-weight: 650; font-size: 36px; margin: 0 0 16px; }
#access .closing-price small { font-weight: 400; font-size: 14px; }
#access .closing-card { padding: 24px; }
#access .closing-card > span { min-height: 0; font-size: 14px; }
#access .closing-card h3 { margin: 12px 0 10px; }
#access .closing-card p { margin: 0 0 16px; }
#access .closing-card ul { margin-bottom: 20px; }
#access .closing-card .button { width: 100%; justify-content: center; text-align: center; }
#access .closing-shared { text-align: center; max-width: 900px; margin: 22px auto 16px; }
#access .closing-identity { max-width: 900px; margin: 16px auto; line-height: 1.6; }
@media (min-width: 1051px) {
  #access .closing-card p { min-height: 3.2em; }
  #access .closing-card li { min-height: 3em; }
}

.member-intro-settings { border: 0; padding: 16px 0 0; margin: 16px 0 0; border-top: 1px solid #dce4ee; font-size: 14px; }
.member-intro-settings label { display: flex; align-items: center; gap: 8px; margin: 12px 0; }
.member-intro-settings select { padding: 6px 12px; font: inherit; }
#member-intro-offer { margin-top: 14px; font-size: 14px; line-height: 1.6; }
#booking-complimentary-help { font-size: 14px; line-height: 1.5; color: #596b7b; margin: 8px 0 14px; }
#booking-complimentary-option { background: #e9f5f0; }
#booking-complimentary-option[hidden], #member-intro-settings[hidden] { display: none; }

.advisory-proposal { margin: 20px 0; padding: 28px; border-radius: 20px; background: linear-gradient(115deg,#0b253d,#154b70); color: white; display: grid; grid-template-columns: 1.5fr 1fr; gap: 24px; }
.advisory-proposal .advisory-kicker { color: #86dddd; font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.advisory-proposal h3 { color: white; margin: 6px 0 12px; font-size: 28px; }
.advisory-proposal p { color: #d8e7f0; font-size: 16px; line-height: 1.6; margin: 8px 0 16px; }
.advisory-proposal .advisory-cost { color: white; font-size: 38px; }
.advisory-proposal .advisory-cost small { font-size: 15px; font-weight: 400; }
.advisory-proposal .button { background: white; color: #173951; }
.advisory-proposal .advisory-terms { grid-column: 1 / -1; padding-top: 14px; border-top: 1px solid #ffffff30; margin: 0; font-size: 13px; }
@media(max-width:650px) { .advisory-proposal { grid-template-columns:1fr; padding:22px; } }

/* Clarity pass: ascending evidence headings and secondary Advisory strip. */
.evidence-ladder li { justify-content: flex-start; }
.advisory-proposal { padding: 20px 24px; gap: 12px 28px; align-items: center; }
.advisory-proposal h3 { font-size: 24px; margin: 4px 0 6px; }
.advisory-proposal p { margin: 0; }
.advisory-proposal .advisory-cost { font-size: 30px; }
.advisory-proposal .advisory-purchase { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px 20px; }
.advisory-proposal .advisory-terms { padding-top: 10px; }
@media(max-width:650px) { .advisory-proposal .advisory-purchase { justify-content: flex-start; } }

/* Compact homepage engagement routes. */
.home-engagement { background: #fff; padding-top: 60px; padding-bottom: 60px; }
.home-engagement h2 { margin: 12px 0 16px; font-size: clamp(32px, 3.5vw, 48px); letter-spacing: -.035em; }
.home-engagement-intro { color: #526073; font-size: 18px; line-height: 1.6; margin: 0 0 28px; }
.home-engagement-routes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
.home-engagement-routes .engagement-route { padding: 24px; background: #f5f8fc; border: 1px solid #d9e3ef; border-radius: 16px; }
.home-engagement-routes h3 { color: #173951; font-size: 20px; line-height: 1.3; margin: 0 0 12px; }
.home-engagement-routes p { color: #526073; font-size: 16px; line-height: 1.6; margin: 0; }
@media (max-width: 1000px) { .home-engagement-routes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .home-engagement-routes { grid-template-columns: 1fr; } }

.home-engagement-routes .engagement-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 18px; border-radius: 12px; color: #2F55C7; background: #e7f0ff; }
.engagement-icon svg { width: 28px; height: 28px; }
.home-engagement-routes { grid-template-rows: auto auto auto auto; }
.home-engagement-routes .engagement-route { display: grid; grid-template-rows: subgrid; grid-row: span 4; row-gap: 14px; }
.home-engagement-routes .engagement-icon, .home-engagement-routes h3 { margin-bottom: 0; }

.engagement-route { text-decoration: none; transition: border-color .15s, background .15s; }
.home-engagement-routes .engagement-route:hover { border-color: #2F55C7; background: #edf4ff; }
.engagement-route-link { color: #145dba; font-size: 16px; font-weight: 650; }
.engagement-detail-list { display: grid; gap: 24px; margin-top: 32px; }
.engagement-detail { border: 1px solid #d9e3ef; border-radius: 16px; padding: 28px; scroll-margin-top: 90px; }
.engagement-detail:target { border-color: #2F55C7; background: #f5f9ff; }
.engagement-detail h3 { color: #173951; font-size: 26px; margin: 0 0 16px; }
.engagement-detail p, .engagement-detail dd { font-size: 16px; line-height: 1.65; color: #526073; }
.engagement-detail dt { margin-top: 18px; font-weight: 700; color: #173951; }
.engagement-detail dd { margin: 4px 0 0; }
.engagement-detail .text-link { display: inline-block; margin-top: 12px; }

/* Let the evidence heading use the available section width. */
.evidence-section .section-head { max-width: none; }
.evidence-section .section-head h2 { font-size: clamp(49px, 5.2vw, 86px); }

.closing-links.closing-action-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 22px 0; }
.closing-action-links .button { min-height: 44px; padding: 10px 20px; border: 1px solid #c8d8ea; border-radius: 10px; background: transparent; color: #145dba; font-size: 15px; text-decoration: none; }
.closing-action-links .button:hover { background: #eaf2fd; border-color: #2F55C7; }

.engagement-evidence-note { margin: 24px 0; padding: 22px 26px; border-left: 3px solid #2F55C7; background: #f2f7fd; border-radius: 0 12px 12px 0; }
.engagement-evidence-note h3 { color: #173951; font-size: 23px; margin: 0 0 10px; }
.engagement-evidence-note p { max-width: 1000px; color: #526073; font-size: 16px; line-height: 1.6; margin: 0 0 12px; }

.business-entry-routes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 36px; }
.business-entry-routes article { display: flex; flex-direction: column; align-items: flex-start; padding: 32px; background: white; border: 1px solid #d6e3ef; border-radius: 20px; }
.business-entry-routes h2 { font-size: clamp(27px, 3vw, 36px); line-height: 1.15; margin: 14px 0; }
.business-entry-routes p, .business-entry-routes li, .business-both p { color: #526073; font-size: 16px; line-height: 1.65; }
.business-entry-routes ul { padding-left: 20px; margin: 8px 0 24px; }
.business-entry-routes .button { margin-top: auto; }
.business-entry-routes .text-link { margin-top: 16px; }
.business-both { padding: 24px 28px; margin-top: 24px; border-radius: 14px; background: #eaf2fd; }
.business-both h2 { font-size: 26px; margin-bottom: 10px; }
.business-both p { margin: 0; max-width: 960px; }
@media (max-width: 760px) { .business-entry-routes { grid-template-columns: 1fr; } .business-entry-routes article { padding: 24px; } }

.member-working-style{padding:24px;margin:20px;border:1px solid #d4e2ed;border-radius:14px;background:#f8fafc}.member-working-style h3{font-size:20px}.member-working-style dl{display:grid;gap:14px;margin:18px 0}.member-working-style dt{font-weight:650;color:#30526a}.member-working-style dd{margin:5px 0 0;line-height:1.6}.member-style-note{font-size:14px;color:#62798b;line-height:1.6}

/* A consistent reading hierarchy within the illustrative member record. */
.member-preview .member-identity h3{font-size:26px;line-height:1.2;margin:0 0 6px}
.member-preview .member-identity p{font-size:14px;line-height:1.6}
.member-preview .member-identity .member-headline{font-size:16px;margin-top:0}
.member-preview .member-photo{width:72px;height:72px;flex:0 0 72px}
.member-preview .member-record-intro{padding:16px 18px;margin-bottom:20px}
.member-preview .member-record-intro h3,.member-preview .member-engagement h3,.member-preview .member-communities-heading h3{font-size:16px;line-height:1.4;font-weight:650;color:#30526a;margin:0 0 10px;letter-spacing:0}
.member-preview .member-record-intro p{font-size:14px;line-height:1.65;color:#526879}
.member-preview .member-engagement{margin:20px 0}
.member-preview .member-working-style{padding:16px 18px;margin:20px 0;background:white}
.member-working-style>summary,.xworkingstyle>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;font-size:16px;line-height:1.4;font-weight:650;color:#30526a}
.member-working-style>summary::-webkit-details-marker{display:none}
.member-working-style>summary::after{content:'+';font-size:20px;font-weight:400}
.member-working-style[open]>summary::after{content:'−'}
.member-working-style>summary:focus-visible{outline:2px solid #247bff;outline-offset:5px;border-radius:3px}
.member-preview .member-working-style dl{margin:16px 0;gap:14px;font-size:14px}
.member-preview .member-working-style dd{color:#526879;line-height:1.65}
.member-preview .member-style-note{font-size:13px;line-height:1.6;margin:14px 0 0}
@media(max-width:650px){.member-preview .member-identity h3{font-size:24px}.member-preview .member-photo{width:60px;height:60px;flex-basis:60px}}

/* Record hierarchy: name 28, section 17, item 15, body 14, metadata 12. */
#evidence .member-preview{font-size:14px;line-height:1.55}
#evidence .member-preview-bar{font-size:15px;padding:14px 22px}
#evidence .member-preview .member-identity h3{font-size:28px;line-height:1.2;letter-spacing:-.025em}
#evidence .member-preview .member-headline{font-size:15px;line-height:1.45}
#evidence .member-preview .member-identity p,#evidence .member-record-intro p{font-size:14px;line-height:1.6}
#evidence .member-record-intro h3,#evidence .member-engagement h3,#evidence .member-communities-heading h3,#evidence .member-working-style>summary{font-size:17px;line-height:1.4;font-weight:650;letter-spacing:0;color:#30526a}
#evidence .member-community>summary{padding:14px 0;gap:12px}
#evidence .member-community>summary strong{font-size:15px;line-height:1.4;font-weight:650;letter-spacing:0}
#evidence .member-capability-preview{font-size:14px;line-height:1.5;margin-top:4px;color:#607487}
#evidence .community-standing{font-size:12px;line-height:1.35;font-weight:600;padding:6px 9px;border-radius:8px}
#evidence .member-engagement li{font-size:13px;line-height:1.4;padding:7px 10px}
#evidence .member-actions{margin:16px 0 20px}
#evidence .member-share-panel>summary,#evidence #member-intro-offer>summary,#evidence .member-capability>summary,#evidence .member-rubric>summary{font-size:14px;line-height:1.45;font-weight:600;color:#30526a}
#evidence #member-intro-offer>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;cursor:pointer}
#evidence #member-intro-offer>summary::-webkit-details-marker{display:none}
#evidence #member-intro-offer>summary:after{content:'+';font-size:18px;font-weight:400}
#evidence #member-intro-offer[open]>summary:after{content:'−'}
#evidence .member-community-body p,#evidence .member-community-body blockquote,#evidence .member-working-style dd{font-size:14px;line-height:1.6}
#evidence .member-working-style dt{font-size:14px;font-weight:600}
#evidence .member-working-style{margin:18px 0;padding:16px 18px}
#evidence .member-engagement{margin:18px 0}
.profile-dialog h2{font-size:28px;line-height:1.2}
.profile-dialog-summary{font-size:14px;line-height:1.6;margin-top:18px}
.profile-dialog-role{font-size:15px;line-height:1.45}
.profile-dialog-grid dt,.profile-dialog-why strong{font-size:15px;line-height:1.4;font-weight:650;letter-spacing:0;text-transform:none;color:#30526a}
.profile-dialog-grid dd,.profile-dialog-why p{font-size:14px;line-height:1.6}
.profile-dialog-badges span{font-size:12px;padding:6px 9px}
@media(max-width:650px){#evidence .member-preview-body{padding:18px}#evidence .member-preview .member-identity h3{font-size:24px}#evidence .member-community>summary{flex-wrap:wrap}#evidence .community-standing{white-space:normal}.profile-dialog h2{font-size:24px}}

/* Eleven communities: three equal cards per row, final pair centred. */
.coe-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.coe-grid>.coe-card{grid-column:span 2}
.coe-grid>.coe-card:nth-last-child(2):nth-child(3n+1){grid-column:2 / span 2}
.coe-card-name{min-height:0}
@media(max-width:1000px){.coe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coe-grid>.coe-card,.coe-grid>.coe-card:nth-last-child(2):nth-child(3n+1){grid-column:auto}}
@media(max-width:600px){.coe-grid{grid-template-columns:1fr}}

.record-map-row>.community-standing{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 12px;border-radius:10px;font-size:14px;line-height:1.35;font-weight:600;text-align:center;max-width:145px;white-space:normal}
.record-map-row .standing-ladder{width:30px;height:21px}

/* Clear engagement choices and explicit service pricing. */
.home-engagement-routes .engagement-route{background:#edf3fa;border-color:#bacce1;border-top:4px solid #2469b2;box-shadow:0 4px 14px #17395108;transition:background .18s,border-color .18s,box-shadow .18s}
.home-engagement-routes .engagement-icon{background:#174c7b;color:#fff}
.home-engagement-routes h3{color:#102f49;font-weight:750}
.home-engagement-routes ul{padding-left:18px;margin:0 0 18px;color:#304b62;font-size:16px;line-height:1.6;list-style:disc}
.home-engagement-routes li+li{margin-top:9px}
.home-engagement-routes li::marker{color:#2469b2}
.home-engagement-routes .engagement-fee{padding-top:14px;border-top:1px solid #c5d5e7;color:#173951;font-size:15px;font-weight:650;line-height:1.5}
.home-engagement-routes .engagement-route:hover,.home-engagement-routes .engagement-route:focus-visible{background:#dceafb;border-color:#2469b2;box-shadow:0 8px 22px #174c7b18}
.home-engagement-routes .engagement-route:focus-visible{outline:3px solid #2469b2;outline-offset:3px}
.engagement-pricing-note{font-size:15px;color:#304b62;line-height:1.6;max-width:960px}

/* The complete doshin journey, including the choice of engagement route. */
.doshin-model{padding:90px 0 38px;background:#f1f6fc;color:#173951}
.doshin-model-heading{max-width:820px;margin-bottom:38px}
.doshin-model-heading .eyebrow{color:#2167b7}
.doshin-model-heading h2{margin:10px 0 16px;font-size:clamp(40px,4.5vw,68px);line-height:1.02;letter-spacing:-.045em}
.doshin-model-heading .model-promise{margin:0 0 13px;color:#173951;font-size:clamp(23px,2.3vw,32px);font-weight:650;letter-spacing:-.025em}
.doshin-model-heading>p:last-child{margin:0;color:#52687c;font-size:18px;line-height:1.6}
.doshin-model-flow{display:grid;grid-template-columns:minmax(0,.9fr) 28px minmax(0,1.2fr) 28px minmax(0,1.35fr) 28px minmax(0,1fr);align-items:stretch}
.doshin-model-flow article{padding:25px 24px;border:1px solid #8fb8e6;border-top:4px solid #2167b7;border-radius:18px;background:#fff;box-shadow:0 12px 34px #06243a1a}
.doshin-model-flow .model-engage{border-color:#8fb8e6;background:#fff;border-top:4px solid #2167b7}
.model-step{display:block;margin-bottom:25px;color:#2167b7;font-size:12px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.doshin-model-flow h3{margin:0 0 12px;color:#173951;font-size:22px;line-height:1.18;letter-spacing:-.025em}
.doshin-model-flow p,.doshin-model-flow li{color:#405c71;font-size:14px;line-height:1.5}
.doshin-model-flow p{margin:0}
.doshin-model-flow ul{margin:0;padding:0;list-style:none}
.doshin-model-flow li{position:relative;padding:7px 0 7px 18px;border-top:1px solid #e0e9f2}
.doshin-model-flow li:first-child{border-top:0}
.doshin-model-flow li::before{content:'·';position:absolute;left:3px;color:#2167b7;font-weight:800}
.model-discovery{display:flex;flex-wrap:wrap;gap:7px}
.model-discovery a{padding:7px 9px;border:1px solid #d4e1ef;border-radius:999px;background:#edf4fd;color:#195da8;font-size:12px;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,transform .16s}
.model-discovery a:hover,.model-discovery a:focus-visible{background:#ffffff24;border-color:#173951;transform:translateY(-1px)}
.model-explore-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.72fr);gap:16px;align-items:start}
.model-possibilities{padding-left:15px;border-left:1px solid #d8e5f2}
.model-possibilities>strong{display:block;margin:1px 0 8px;color:#2167b7;font-size:11px;line-height:1.25;letter-spacing:.06em;text-transform:uppercase}
.doshin-model-flow .model-possibilities li{padding:3px 0;border:0;color:#294d68;font-size:12px;font-weight:650;line-height:1.3}
.doshin-model-flow .model-possibilities li::before{display:none}
.doshin-model-flow h3 a,.doshin-model-flow li a{color:inherit;text-decoration:none}
.doshin-model-flow h3 a:hover,.doshin-model-flow h3 a:focus-visible,.doshin-model-flow li a:hover,.doshin-model-flow li a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.model-arrow{align-self:center;color:#2167b7;font-size:24px;text-align:center}
.model-footnote{margin:20px 0 0;color:#52687c;font-size:15px;text-align:center}
.model-closed-loop{position:relative;grid-column:5 / 8;margin:4px 18px 0;padding-top:30px;text-align:center}
.model-closed-loop::before{content:"";position:absolute;top:0;left:7%;right:7%;height:21px;border:2px solid #2167b7;border-top:0;border-radius:0 0 18px 18px;pointer-events:none}
.model-closed-loop>summary{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid #8fb8e6;border-radius:999px;background:#fff;color:#195da8;font-size:14px;font-weight:750;line-height:1.2;cursor:pointer;list-style:none;box-shadow:0 5px 15px #17395112}
.model-closed-loop>summary::-webkit-details-marker{display:none}
.model-closed-loop>summary:hover,.model-closed-loop>summary:focus-visible{background:#e8f2fd;border-color:#2167b7}
.model-closed-loop>summary:focus-visible{outline:3px solid #2167b755;outline-offset:3px}
.model-closed-loop>summary span{font-size:19px;line-height:1}
.model-closed-loop-panel{position:absolute;z-index:5;top:76px;left:50%;width:min(520px,90vw);padding:22px 24px;text-align:left;border:1px solid #8fb8e6;border-radius:16px;background:#fff;box-shadow:0 18px 45px #17395126;transform:translateX(-50%)}
.model-closed-loop-panel::before{content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;border-top:1px solid #8fb8e6;border-left:1px solid #8fb8e6;background:#fff;transform:translateX(-50%) rotate(45deg)}
.model-closed-loop-panel h3{margin:0 0 9px;color:#173951;font-size:20px;line-height:1.25}
.model-closed-loop-panel p{margin:0 0 13px;color:#405c71;font-size:15px;line-height:1.55}
.model-closed-loop-panel a{color:#195da8;font-size:14px;font-weight:700;text-decoration:none}
.model-closed-loop-panel a:hover,.model-closed-loop-panel a:focus-visible{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.doshin-model-flow{grid-template-columns:1fr 24px 1fr}.doshin-model-flow .model-arrow:nth-of-type(2){display:none}.doshin-model-flow .model-engage{grid-column:1}.doshin-model-flow .model-arrow:nth-of-type(3){grid-column:2}.doshin-model-flow .model-outcome{grid-column:3}.model-closed-loop{grid-column:1 / 4}}
@media(max-width:700px){.doshin-model{padding:62px 0 34px}.doshin-model-heading{margin-bottom:28px}.doshin-model-heading>p:last-child{font-size:17px}.doshin-model-flow{grid-template-columns:1fr;gap:10px}.doshin-model-flow .model-engage,.doshin-model-flow .model-outcome,.doshin-model-flow .model-arrow:nth-of-type(3),.model-closed-loop{grid-column:auto}.model-arrow{transform:rotate(90deg);line-height:1}.doshin-model-flow .model-arrow:nth-of-type(2){display:block}.doshin-model-flow article{padding:22px}.model-step{margin-bottom:18px}.model-explore-body{grid-template-columns:1fr}.model-possibilities{padding:14px 0 0;border-left:0;border-top:1px solid #d8e5f2}.model-possibilities ul{display:flex;flex-wrap:wrap;gap:5px 14px}.doshin-model-flow .model-possibilities li{padding:0}.model-closed-loop{margin:2px 12px 0;padding-top:25px}.model-closed-loop::before{left:3%;right:3%;height:17px}.model-closed-loop-panel{position:relative;top:auto;left:auto;width:auto;margin-top:12px;transform:none}.model-closed-loop-panel::before{display:none}}

.doshin-model-flow .model-context{margin-top:20px;color:#173951;font-size:16px;line-height:1.5}
