
/* Homepage service choices reused on all six profile pages. */
@media(min-width:901px){main .kea-persona-services-section[aria-labelledby="kea-services-title"] .kea-service-grid.kea-service-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
main .kea-persona-services-section #kea-services-title{font-size:clamp(32px,4vw,48px)!important;line-height:1.1!important;max-width:760px}
main .kea-persona-services-section .kea-service-grid--four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0}
main .kea-persona-services-section .kea-service-grid--four .kea-service-card{min-height:0;padding:30px 32px;display:flex;flex-direction:column;border:1px solid var(--kea-line)}
main .kea-persona-services-section .kea-service-grid--four .kea-card-number{margin-bottom:24px}
main .kea-persona-services-section .kea-service-grid--four .kea-service-card h3{min-height:0;margin:0 0 16px;font-size:clamp(28px,2.5vw,38px)!important;line-height:1.12!important}
main .kea-persona-services-section .kea-service-grid--four .kea-service-card p{max-width:48ch;margin:0 0 28px;font-size:16px;line-height:1.6}
main .kea-persona-services-section .kea-service-grid--four .kea-card-link{position:static;margin-top:auto;padding-top:0}
@media(max-width:680px){main .kea-persona-services-section .kea-service-grid--four{grid-template-columns:minmax(0,1fr)}main .kea-persona-services-section .kea-service-grid--four .kea-service-card{padding:28px}main .kea-persona-services-section .kea-service-grid--four .kea-card-link{white-space:normal}}

/* Six audience routes, with equal weight on desktop and mobile. */
.home #kea-services-title{font-size:clamp(32px,4vw,48px);line-height:1.1}
.home .kea-audience-grid .kea-persona-piece::after{display:block!important;content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;top:auto;width:100%;height:5px;border:0;border-radius:0;background:var(--kea-orange);transform:scaleX(0);transform-origin:left;transition:transform .28s ease;pointer-events:none}
.home .kea-audience-grid .kea-persona-piece:hover::after,.home .kea-audience-grid .kea-persona-piece:focus-visible::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.home .kea-audience-grid .kea-persona-piece::after{transition:none}}

