/* Expanded Ampsona pathway, customer panel, team optimization, setup, and contact components */
.path-result-both { background: #dff3f6; }
.definition-bullets { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.definition-bullets li { display: grid; grid-template-columns: 175px 1fr; gap: 22px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.definition-bullets strong { color: var(--navy); font-size: .92rem; }
.definition-bullets span { color: var(--muted); font-size: .9rem; line-height: 1.52; }
.customer-panel-section { background: var(--ice); }
.customer-panel-visual { display: grid; grid-template-columns: 230px 42px minmax(280px, .9fr) minmax(230px, .72fr); gap: 0; align-items: stretch; margin-top: 40px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.need-personas { display: grid; background: #f8fdfe; }
.need-personas article { display: grid; align-content: center; gap: 5px; min-height: 118px; padding: 20px; border-bottom: 1px solid var(--line); }
.need-personas article:last-child { border-bottom: 0; }
.need-personas span { color: var(--blue); font-size: .65rem; font-weight: 700; }
.need-personas strong { color: var(--navy); font-size: .96rem; }
.need-personas small { color: var(--muted); font-size: .75rem; }
.panel-links { display: grid; grid-template-rows: repeat(3, 1fr); align-items: center; background: #fff; }
.panel-links i { height: 1px; display: block; background: var(--blue); }
.customer-panel-hub { display: grid; align-content: center; padding: 32px; background: var(--navy); }
.customer-panel-hub p { margin: 0 0 11px; color: var(--sky); font-size: .67rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.customer-panel-hub h3 { margin-bottom: 11px; color: #fff; font-size: 2rem; }
.customer-panel-hub span { color: #d7eff2; font-size: .92rem; line-height: 1.56; }
.panel-actions { display: grid; align-content: center; gap: 17px; padding: 28px; border-left: 1px solid var(--line); }
.panel-actions div { display: grid; gap: 5px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.panel-actions div:last-child { padding-bottom: 0; border-bottom: 0; }
.panel-actions b { color: var(--navy); font-size: .86rem; }
.panel-actions span { color: var(--muted); font-size: .8rem; line-height: 1.48; }
.customer-panel-note { max-width: 780px; margin: 20px 0 0; color: var(--muted); font-size: .9rem; line-height: 1.58; }
.stakeholder-section { background: var(--ice); }
.stakeholder-workbench { display: grid; grid-template-columns: 215px 36px minmax(340px, 1fr) 36px 230px; align-items: stretch; margin-top: 40px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.role-tabs { display: grid; background: #f8fdfe; }
.role-choice { display: grid; grid-template-columns: 24px 1fr; column-gap: 8px; padding: 17px 15px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--navy); cursor: pointer; text-align: left; transition: background .2s ease, color .2s ease; }
.role-choice:last-child { border-bottom: 0; }
.role-choice:hover { background: var(--mist); }.role-choice.active { background: var(--navy); color: #fff; }
.role-choice > span { grid-row: span 2; padding-top: 2px; color: var(--blue); font-size: .64rem; font-weight: 700; }.role-choice.active > span { color: var(--sky); }
.role-choice strong { font-size: .9rem; }.role-choice small { margin-top: 4px; color: var(--muted); font-size: .69rem; line-height: 1.25; }.role-choice.active small { color: #d4edf1; }
.role-links { display: grid; grid-template-rows: repeat(4, 1fr); align-items: center; background: #fff; }.role-links i { display: block; height: 1px; background: var(--blue); }
.preflight-stage { display: grid; align-content: start; padding: 30px; background: #fff; }.stage-tag { margin: 0 0 11px; color: var(--blue); font-size: .67rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.preflight-stage h3 { margin-bottom: 6px; color: var(--navy); font-size: 2rem; }.stage-intro { margin: 0 0 25px; color: var(--muted); font-size: .87rem; line-height: 1.5; }
.role-panel { border-top: 1px solid var(--line); padding-top: 21px; }.panel-role { margin: 0 0 6px; color: var(--blue); font-size: .67rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.role-panel h4 { margin-bottom: 18px; color: var(--navy); font-size: 1.35rem; line-height: 1.15; }.role-panel dl { display: grid; gap: 14px; margin: 0; }.role-panel dl div { display: grid; gap: 3px; }.role-panel dt { color: var(--blue); font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.role-panel dd { margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.47; }
.stage-link { display: grid; align-items: center; background: #fff; }.stage-link i { display: block; height: 1px; background: var(--blue); }
.optimized-outcome { display: grid; align-content: center; gap: 15px; padding: 25px; background: var(--navy); }.optimized-outcome p { margin: 0; color: var(--sky); font-size: .67rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.optimized-outcome strong { color: #fff; font-size: 1.08rem; line-height: 1.3; }.optimized-outcome ul { display: grid; gap: 8px; margin: 0; padding: 16px 0 0; border-top: 1px solid rgba(158,223,234,.35); list-style: none; }.optimized-outcome li { color: #d7eff2; font-size: .79rem; }.optimized-outcome li::before { content: '•'; margin-right: 8px; color: var(--sky); }.stakeholder-note { max-width: 900px; margin: 20px 0 0; color: var(--muted); font-size: .88rem; line-height: 1.57; }.stakeholder-note strong { color: var(--navy); }
.team-optimization-section { background: #fff; }.team-optimization-section .section-heading > p:not(.section-tag) { max-width: 720px; }.optimization-steps { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 38px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.optimization-steps article { min-height: 220px; padding: 23px 19px; border-left: 1px solid var(--line); }.optimization-steps article:first-child { padding-left: 0; border-left: 0; }.optimization-steps span { display: block; margin-bottom: 30px; color: var(--blue); font-size: .7rem; font-weight: 700; }.optimization-steps h3 { margin-bottom: 9px; color: var(--navy); font-size: 1rem; }.optimization-steps p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.5; }.optimization-steps .optimize-calibrate { background: var(--ice); }
.calibration-section { background: #dff3f6; }.calibration-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; }.calibration-layout h2 { max-width: 525px; color: var(--navy); }.calibration-layout p:not(.section-tag) { max-width: 590px; margin-bottom: 0; color: var(--muted); line-height: 1.62; }.calibration-loop { display: grid; grid-template-columns: 1fr 26px 1fr 26px 1fr 26px 1fr; align-items: center; }.calibration-loop span { min-height: 94px; display: grid; place-items: center; padding: 12px; border: 1px solid #9ccbd4; background: #fff; color: var(--navy); font-size: .83rem; font-weight: 700; line-height: 1.32; text-align: center; }.calibration-loop i { color: var(--blue); font-size: 1.1rem; font-style: normal; text-align: center; }
.setup-section { background: var(--mist); }.setup-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 43px; border: 1px solid var(--line); background: var(--line); }.setup-grid article { min-height: 230px; padding: 25px; background: #fff; }.setup-grid span { display: block; margin-bottom: 35px; color: var(--blue); font-size: .71rem; font-weight: 700; }.setup-grid h3 { margin-bottom: 10px; color: var(--navy); }.setup-grid p { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.52; }.setup-assurances { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }.setup-assurances span { padding: 9px 12px; border: 1px solid #9ccbd4; color: var(--navy); font-size: .77rem; font-weight: 700; }.two-paths-section { background: #fff; }.two-paths-section .benefit-grid .text-link { margin-top: 23px; }
.contact-section { min-height: calc(100vh - 174px); background: var(--ice); }.contact-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 85px; align-items: start; }.contact-layout h1 { max-width: 620px; color: var(--navy); font-size: clamp(3rem, 5vw, 5rem); }.contact-lede { max-width: 560px; color: var(--muted); font-size: 1.08rem; line-height: 1.65; }.contact-points { display: grid; gap: 14px; margin-top: 36px; }.contact-points div { display: grid; grid-template-columns: 170px 1fr; gap: 14px; padding-top: 14px; border-top: 1px solid var(--line); }.contact-points b { color: var(--navy); font-size: .9rem; }.contact-points span { color: var(--muted); font-size: .86rem; line-height: 1.48; }.contact-form-card { padding: 31px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }.contact-form { display: grid; gap: 18px; }.contact-form label { display: grid; gap: 8px; color: var(--navy); font-size: .77rem; font-weight: 700; }.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: 12px 13px; border: 1px solid var(--line); border-radius: 0; background: #fff; color: var(--ink); font: inherit; font-size: .9rem; font-weight: 400; }.contact-form textarea { resize: vertical; min-height: 118px; }.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: 2px solid var(--blue); outline-offset: 1px; }.contact-form .button { width: max-content; margin-top: 5px; cursor: pointer; }.form-success { margin: 0 0 21px; padding: 13px; border-left: 4px solid var(--blue); background: var(--mist); color: var(--navy); font-size: .9rem; line-height: 1.45; }.form-error { border-left-color: #c0392b; }
.home-hero { padding-top: 70px; padding-bottom: 54px; }.home-hero .hero-layout { align-items: start; }.home-hero .path-result-wrap { margin-top: 36px; }.home-hero .path-choice { min-height: 141px; }

@media (max-width: 1080px) { .customer-panel-visual { grid-template-columns: 190px 32px minmax(260px, 1fr) minmax(210px, .7fr); }.stakeholder-workbench { grid-template-columns: 180px 28px minmax(300px, 1fr) 28px 195px; }.role-choice { padding: 15px 12px; }.optimization-steps article { padding: 19px 14px; } }
@media (max-width: 900px) { .customer-panel-visual { grid-template-columns: 200px 32px 1fr; }.panel-actions { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 0; }.panel-actions div { padding: 0 15px 0 0; border-right: 1px solid var(--line); border-bottom: 0; }.panel-actions div:last-child { padding: 0 0 0 15px; border-right: 0; }.stakeholder-workbench { grid-template-columns: 180px 25px minmax(0, 1fr); }.stage-link, .optimized-outcome { grid-column: 1 / -1; }.stage-link { min-height: 24px; display: none; }.optimized-outcome { grid-template-columns: 200px 1fr; }.optimized-outcome ul { grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); }.optimization-steps { grid-template-columns: repeat(3, 1fr); }.optimization-steps article:first-child { padding-left: 19px; border-left: 1px solid var(--line); }.optimization-steps article:nth-child(4) { border-left: 0; }.calibration-layout, .contact-layout { gap: 46px; }.setup-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .definition-bullets li { grid-template-columns: 1fr; gap: 6px; }.customer-panel-visual, .stakeholder-workbench { grid-template-columns: 1fr; margin-top: 30px; }.need-personas { grid-template-columns: repeat(3, 1fr); }.need-personas article { min-height: 125px; padding: 14px; border-right: 1px solid var(--line); border-bottom: 0; }.need-personas article:last-child { border-right: 0; }.panel-links, .role-links { display: none; }.customer-panel-hub { padding: 25px; }.panel-actions { display: grid; grid-column: auto; grid-template-columns: 1fr; padding: 22px; }.panel-actions div, .panel-actions div:last-child { padding: 0 0 15px; border-right: 0; border-bottom: 1px solid var(--line); }.panel-actions div:last-child { padding-bottom: 0; border-bottom: 0; }.role-tabs { display: flex; overflow-x: auto; }.role-choice { min-width: 143px; padding: 15px 12px; border-right: 1px solid var(--line); border-bottom: 0; }.role-choice:last-child { border-right: 0; }.preflight-stage { padding: 24px; }.optimized-outcome { display: grid; grid-column: auto; padding: 24px; }.optimized-outcome ul { grid-template-columns: 1fr; }.stakeholder-note { font-size: .84rem; }.optimization-steps { grid-template-columns: 1fr; margin-top: 29px; }.optimization-steps article, .optimization-steps article:first-child, .optimization-steps article:nth-child(4) { min-height: auto; padding: 20px 0; border: 0; border-top: 1px solid var(--line); }.optimization-steps article:first-child { border-top: 0; }.optimization-steps span { margin-bottom: 15px; }.calibration-layout, .contact-layout { grid-template-columns: 1fr; gap: 31px; }.calibration-loop { grid-template-columns: 1fr; gap: 8px; }.calibration-loop i { transform: rotate(90deg); }.calibration-loop span { min-height: 58px; }.setup-grid { grid-template-columns: 1fr; margin-top: 31px; }.setup-grid article { min-height: auto; }.setup-grid span { margin-bottom: 22px; }.contact-layout h1 { font-size: 3.15rem; }.contact-points div { grid-template-columns: 1fr; gap: 5px; }.contact-form-card { padding: 23px; } }


/* Compact Roundtable dialogue graphic and expanded stakeholder panel */
.persona-dialogue-section { padding-top: 58px; padding-bottom: 58px; background: var(--navy); color: #fff; }.dialogue-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; }.dialogue-heading .section-tag { color: var(--sky); }.dialogue-heading h2 { max-width: 510px; margin: 0; color: #fff; }.dialogue-heading p:not(.section-tag) { max-width: 430px; margin: 0; color: #d7eff2; font-size: .89rem; line-height: 1.52; }.dialogue-question { display: grid; gap: 6px; max-width: 680px; margin: 31px auto 0; padding: 15px 20px; border: 1px solid rgba(158,223,234,.46); background: rgba(255,255,255,.06); text-align: center; }.dialogue-question span, .dialogue-synthesis p { color: var(--sky); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.dialogue-question strong { color: #fff; font-size: 1rem; }.dialogue-voices { display: grid; grid-template-columns: 1fr 36px 1fr 36px 1fr; align-items: center; max-width: 1020px; margin: 17px auto 0; }.dialogue-voices article { min-height: 137px; display: grid; align-content: center; gap: 11px; padding: 19px; border: 1px solid rgba(158,223,234,.37); background: rgba(255,255,255,.04); }.dialogue-voices article p { margin: 0; color: var(--sky); font-size: .67rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.dialogue-voices blockquote { margin: 0; color: #fff; font-size: .98rem; font-weight: 600; line-height: 1.38; }.dialogue-voices > i { color: var(--sky); font-size: 1.25rem; font-style: normal; text-align: center; }.dialogue-synthesis { max-width: 700px; display: grid; gap: 6px; margin: 17px auto 0; padding-top: 17px; border-top: 1px solid rgba(158,223,234,.34); text-align: center; }.dialogue-synthesis p { margin: 0; }.dialogue-synthesis strong { color: #fff; font-size: .96rem; line-height: 1.38; }
.role-links { grid-template-rows: repeat(5, 1fr); }
@media (max-width: 700px) { .persona-dialogue-section { padding-top: 43px; padding-bottom: 43px; }.dialogue-heading { display: block; }.dialogue-heading h2 { margin-top: 10px; }.dialogue-heading p:not(.section-tag) { margin-top: 11px; }.dialogue-question { margin-top: 25px; }.dialogue-voices { grid-template-columns: 1fr; gap: 8px; }.dialogue-voices > i { transform: rotate(90deg); height: 18px; }.dialogue-voices article { min-height: auto; padding: 16px; }.dialogue-synthesis { margin-top: 13px; }.role-choice { min-width: 150px; } }


/* Home-page chooser hierarchy: two primary paths plus one compact combined option */
.home-hero .path-choice-primary { min-height: 168px; }
.home-hero .path-choice-secondary { min-height: 0; display: grid; grid-template-columns: 25px 68px minmax(0, 1fr); column-gap: 12px; row-gap: 2px; align-items: center; padding: 15px 19px; background: rgba(255,255,255,.035); }
.home-hero .path-choice-secondary .choice-number { position: static; grid-row: 1 / span 2; grid-column: 1; padding: 0; }
.home-hero .path-choice-secondary .choice-label { grid-column: 2; grid-row: 1; margin: 0; }
.home-hero .path-choice-secondary strong { grid-column: 3; grid-row: 1; max-width: none; font-size: .92rem; line-height: 1.2; }
.home-hero .path-choice-secondary small { grid-column: 2 / 4; grid-row: 2; max-width: none; margin: 0; font-size: .7rem; line-height: 1.35; }
@media (max-width: 700px) { .home-hero .path-choice-primary { min-height: 154px; }.home-hero .path-choice-secondary { grid-template-columns: 22px 1fr; column-gap: 10px; padding: 14px 16px; }.home-hero .path-choice-secondary .choice-label { grid-column: 2; grid-row: 1; }.home-hero .path-choice-secondary strong { grid-column: 2; grid-row: 2; font-size: .91rem; }.home-hero .path-choice-secondary small { grid-column: 2; grid-row: 3; margin-top: 2px; } }


/* Original portrait treatments for the customer and stakeholder examples */
.dialogue-voices article { grid-template-columns: 45px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 12px; align-items: center; }.dialogue-avatar { grid-row: 1 / span 2; width: 45px; height: 45px; border: 2px solid var(--sky); border-radius: 50%; object-fit: cover; background: #0a3d70; }.dialogue-voices article p { align-self: end; }.dialogue-voices blockquote { align-self: start; }
.role-choice { grid-template-columns: 34px 24px minmax(0, 1fr); }.role-avatar { grid-column: 1; grid-row: 1 / span 2; width: 34px; height: 34px; border: 1px solid var(--sky); border-radius: 50%; object-fit: cover; background: #eaf8fa; }.role-choice > span { grid-column: 2; }.role-choice strong, .role-choice small { grid-column: 3; }.role-panel { position: relative; padding-right: 94px; }.active-role-portrait { position: absolute; top: 20px; right: 0; width: 68px; height: 68px; border: 2px solid var(--sky); border-radius: 50%; object-fit: cover; background: var(--mist); }
@media (max-width: 700px) { .dialogue-voices article { grid-template-columns: 43px minmax(0, 1fr); }.dialogue-avatar { width: 43px; height: 43px; }.role-choice { min-width: 176px; grid-template-columns: 32px 22px minmax(0, 1fr); }.role-avatar { width: 32px; height: 32px; }.role-panel { padding-right: 80px; }.active-role-portrait { top: 17px; width: 58px; height: 58px; } }


/* Conduit introductory offer */
.conduit-offer { display: grid; grid-template-columns: minmax(260px, 1.3fr) auto minmax(215px, .8fr) auto; gap: 27px; align-items: center; margin: 34px 0 0; padding: 28px 31px; background: var(--navy); color: #fff; }.conduit-offer-copy .section-tag { margin-bottom: 9px; color: var(--sky); }.conduit-offer-copy h3 { margin: 0 0 8px; color: #fff; font-size: 1.62rem; }.conduit-offer-copy > p:not(.section-tag) { max-width: 480px; margin: 0; color: #d5edf1; font-size: .86rem; line-height: 1.52; }.conduit-offer-price { display: grid; gap: 3px; min-width: 140px; padding: 0 27px; border-right: 1px solid rgba(158,223,234,.35); border-left: 1px solid rgba(158,223,234,.35); }.conduit-offer-price strong { color: #fff; font-size: 2rem; letter-spacing: -.055em; white-space: nowrap; }.conduit-offer-price strong small { color: #d5edf1; font-size: .7rem; font-weight: 500; letter-spacing: 0; }.conduit-offer-price span { color: var(--sky); font-size: .72rem; font-weight: 700; }.conduit-offer-points { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }.conduit-offer-points li { color: #d5edf1; font-size: .79rem; line-height: 1.35; }.conduit-offer-points li::before { content: '•'; margin-right: 8px; color: var(--sky); }.conduit-offer .button { white-space: nowrap; }
@media (max-width: 1050px) { .conduit-offer { grid-template-columns: minmax(260px, 1fr) auto minmax(205px, .8fr); }.conduit-offer .button { grid-column: 1 / -1; width: max-content; }.conduit-offer-price { border-right: 0; } }
@media (max-width: 700px) { .conduit-offer { grid-template-columns: 1fr; gap: 19px; margin-top: 27px; padding: 24px; }.conduit-offer-copy h3 { font-size: 1.45rem; }.conduit-offer-price { padding: 17px 0; border-top: 1px solid rgba(158,223,234,.35); border-bottom: 1px solid rgba(158,223,234,.35); border-left: 0; }.conduit-offer .button { grid-column: auto; width: 100%; } }
