.assessment-landing-page .assessment-landing{--assessment-ink:var(--navy);--assessment-paper:var(--white);--assessment-mist:var(--gray-white);--assessment-cyan:var(--cyan);background:var(--assessment-paper);color:var(--assessment-ink);overflow:hidden}
.assessment-landing,.assessment-landing *,.assessment-landing *::before,.assessment-landing *::after{box-sizing:border-box}
.assessment-landing .assessment-container{width:min(100%,1280px);margin-inline:auto}
.assessment-landing .assessment-hero{color:var(--white);background:linear-gradient(115deg,var(--navy) 0%,color-mix(in srgb,var(--navy) 88%,var(--cyan)) 59%,var(--cyan) 140%)}
.assessment-landing .assessment-hero__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1fr);align-items:center;gap:56px;padding:96px 52px 104px}
.assessment-landing .assessment-eyebrow--light{color:color-mix(in srgb,var(--white) 84%,transparent)}
.assessment-landing .assessment-hero__title{margin:0 0 24px;font-size:var(--text-7xl);line-height:var(--lh-heading);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--white);text-wrap:pretty}
.assessment-landing .assessment-hero__body{max-width:520px;margin:0 0 34px;font-size:var(--section-body);line-height:var(--section-body-lh);font-weight:var(--font-weight-normal);color:color-mix(in srgb,var(--white) 82%,transparent)}
.assessment-landing .assessment-entry{display:flex;gap:10px;max-width:520px}
.assessment-landing .assessment-entry input{flex:1;min-width:0;height:54px;padding:0 22px;border:1px solid color-mix(in srgb,var(--white) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--white) 8%,transparent);color:var(--white);font:var(--font-weight-light) 16px var(--font-family);outline:none}
.assessment-landing .assessment-entry input::placeholder{color:color-mix(in srgb,var(--white) 58%,transparent)}
.assessment-landing .assessment-entry input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.assessment-landing .assessment-entry button{height:54px;padding:0 28px;border:0;border-radius:999px;background:var(--white);color:var(--navy);font:var(--font-weight-semibold) 16px var(--font-family);cursor:pointer;transition:transform .18s ease,background .18s ease}
.assessment-landing .assessment-entry button:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--white) 88%,var(--cyan))}
.assessment-landing .assessment-entry button:disabled{opacity:.58;cursor:wait;transform:none}
.assessment-landing .assessment-entry__error{min-height:1.4em;margin:8px 0 0;color:var(--white);font-size:13px;line-height:1.4}
.assessment-landing .assessment-entry__signed-in{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 30px;border-radius:999px;background:var(--white);color:var(--navy);font-size:16px;font-weight:var(--font-weight-semibold);text-decoration:none;transition:transform .18s ease,background .18s ease}
.assessment-landing .assessment-entry__signed-in:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--white) 88%,var(--cyan));color:var(--navy)}
.assessment-landing .assessment-cohort-link{display:inline-block;margin-top:18px;color:var(--white);font-size:16px;font-weight:var(--font-weight-medium);text-underline-offset:4px}
.assessment-landing .assessment-cohort-link:hover{color:var(--cyan)}
.assessment-landing .assessment-hero__visual{min-width:0}
.assessment-landing .assessment-carousel{position:relative;width:100%;min-height:380px;padding:22px 22px 18px;border:1px solid color-mix(in srgb,var(--white) 16%,transparent);border-radius:30px;background:color-mix(in srgb,var(--navy) 30%,transparent);box-shadow:0 12px 40px color-mix(in srgb,var(--navy) 16%,transparent);backdrop-filter:blur(8px);outline:none}
.assessment-landing .assessment-carousel:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.assessment-landing .assessment-carousel__stage{display:grid;min-height:300px}
.assessment-landing .assessment-carousel__slide{grid-area:1/1;display:flex;min-width:0;flex-direction:column;opacity:0;transform:translateY(5px) scale(.99);pointer-events:none;transition:opacity .24s ease,transform .24s ease}
.assessment-landing .assessment-carousel__slide.is-active{opacity:1;transform:none;pointer-events:auto}
.assessment-landing .assessment-carousel__visual{display:flex;min-height:228px;flex:1;align-items:center;gap:24px;padding:16px 14px 18px;color:var(--white)}
.assessment-landing .assessment-carousel__caption{padding:0 2px 12px}
.assessment-landing .assessment-carousel__caption h2{margin:0 0 4px;color:var(--white);font-size:16px;line-height:1.5;font-weight:var(--font-weight-semibold)}
.assessment-landing .assessment-carousel__caption p{margin:0;color:color-mix(in srgb,var(--white) 74%,transparent);font-size:14px;line-height:1.5}
.assessment-landing .assessment-carousel__controls{display:flex;justify-content:space-between;align-items:center}
.assessment-landing .assessment-carousel__controls>.home-intro-trigger{position:static;min-height:44px;padding:8px 13px;border:0;border-radius:999px;background:color-mix(in srgb,var(--white) 12%,transparent);color:var(--white);font-size:12px;font-weight:var(--font-weight-semibold)}
.assessment-landing .assessment-carousel__controls>.home-intro-trigger:hover{background:color-mix(in srgb,var(--white) 22%,transparent)}
.assessment-landing .assessment-carousel__dots{display:flex;align-items:center;gap:6px}
.assessment-landing .assessment-carousel__dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:color-mix(in srgb,var(--white) 34%,transparent);cursor:pointer;transition:width .2s ease,background .2s ease}
.assessment-landing .assessment-carousel__dots button[aria-pressed="true"]{width:19px;background:var(--cyan)}
.assessment-landing .assessment-ring{width:126px;height:126px;flex:none;display:grid;place-items:center;border:8px solid color-mix(in srgb,var(--cyan) 72%,transparent);border-left-color:color-mix(in srgb,var(--white) 18%,transparent);border-radius:50%;transform:rotate(-30deg)}
.assessment-landing .assessment-ring>span{display:flex;align-items:center;flex-direction:column;transform:rotate(30deg)}
.assessment-landing .assessment-ring b,.assessment-landing .assessment-big-stat b{font-size:62px;line-height:1;font-weight:var(--font-weight-extrabold);letter-spacing:-.06em;color:var(--white)}
.assessment-landing .assessment-ring small,.assessment-landing .assessment-big-stat span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--white) 70%,transparent);text-align:center}
.assessment-landing .assessment-cohort-stat{display:flex;flex-direction:column;gap:8px}
.assessment-landing .assessment-cohort-stat small,.assessment-landing .assessment-spread>strong,.assessment-landing .assessment-evidence-visual blockquote small,.assessment-landing .assessment-gap-visual>div>small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);font-weight:var(--font-weight-semibold)}
.assessment-landing .assessment-cohort-stat>b{font-size:20px}
.assessment-landing .assessment-cohort-stat>span{font-size:11px;color:color-mix(in srgb,var(--white) 66%,transparent)}
.assessment-landing .assessment-cohort-stat>i{align-self:flex-start;border:1px solid var(--cyan);border-radius:99px;padding:4px 10px;color:var(--cyan);font-size:10px;font-style:normal}
.assessment-landing .assessment-big-stat{min-width:108px;display:flex;flex-direction:column;align-items:center;gap:4px}
.assessment-landing .assessment-mini-bars{display:flex;flex:1;flex-direction:column;gap:9px}
.assessment-landing .assessment-mini-bar>span{display:flex;justify-content:space-between;gap:6px;margin-bottom:3px;font-size:9px}
.assessment-landing .assessment-mini-bar em{font-style:normal;white-space:nowrap;font-weight:var(--font-weight-semibold)}
.assessment-landing .assessment-mini-bar>i{display:block;height:7px;overflow:hidden;border-radius:9px;background:color-mix(in srgb,var(--white) 14%,transparent)}
.assessment-landing .assessment-mini-bar u{display:block;width:var(--bar-width);height:100%;border-radius:inherit;background:var(--bar-colour);text-decoration:none;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.assessment-landing .assessment-carousel__slide.is-active .assessment-mini-bar u{transform:scaleX(1)}
.assessment-landing .assessment-spread{flex:1}
.assessment-landing .assessment-spread>strong{display:block;color:var(--white);margin-bottom:12px}
.assessment-landing .assessment-spread>div{height:124px;display:flex;align-items:flex-end;gap:9px}
.assessment-landing .assessment-spread>div>span{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px}
.assessment-landing .assessment-spread>div b{font-size:11px}
.assessment-landing .assessment-spread>div i{width:100%;min-height:3px;border-radius:5px 5px 0 0}
.assessment-landing .assessment-spread>div small{font-size:8px;color:color-mix(in srgb,var(--white) 64%,transparent)}
.assessment-landing .assessment-evidence-visual blockquote{margin:0;max-width:260px;padding-left:13px;border-left:2px solid var(--cyan);font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--white) 86%,transparent)}
.assessment-landing .assessment-evidence-visual blockquote small{display:block;margin-bottom:8px}
.assessment-landing .assessment-gap-visual>div{max-width:270px}
.assessment-landing .assessment-gap-visual>div>small{color:var(--pink)}
.assessment-landing .assessment-gap-visual p{font-size:14px;line-height:1.5}
.assessment-landing .assessment-framework-strip{background:var(--white);padding:34px 52px 0}
.assessment-landing .assessment-framework-strip__inner{display:flex;align-items:center;gap:26px;padding-bottom:26px;border-bottom:1px solid var(--gray-light)}
.assessment-landing .assessment-framework-info{position:relative;flex:none}
.assessment-landing .assessment-framework-info summary{display:flex;width:24px;height:24px;cursor:pointer;list-style:none}
.assessment-landing .assessment-framework-info summary::-webkit-details-marker{display:none}
.assessment-landing .assessment-framework-info p{position:absolute;z-index:3;top:28px;left:0;width:min(340px,80vw);margin:0;padding:18px 20px;border:1px solid var(--gray-light);border-radius:12px;background:var(--white);box-shadow:0 12px 40px color-mix(in srgb,var(--navy) 13%,transparent);font-size:14px;line-height:1.55}
.assessment-landing .assessment-framework-strip__names{display:flex;flex:1;gap:24px;justify-content:space-between;overflow:auto;scrollbar-width:none;color:var(--navy);font-size:var(--text-nav);font-weight:var(--font-weight-semibold);opacity:.58;white-space:nowrap}
.assessment-landing .assessment-framework-strip__names::-webkit-scrollbar{display:none}
.assessment-landing .assessment-process{padding-top:70px!important;padding-bottom:68px!important;background:var(--white)}
.assessment-landing .assessment-process .pg-h2,.assessment-landing .assessment-catalogue .pg-h2,.assessment-landing .assessment-video-section .pg-h2,.assessment-landing .assessment-methodology .pg-h2,.assessment-landing .assessment-scoring .pg-h2,.assessment-landing .assessment-languages .pg-h2,.assessment-landing .assessment-pricing .pg-h2,.assessment-landing .assessment-closing .pg-h2{font-weight:var(--font-weight-medium);letter-spacing:-.02em}
.assessment-landing .assessment-section-body{max-width:700px;margin:0 0 32px;font-size:var(--section-body);font-weight:var(--font-weight-normal);line-height:var(--section-body-lh);color:var(--navy)}
.assessment-landing .assessment-process .assessment-section-body{font-weight:var(--font-weight-light)}
.assessment-landing .assessment-process .pg-steps{margin-top:42px}
.assessment-landing .assessment-process .pg-steps>div>div:first-child{font-family:var(--font-family)!important}
.assessment-landing .assessment-process__steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:start;margin-top:44px}
.assessment-landing .assessment-process__steps>article{position:relative;z-index:1;padding-right:36px}
.assessment-landing .assessment-process__steps>article:last-child{padding-right:0}
.assessment-landing .assessment-process__rail{position:absolute;top:16px;left:17px;right:calc(33.333% - 17px);height:2px;background:linear-gradient(90deg,var(--cyan),#247dff 52%,var(--purple))}
.assessment-landing .assessment-step-number{display:flex;width:34px;height:34px;align-items:center;justify-content:center;margin-bottom:24px;border-radius:50%;background:var(--cyan);color:var(--white);font-size:16px;font-weight:var(--font-weight-semibold)}
.assessment-landing .assessment-process__steps>article:nth-of-type(2) .assessment-step-number{background:var(--kicker07)}
.assessment-landing .assessment-process__steps>article:nth-of-type(3) .assessment-step-number{background:var(--purple)}
.assessment-landing .assessment-process__steps h3{margin:0 0 10px;color:var(--navy);font-size:var(--text-xl);line-height:1.25;font-weight:var(--font-weight-semibold)}
.assessment-landing .assessment-process__steps p{margin:0;color:var(--navy);font-size:var(--section-body);font-weight:var(--font-weight-light);line-height:var(--section-body-lh)}
.assessment-landing .assessment-process .landing-process-tiles{display:none}
.assessment-landing .assessment-catalogue{padding-top:72px!important;padding-bottom:70px!important;background:linear-gradient(180deg,var(--gray-white) 20%,var(--gray-light) 100%);border-bottom:1px solid var(--gray-light)}
.assessment-landing .assessment-catalogue .pg-template-heading{text-align:center;margin-bottom:28px}
.assessment-landing .assessment-card-grid{display:grid;gap:16px}
.assessment-landing .assessment-card{display:flex;flex-direction:column;padding:18px 20px 20px;border-radius:12px;background:var(--white);box-shadow:0 2px 12px color-mix(in srgb,var(--navy) 6%,transparent)}
.assessment-landing .assessment-card>h3{margin:0 0 3px;color:var(--navy);font-size:var(--text-nav);font-weight:var(--font-weight-semibold)}
.assessment-landing .assessment-card__short{min-height:1.5em;margin:0 0 18px;color:var(--navy);font-size:var(--section-body);line-height:var(--section-body-lh);font-weight:var(--font-weight-light)}
.assessment-landing .assessment-dimension-tile{display:block;min-height:110px;padding:12px 14px;text-decoration:none;background:var(--white)}
.assessment-landing .assessment-dimension-list{display:flex;flex-direction:column;gap:5px}
.assessment-landing .assessment-dimension-list>span{display:flex;align-items:center;gap:7px;color:var(--navy);font-size:11px;line-height:1.3}
.assessment-landing .assessment-dimension-list i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--dimension-colour)}
.assessment-landing .assessment-card .pg-start{margin-top:14px}
.assessment-landing .assessment-browse-link{display:table;margin:26px auto 0;color:var(--navy);font-size:14px;font-weight:var(--font-weight-medium);text-underline-offset:4px}
.assessment-landing .assessment-video-section{padding-top:74px!important;padding-bottom:74px!important;background:var(--gray-white);text-align:center}
.assessment-landing .assessment-video-section .assessment-container{display:flex;align-items:center;flex-direction:column}
.assessment-landing .assessment-video-section .pg-eyebrow{justify-content:center}
.assessment-landing .assessment-video-section .pg-h2{margin:0 0 30px}
.assessment-landing .assessment-video-placeholder{width:100%;position:relative;overflow:hidden;border-radius:12px;background:var(--navy);box-shadow:0 12px 40px color-mix(in srgb,var(--navy) 15%,transparent);color:var(--white);text-align:left}
.assessment-landing .assessment-video-placeholder__frame{display:grid;aspect-ratio:16/9;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 13%,var(--navy)),var(--navy) 62%)}
.assessment-landing .assessment-video-placeholder__mark{width:58px;height:42px;border:1px solid color-mix(in srgb,var(--white) 42%,transparent);border-radius:5px;opacity:.7}
.assessment-landing .assessment-video-placeholder__mark:after{content:"";display:block;width:18px;height:1px;margin:20px auto 0;background:color-mix(in srgb,var(--white) 58%,transparent)}
.assessment-landing .assessment-video-placeholder__caption{position:absolute;left:18px;bottom:16px;padding:7px 11px;border-radius:6px;background:color-mix(in srgb,var(--navy) 70%,transparent);font-size:12px;color:color-mix(in srgb,var(--white) 76%,transparent)}
.assessment-landing .assessment-pill-link{display:inline-flex;align-items:center;gap:8px;margin-top:28px;padding:11px 20px;border-radius:999px;background:var(--navy);color:var(--white)!important;font-size:15px;font-weight:var(--font-weight-semibold);text-decoration:none;transition:transform .18s ease,background .18s ease}
.assessment-landing .assessment-pill-link:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--navy) 88%,var(--cyan));color:var(--white)}
.assessment-landing .assessment-methodology{padding-top:84px!important;padding-bottom:84px!important;background:var(--white)}
.assessment-landing .assessment-methodology__grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:56px;align-items:center}
.assessment-landing .assessment-map{--map-active:var(--cyan);position:relative;padding:24px 22px 22px;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--kicker07));box-shadow:0 12px 32px color-mix(in srgb,var(--navy) 16%,transparent);color:var(--navy)}
.assessment-landing .assessment-map__head,.assessment-landing .assessment-map__body{display:grid;grid-template-columns:minmax(140px,176px) minmax(38px,1fr) minmax(210px,290px)}
.assessment-landing .assessment-map__body{position:relative}
.assessment-landing .assessment-map__frameworks{grid-column:3}
.assessment-landing .assessment-map__head{margin-bottom:8px}
.assessment-landing .assessment-map__head span{padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--navy) 60%,transparent);font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.assessment-landing .assessment-map__head span:last-child{grid-column:3}
.assessment-landing .assessment-map__assessments,.assessment-landing .assessment-map__frameworks{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-around;min-height:320px}
.assessment-landing .assessment-map__assessments button{all:unset;display:flex;align-items:center;justify-content:flex-end;gap:9px;cursor:pointer;color:color-mix(in srgb,var(--white) 78%,transparent);font-size:12px;font-weight:var(--font-weight-normal);white-space:nowrap}
.assessment-landing .assessment-map__assessments button span{padding:5px 10px;border-radius:999px;transition:background .2s ease,color .2s ease}
.assessment-landing .assessment-map__assessments button i,.assessment-landing .assessment-map__frameworks i{width:7px;height:7px;flex:none;border-radius:50%;background:color-mix(in srgb,var(--white) 55%,transparent);transition:transform .2s ease,background .2s ease}
.assessment-landing .assessment-map__assessments button[aria-pressed="true"]{color:var(--navy);font-weight:var(--font-weight-semibold)}
.assessment-landing .assessment-map__assessments button[aria-pressed="true"] span,.assessment-landing .assessment-map__frameworks [data-active="true"]>span{background:var(--white);color:var(--navy);box-shadow:0 2px 8px color-mix(in srgb,var(--navy) 14%,transparent)}
.assessment-landing .assessment-map__assessments button[aria-pressed="true"] i,.assessment-landing .assessment-map__frameworks [data-active="true"] i{background:var(--navy);transform:scale(1.22)}
.assessment-landing .assessment-map__frameworks{grid-column:3;min-height:320px;justify-content:flex-start}
.assessment-landing .assessment-map__frameworks>div{height:32px;display:flex;align-items:center;gap:9px;white-space:nowrap}
.assessment-landing .assessment-map__frameworks>div>span{display:flex;align-items:baseline;gap:6px;overflow:hidden;padding:4px 8px;border-radius:7px;color:color-mix(in srgb,var(--white) 90%,transparent);font-size:11px;line-height:1.2}
.assessment-landing .assessment-map__frameworks>div[data-active="true"]>span{font-weight:var(--font-weight-semibold)}
.assessment-landing .assessment-map__frameworks small{font:400 9px 'IBM Plex Mono',monospace;opacity:.72}
.assessment-landing .assessment-map__wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.assessment-landing .assessment-map__wires path{fill:none;stroke:color-mix(in srgb,var(--white) 44%,transparent);stroke-width:1.15;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;transition:stroke .2s ease,stroke-width .2s ease}
.assessment-landing .assessment-map__wires path.is-active{stroke:var(--navy);stroke-width:2;stroke-dasharray:none}
.assessment-landing .assessment-map-callout{display:flex;flex-direction:column;gap:5px;min-height:92px;margin:0 0 2px;padding:15px 18px;border:1px solid var(--cyan);border-radius:12px}
.assessment-landing .assessment-map-callout strong{color:var(--cyan);font:700 11px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.assessment-landing .assessment-map-callout span{font-size:14px;line-height:1.5}
.assessment-landing .assessment-scoring{padding-top:84px!important;padding-bottom:84px!important;background:linear-gradient(180deg,var(--gray-white),var(--white) 100%)}
.assessment-landing .assessment-scoring__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:56px;align-items:center}
.assessment-landing .assessment-scoring__visual{min-width:0}
.assessment-landing .assessment-score-card{display:flex;min-height:360px;flex-direction:column;gap:14px;padding:22px 24px;border-radius:12px;background:var(--white);box-shadow:0 2px 12px color-mix(in srgb,var(--navy) 6%,transparent);opacity:0;transform:translateY(5px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}
.assessment-landing .assessment-score-card.is-active{opacity:1;transform:none;pointer-events:auto}
.assessment-landing .assessment-score-card:not(.is-active){position:absolute;inset:0}
.assessment-landing .assessment-scoring__visual{position:relative}
.assessment-landing .assessment-score-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.assessment-landing .assessment-score-card h3{margin:0;color:var(--navy);font-size:20px;font-weight:var(--font-weight-semibold)}
.assessment-landing .assessment-score-card header>span{padding:5px 11px;border-radius:99px;background:var(--cyan);color:var(--navy);font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap}
.assessment-landing .assessment-anchor-list{display:flex;flex:1;flex-direction:column;gap:6px}
.assessment-landing .assessment-anchor{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--gray-light);border-radius:8px;background:var(--white)}
.assessment-landing .assessment-anchor b{font-size:15px;font-variant-numeric:tabular-nums}
.assessment-landing .assessment-anchor>span{font-size:12px;line-height:1.45}
.assessment-landing .assessment-anchor.is-reached{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 6%,var(--white))}
.assessment-landing .assessment-anchor i{display:block;width:max-content;margin-bottom:4px;padding:2px 7px;border-radius:99px;background:var(--cyan);font-size:9px;font-style:normal;font-weight:var(--font-weight-bold);letter-spacing:.08em}
.assessment-landing .assessment-score-bands{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:11px}
.assessment-landing .assessment-score-bands span{display:flex;align-items:center;gap:5px}
.assessment-landing .assessment-score-bands i{width:8px;height:8px;border-radius:2px;background:var(--band-colour)}
.assessment-landing .assessment-overall-card{gap:10px}
.assessment-landing .assessment-weight-table{font-size:12px}
.assessment-landing .assessment-weight-row{display:grid;grid-template-columns:minmax(0,1fr) 42px 48px 58px;gap:7px;padding:8px;border-top:1px solid var(--gray-light);font-variant-numeric:tabular-nums}
.assessment-landing .assessment-weight-row>span:not(:first-child),.assessment-landing .assessment-weight-total strong{text-align:right}
.assessment-landing .assessment-weight-row--head{border:0;color:var(--gray-mid);font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}
.assessment-landing .assessment-weight-total{display:flex;justify-content:space-between;padding:9px 8px;border-top:2px solid var(--navy);font-size:12px}
.assessment-landing .assessment-held-score{display:flex;align-items:baseline;gap:12px;padding-top:5px;border-top:1px solid var(--gray-light)}
.assessment-landing .assessment-held-score>b{font-size:44px;line-height:1;font-weight:var(--font-weight-extrabold);letter-spacing:-.04em}
.assessment-landing .assessment-held-score>span{padding:4px 9px;border-radius:99px;background:var(--yellow);font-size:11px;font-weight:var(--font-weight-semibold)}
.assessment-landing .assessment-overall-card>p{margin:0;font-size:13px;line-height:1.55}
.assessment-landing .assessment-score-tabs{display:flex;justify-content:center;gap:8px;margin-top:14px}
.assessment-landing .assessment-score-tabs button{padding:8px 14px;border:1px solid var(--gray-light);border-radius:99px;background:var(--white);color:var(--navy);font:400 13px var(--font-family);cursor:pointer}
.assessment-landing .assessment-score-tabs button[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:var(--white)}
.assessment-landing .assessment-scoring__note{margin:20px 0 0;color:var(--gray-dark);font-size:14px;line-height:1.6}
.assessment-landing .assessment-languages{padding-top:84px!important;padding-bottom:76px!important;background:var(--navy);color:var(--white)}
.assessment-landing .assessment-languages .assessment-section-body{max-width:560px;color:color-mix(in srgb,var(--white) 88%,transparent)}
.assessment-landing .assessment-languages__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.assessment-landing .assessment-languages .pg-h2{color:var(--white)}
.assessment-landing .assessment-language-animation{position:relative;display:grid;grid-template-columns:minmax(135px,.8fr) 50px minmax(205px,1.2fr);align-items:center;min-height:300px}
.assessment-landing .assessment-language-people{z-index:1;display:flex;flex-direction:column;gap:12px}
.assessment-landing .assessment-person-card{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px;border-radius:9px;background:var(--white);color:var(--navy);opacity:1;transition:opacity .25s ease,transform .25s ease}
.assessment-landing .assessment-person-card.is-current{background:color-mix(in srgb,var(--cyan) 17%,var(--white));opacity:1;transform:translateX(3px)}
.assessment-landing .assessment-person-card>b{display:grid;min-width:30px;height:22px;place-items:center;border-radius:99px;background:var(--cyan);font-size:9px}
.assessment-landing .assessment-person-card span,.assessment-landing .assessment-english-row span{display:flex;min-width:0;flex-direction:column}
.assessment-landing .assessment-person-card strong{font-size:12px}
.assessment-landing .assessment-person-card small{font-size:10px;color:var(--gray-mid)}
.assessment-landing .assessment-language-lines{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.assessment-landing .assessment-language-lines path{fill:none;stroke:color-mix(in srgb,var(--white) 28%,transparent);stroke-width:2;stroke-dasharray:3 5;transition:stroke .25s ease,stroke-dasharray .25s ease}
.assessment-landing .assessment-language-lines path.is-current{stroke:var(--cyan);stroke-dasharray:none}
.assessment-landing .assessment-facilitator-card{grid-column:3;grid-row:1;z-index:1;padding:10px;border:2px solid var(--cyan);border-radius:12px;background:color-mix(in srgb,var(--cyan) 6%,var(--white));color:var(--navy)}
.assessment-landing .assessment-facilitator-card>header{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 8px;font-size:12px}
.assessment-landing .assessment-facilitator-card>header>span{padding:3px 7px;border-radius:99px;background:var(--cyan);font-size:9px;font-weight:var(--font-weight-bold)}
.assessment-landing .assessment-english-row{display:flex;justify-content:space-between;gap:7px;padding:8px 6px;border-top:1px solid color-mix(in srgb,var(--navy) 10%,transparent);opacity:.58;transition:opacity .25s ease,background .25s ease}
.assessment-landing .assessment-english-row.is-current{border-radius:6px;background:color-mix(in srgb,var(--cyan) 15%,transparent);opacity:1}
.assessment-landing .assessment-english-row b{font-size:10px}
.assessment-landing .assessment-english-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;color:var(--gray-dark)}
.assessment-landing .assessment-english-row>strong{flex:none;font-size:12px}
.assessment-landing .assessment-english-row>strong small{font-size:8px}
.assessment-landing .assessment-language-animation>p{grid-column:1/-1;margin:14px 0 0;color:color-mix(in srgb,var(--white) 74%,transparent);font-size:12px;line-height:1.55}
.assessment-landing .assessment-reports{background:var(--white)}
.assessment-landing .assessment-reports .assessment-video-placeholder{margin-top:4px}
.assessment-landing .assessment-pricing{padding-top:84px!important;padding-bottom:84px!important;background:var(--navy);color:var(--white)}
.assessment-landing .assessment-pricing .pg-h2{color:var(--white)}
.assessment-landing .assessment-pricing .assessment-section-body{max-width:560px;color:color-mix(in srgb,var(--white) 88%,transparent);margin-bottom:28px}
.assessment-landing .assessment-pricing__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.assessment-landing .assessment-pricing__cta,.assessment-landing .assessment-closing__inner>a{display:inline-flex;padding:15px 27px;border-radius:999px;background:var(--white);color:var(--navy);font-size:15px;font-weight:var(--font-weight-semibold);text-decoration:none;transition:transform .18s ease}
.assessment-landing .assessment-pricing__cta:hover,.assessment-landing .assessment-closing__inner>a:hover{transform:translateY(-2px)}
.assessment-landing .assessment-price-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.assessment-landing .assessment-price-card{display:flex;min-height:220px;flex-direction:column;gap:10px;padding:24px;border:1px solid color-mix(in srgb,var(--white) 20%,transparent);border-radius:12px;background:color-mix(in srgb,var(--white) 7%,transparent);color:var(--white);text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.assessment-landing .assessment-price-card:hover{transform:translateY(-3px);border-color:var(--cyan);color:var(--white)}
.assessment-landing .assessment-price-card>b{font-size:15px}
.assessment-landing .assessment-price-card>span{display:flex;align-items:baseline;gap:6px}
.assessment-landing .assessment-price-card>span strong{font-size:46px;letter-spacing:-.03em}
.assessment-landing .assessment-price-card>span small{font-size:14px;color:color-mix(in srgb,var(--white) 78%,transparent)}
.assessment-landing .assessment-price-card p{margin:0;color:color-mix(in srgb,var(--white) 84%,transparent);font-size:13px;line-height:1.5}
.assessment-landing .assessment-closing{padding-top:64px!important;padding-bottom:64px!important;background:var(--gray-white);border-top:1px solid var(--gray-light)}
.assessment-landing .assessment-closing__inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.assessment-landing .assessment-closing__inner>div{max-width:700px}
.assessment-landing .assessment-closing .pg-h2{margin:0 0 12px;color:var(--navy)}
.assessment-landing .assessment-closing__inner p{margin:0;font-size:var(--section-body);line-height:var(--section-body-lh)}
.assessment-landing .assessment-closing__inner>a{flex:none;background:var(--navy);color:var(--white)}
.assessment-landing .assessment-closing__inner>a:hover{color:var(--white)}
.assessment-landing .assessment-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){
 .assessment-landing .assessment-hero__grid,.assessment-landing .assessment-methodology__grid,.assessment-landing .assessment-scoring__grid,.assessment-landing .assessment-languages__grid,.assessment-landing .assessment-pricing__grid{grid-template-columns:1fr}
 .assessment-landing .assessment-hero__grid{gap:42px;padding-top:58px;padding-bottom:64px}
 .assessment-landing .assessment-hero__visual{width:min(100%,680px);margin-inline:auto}
 .assessment-landing .assessment-methodology__grid,.assessment-landing .assessment-scoring__grid,.assessment-landing .assessment-languages__grid,.assessment-landing .assessment-pricing__grid{gap:36px}
 .assessment-landing .assessment-language-animation{max-width:680px}
}
@media(max-width:899px){
 .assessment-landing .assessment-container{width:100%}
 .assessment-landing .assessment-hero__grid{padding:48px 24px 54px}
 .assessment-landing .assessment-hero__body{display:block!important}
 .assessment-landing .assessment-framework-strip{padding:25px 24px 0}
 .assessment-landing .assessment-framework-strip__inner{gap:16px;padding-bottom:20px}
 .assessment-landing .assessment-framework-strip__names{gap:18px;font-size:13px}
 .assessment-landing .assessment-process,.assessment-landing .assessment-catalogue,.assessment-landing .assessment-video-section,.assessment-landing .assessment-methodology,.assessment-landing .assessment-scoring,.assessment-landing .assessment-languages,.assessment-landing .assessment-pricing,.assessment-landing .assessment-closing{padding-top:48px!important;padding-bottom:48px!important}
 .assessment-landing .assessment-process__steps{display:none}
 .assessment-landing .assessment-process .landing-process-tiles{display:grid}
 .assessment-landing .assessment-process .assessment-container,.assessment-landing .assessment-catalogue .assessment-container,.assessment-landing .assessment-video-section .assessment-container,.assessment-landing .assessment-methodology .assessment-container,.assessment-landing .assessment-scoring .assessment-container,.assessment-landing .assessment-languages .assessment-container,.assessment-landing .assessment-pricing .assessment-container,.assessment-landing .assessment-closing .assessment-container{padding-inline:24px}
 .assessment-landing .assessment-methodology__grid,.assessment-landing .assessment-scoring__grid,.assessment-landing .assessment-languages__grid,.assessment-landing .assessment-pricing__grid{gap:28px}
 .assessment-landing .assessment-map{padding:18px 14px}
 .assessment-landing .assessment-map__head,.assessment-landing .assessment-map__body{grid-template-columns:minmax(105px,1fr) minmax(20px,.3fr) minmax(150px,1.35fr)}
 .assessment-landing .assessment-map__assessments button{font-size:10px}
 .assessment-landing .assessment-map__frameworks>div>span{font-size:10px}
 .assessment-landing .assessment-map__frameworks small{display:none}
 .assessment-landing .assessment-score-card{padding:18px 16px}
 .assessment-landing .assessment-language-animation{grid-template-columns:minmax(105px,.8fr) 30px minmax(170px,1.2fr)}
 .assessment-landing .assessment-price-cards{gap:12px}
}
@media(max-width:560px){
 .assessment-landing .assessment-entry{flex-direction:column}
 .assessment-landing .assessment-entry button{align-self:flex-start}
 .assessment-landing .assessment-carousel{min-height:335px;padding:16px 14px 14px;border-radius:20px}
 .assessment-landing .assessment-carousel__stage{min-height:264px}
 .assessment-landing .assessment-carousel__visual{min-height:192px;gap:12px;padding:8px 4px 12px}
 .assessment-landing .assessment-ring{width:94px;height:94px;border-width:6px}
 .assessment-landing .assessment-ring b,.assessment-landing .assessment-big-stat b{font-size:44px}
 .assessment-landing .assessment-big-stat{min-width:75px}
 .assessment-landing .assessment-carousel__caption h2{font-size:14px}
 .assessment-landing .assessment-carousel__caption p{font-size:12px}
 .assessment-landing .assessment-spread>div{gap:4px}
 .assessment-landing .assessment-spread>div small{font-size:7px}
 .assessment-landing .assessment-evidence-visual blockquote{font-size:11px}
 .assessment-landing .assessment-framework-strip__names{justify-content:flex-start}
 .assessment-landing .assessment-framework-strip__names span{flex:none}
 .assessment-landing .assessment-map__head,.assessment-landing .assessment-map__body{grid-template-columns:minmax(92px,1fr) minmax(13px,.2fr) minmax(128px,1.3fr)}
 .assessment-landing .assessment-map__assessments,.assessment-landing .assessment-map__frameworks{min-height:290px}
 .assessment-landing .assessment-map__frameworks{min-height:290px}
 .assessment-landing .assessment-map__assessments button{gap:4px;font-size:9px}
 .assessment-landing .assessment-map__assessments button span{padding:4px 6px}
 .assessment-landing .assessment-map__frameworks>div{height:29px;gap:5px}
 .assessment-landing .assessment-map__frameworks>div>span{padding:3px 5px;font-size:9px}
 .assessment-landing .assessment-map__wires{top:52px;height:calc(100% - 70px)}
 .assessment-landing .assessment-weight-row{grid-template-columns:minmax(0,1fr) 32px 38px 48px;gap:4px;padding:7px 4px;font-size:10px}
 .assessment-landing .assessment-weight-row--head{font-size:8px}
 .assessment-landing .assessment-anchor{grid-template-columns:30px 1fr;gap:8px;padding:8px}
 .assessment-landing .assessment-anchor>span{font-size:11px}
 .assessment-landing .assessment-score-card{min-height:390px}
 .assessment-landing .assessment-language-animation{grid-template-columns:minmax(95px,.75fr) 16px minmax(150px,1.25fr)}
 .assessment-landing .assessment-person-card{gap:6px;padding:6px;min-height:46px}
 .assessment-landing .assessment-person-card strong{font-size:10px}
 .assessment-landing .assessment-person-card small{font-size:9px}
 .assessment-landing .assessment-facilitator-card{padding:7px}
 .assessment-landing .assessment-english-row{padding:7px 3px}
 .assessment-landing .assessment-english-row b{font-size:9px}
 .assessment-landing .assessment-english-row small{max-width:112px;font-size:7px}
 .assessment-landing .assessment-price-cards{grid-template-columns:1fr}
 .assessment-landing .assessment-price-card{min-height:0}
 .assessment-landing .assessment-closing__inner{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
 .assessment-landing *, .assessment-landing *::before,.assessment-landing *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

.assessment-landing .assessment-trust-link{padding:0 52px 32px}
.assessment-landing .assessment-trust-link a{color:var(--navy);font-size:var(--section-body)}
@media(max-width:700px){
  .assessment-landing .assessment-trust-link{padding-inline:24px}
}
@media(max-width:899px){
  .assessment-landing .assessment-catalogue .pg-catgroup,
  .assessment-landing .assessment-catalogue .pg-catgroup[hidden]{display:block!important}
  .assessment-landing .assessment-entry input{
    flex:0 0 auto;
    min-height:54px;
    width:100%;
  }
  .assessment-landing .assessment-entry button{
    width:100%;
    min-height:54px;
  }
  .assessment-landing .assessment-hero__grid{padding-top:84px}
}
@keyframes assessment-bar-fill{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}
@media(prefers-reduced-motion:no-preference){
  .assessment-landing .assessment-carousel__slide.is-active .assessment-mini-bar u{
    transform-origin:left;
    animation:assessment-bar-fill .9s ease-out both;
  }
}