.home .kea-audience-grid .kea-persona-piece{isolation:isolate;overflow:hidden}
.home .kea-audience-grid .kea-role-art{position:absolute;z-index:-1;right:-22px;bottom:12px;width:166px;height:166px;opacity:.13;pointer-events:none;transition:transform .45s ease,opacity .3s ease}
.home .kea-audience-grid .kea-persona-piece:hover,.home .kea-audience-grid .kea-persona-piece:focus-visible{background:var(--kea-ink)!important;color:var(--kea-white)!important;transform:translateY(-6px);box-shadow:0 10px 24px rgba(11,29,38,.12)}
.home .kea-audience-grid .kea-persona-piece:hover span,.home .kea-audience-grid .kea-persona-piece:focus-visible span{color:#ffac74!important}
.home .kea-audience-grid .kea-persona-piece:hover em,.home .kea-audience-grid .kea-persona-piece:focus-visible em{color:var(--kea-white)!important}
.home .kea-audience-grid .kea-persona-piece:hover .kea-role-art,.home .kea-audience-grid .kea-persona-piece:focus-visible .kea-role-art{opacity:.32;transform:translate(-8px,-3px) rotate(-6deg) scale(1.06)}
@media(prefers-reduced-motion:reduce){.home .kea-audience-grid .kea-role-art,.home .kea-audience-grid .kea-persona-piece{transition:none;transform:none!important}}

.kea-persona-puzzle.kea-audience-grid{display:grid!important;grid-template-areas:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px;max-width:none;filter:none}
.kea-audience-grid .kea-persona-piece{grid-area:auto!important;min-height:190px;padding:24px;background:var(--kea-white)!important;color:var(--kea-ink)!important;clip-path:none;transform:none;border:1px solid var(--kea-line)}
.kea-audience-grid .kea-persona-piece::before,.kea-audience-grid .kea-persona-piece::after{display:none!important}
.kea-audience-grid .kea-persona-piece span{color:var(--kea-orange-dark)!important}
.kea-audience-grid .kea-persona-piece strong{font-size:28px;line-height:1.14;margin:16px 0}
.kea-audience-grid .kea-persona-piece em{color:var(--kea-slate)!important}
.kea-audience-grid .kea-persona-piece:hover,.kea-audience-grid .kea-persona-piece:focus-visible{background:#f1e9dc!important;box-shadow:none}
.kea-persona-puzzle-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.1}
.kea-insights-page--quarterly .kea-quarterly-hero{padding:42px 0 36px}
.kea-insights-page--quarterly .kea-quarterly-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:44px;align-items:center}
.kea-insights-page--quarterly .kea-quarterly-hero h1{font-size:clamp(32px,3.8vw,48px)!important;line-height:1.1!important;letter-spacing:-.025em;max-width:22ch;margin:0}
.kea-insights-page--quarterly .kea-quarterly-hero p:not(.kea-eyebrow){font-size:17px;line-height:1.6;max-width:560px;margin:0 0 18px}
.kea-insights-page--quarterly .kea-quarterly-hero .kea-button{font-size:14px;padding:12px 18px;min-height:44px}
@media(max-width:900px){.kea-persona-puzzle.kea-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.kea-persona-puzzle.kea-audience-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px}.kea-audience-grid .kea-persona-piece{min-height:160px;padding:22px}.kea-audience-grid .kea-persona-piece strong{font-size:26px}.kea-insights-page--quarterly .kea-quarterly-hero__grid{grid-template-columns:1fr;gap:20px}.kea-insights-page--quarterly .kea-quarterly-hero{padding:28px 0}}
/* All six profiles: one layout, independent of page ID and preview route. */
main.kea-persona-unified .kea-persona-hero{padding:48px 0!important}
main.kea-persona-unified .kea-persona-hero__grid{grid-template-columns:1fr!important;gap:0!important}
main.kea-persona-unified h1{font-size:clamp(36px,4vw,56px)!important;line-height:1.08!important;max-width:24ch!important;margin:0 0 16px!important}
main.kea-persona-unified h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.15!important;max-width:30ch;margin:0 0 20px}
main.kea-persona-unified h3{font-size:26px!important;line-height:1.2!important}
main.kea-persona-unified p:not(.kea-eyebrow),main.kea-persona-unified li{font-size:17px;line-height:1.65}
main.kea-persona-unified .kea-persona-lead{font-size:20px!important;max-width:760px;margin:0!important}
main.kea-persona-unified .kea-persona-signal,main.kea-persona-unified .kea-persona-hero .kea-text-link{display:none!important}
main.kea-persona-unified .kea-section,main.kea-persona-unified .kea-persona-outcomes-section{padding:52px 0!important}
main.kea-persona-unified .kea-persona-two-col{gap:40px}
main.kea-persona-unified .kea-section-heading{margin-bottom:28px}
main.kea-persona-unified .kea-maturity-tabs{margin-top:24px}
main.kea-persona-unified .kea-maturity-tabs button{min-height:76px;font-size:17px!important}
main.kea-persona-unified .kea-maturity-panel{padding:28px}
main.kea-persona-unified .kea-persona-outcomes-heading{display:block;margin-bottom:28px}
main.kea-persona-unified .kea-persona-outcomes-heading .kea-eyebrow{margin-bottom:16px}
main.kea-persona-unified .kea-persona-outcomes li{min-height:0;padding:28px}
main.kea-persona-unified .kea-persona-outcomes li h3{margin:22px 0 12px}
main.kea-persona-unified .kea-persona-outcomes li p{font-family:var(--kea-body);font-size:17px;line-height:1.65;max-width:none;margin:0!important}
main.kea-persona-unified .kea-persona-questions{margin-top:22px;border-top:1px solid var(--kea-line);padding-top:16px}
main.kea-persona-unified .kea-persona-questions summary{cursor:pointer;font-weight:600}
main.kea-persona-unified .kea-persona-questions ol{padding-left:24px;margin-top:16px}
main.kea-persona-unified .kea-persona-questions li{padding:0 0 12px;border:0}
main.kea-persona-unified .kea-persona-questions li::before{display:none}
main.kea-persona-unified .kea-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
main.kea-persona-unified .kea-service-card{display:flex;flex-direction:column;padding:28px;min-height:410px}
main.kea-persona-unified .kea-service-card h3{margin:28px 0 16px}
main.kea-persona-unified .kea-service-card p{min-height:0;margin:0 0 24px}
main.kea-persona-unified .kea-card-link{margin-top:auto;padding-top:8px}
main.kea-persona-unified .kea-persona-contact{background:var(--kea-ink);padding:48px 0}
main.kea-persona-unified .kea-persona-contact h2{color:var(--kea-white);max-width:32ch}
main.kea-persona-unified .kea-persona-contact p:not(.kea-eyebrow){color:var(--kea-white);max-width:740px;margin:0 0 24px}
main.kea-persona-unified .kea-persona-contact .kea-eyebrow{color:var(--kea-ui-orange-light)!important}
main.kea-persona-unified .kea-persona-contact .kea-button{display:inline-flex;width:auto;min-height:46px;height:auto;padding:12px 20px;background:var(--kea-white);color:var(--kea-ink);font-size:16px;align-items:center;gap:12px}
@media(max-width:900px){main.kea-persona-unified .kea-persona-two-col,main.kea-persona-unified .kea-service-grid{grid-template-columns:minmax(0,1fr)}main.kea-persona-unified .kea-service-card{min-height:0;border-right:0;border-bottom:1px solid var(--kea-line)}}
@media(max-width:700px){main.kea-persona-unified .kea-persona-hero,main.kea-persona-unified .kea-persona-contact{padding:32px 0!important}main.kea-persona-unified .kea-section,main.kea-persona-unified .kea-persona-outcomes-section{padding:36px 0!important}main.kea-persona-unified .kea-persona-lead{font-size:18px!important}main.kea-persona-unified .kea-persona-two-col{gap:24px}main.kea-persona-unified .kea-maturity-panel{padding:22px}main.kea-persona-unified .kea-service-card,main.kea-persona-unified .kea-persona-outcomes li{padding:24px}}
