/* Generated 390px mobile baseline; rebuild with build-mobile-rem.py. */
.hero .assessment-slide{background: rgb(197, 233, 248); color: rgb(20, 42, 115); isolation: isolate;}
.assessment-sky{position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 47%;}
.assessment-wash{position: absolute; inset: 0; background: linear-gradient(90deg, rgba(230, 246, 255, 0.4), transparent 82%); pointer-events: none;}
.assessment-frame{position: absolute; inset: 1.625rem 1.75rem 5.25rem; border: 1px solid rgba(255, 255, 255, 0.7); pointer-events: none;}
.hero .assessment-slide > .wrap{width: 100%; max-width: none; padding: 5.5rem 8.125rem 6.5625rem; align-items: flex-start; justify-content: center;}
.assessment-copy{position: relative; top: 3.125rem; width: min(51.25rem, 100%); text-align: center;}
.assessment-brand{margin: 0; color: rgb(22, 58, 136); font-size: 2.0625rem; font-weight: 800; line-height: 1.4; letter-spacing: -0.055em; text-shadow: rgb(255, 255, 255) 0 0.125rem 0.875rem;}
.hero .assessment-slide h2{margin: 2.625rem -1.5625rem 0; color: rgb(23, 42, 69); font-size: 2.6875rem; line-height: 1.25; font-weight: 850; letter-spacing: -0.055em; white-space: nowrap; text-shadow: rgba(255, 255, 255, 0.7) 0 0.125rem 1.125rem;}
.hero .assessment-slide h2 strong{display: inline-block; margin: 0 0.625rem; color: rgb(23, 58, 162); font-size: 5.375rem; font-weight: 900; letter-spacing: -0.07em; text-shadow: rgba(255, 255, 255, 0.7) 0 0.1875rem 0, rgba(84, 138, 201, 0.2) 0 0.5rem 1.5rem;}
.assessment-band{width: fit-content; max-width: 100%; margin: 1.75rem auto 0; padding: 1.0625rem 2.625rem; border: 1px solid rgba(255, 255, 255, 0.467); border-radius: 6.25rem; background: linear-gradient(110deg, rgb(20, 46, 135), rgb(35, 70, 170) 60%, rgb(23, 56, 141)); color: rgb(255, 255, 255); font-size: 1.4375rem; line-height: 1.4; font-weight: 750; letter-spacing: -0.025em; box-shadow: rgba(22, 63, 141, 0.12) 0 0.75rem 1.5rem;}
.assessment-link{display: inline-flex; align-items: center; justify-content: center; gap: 1.375rem; min-height: 3.0625rem; margin-top: 2.1875rem; padding: 0 1.75rem; border: 1px solid rgb(32, 67, 153); border-radius: 6.25rem; background: rgba(255, 255, 255, 0.42); color: rgb(24, 57, 134); font-size: max(13px,1rem); font-weight: 750; transition: background 0.2s, color 0.2s, transform 0.2s;}
.assessment-link svg{width: 1.25rem; height: 1.25rem; fill: none; stroke: currentcolor; stroke-width: 2;}
.assessment-link:hover{background: rgb(24, 57, 134); color: rgb(255, 255, 255); transform: translateY(-0.125rem);}
.assessment-link:focus-visible{outline: rgb(21, 56, 133) solid 0.1875rem; outline-offset: 0.25rem;}
.assessment-network{position: absolute; left: max(-13.125rem, 28.125rem - 50vw); top: 9.0625rem; width: 13.5rem; height: 13.5rem; filter: drop-shadow(rgba(70, 112, 140, 0.125) 0 0.5rem 0.75rem);}
.assessment-network text{font-family: inherit; fill: rgb(23, 56, 123); font-weight: 750; text-anchor: middle; dominant-baseline: central; font-size: max(13px,1rem); letter-spacing: -0.035em;}
.assessment-network .assessment-hub{font-size: 1.3125rem; font-weight: 850;}
.hero .assessment-slide > .wrap{padding: 5.9375rem 7.5rem 6.25rem 2.1875rem;}
.assessment-brand{font-size: 1.8125rem;}
.hero .assessment-slide h2{font-size: 2.125rem; margin-top: 2.625rem;}
.hero .assessment-slide h2 strong{font-size: 4.125rem; margin: 0 0.375rem;}
.assessment-network{left: 0; top: 11.875rem; width: 10.1875rem; height: 10.1875rem;}
.assessment-band{font-size: max(13px,1.25rem); padding: 1rem 1.875rem;}
.hero .assessment-slide > .wrap{padding: 2.25rem 1.375rem 5.625rem;}
.assessment-frame{inset: 1rem 0.875rem 4.875rem;}
.assessment-sky{object-position: 76% center;}
.assessment-wash{background: linear-gradient(90deg, rgba(231, 247, 255, 0.91) 0%, rgba(231, 247, 255, 0.69) 56%, rgba(231, 247, 255, 0.1) 100%);}
.assessment-copy{width: 100%;}
.assessment-brand{font-size: 1.5625rem;}
.hero .assessment-slide h2{font-size: 1.875rem; margin: 1.3125rem 0 0;}
.hero .assessment-slide h2 strong{font-size: 4rem;}
.assessment-network{position: relative; left: auto; top: auto; width: 9.875rem; height: 9.875rem; margin: 1.1875rem auto 0;}
.assessment-band{margin-top: 1.0625rem; font-size: max(13px,1.1875rem); padding: 0.8125rem 1.6875rem;}
.assessment-link{margin-top: 1.4375rem; font-size: max(13px,0.875rem); min-height: 2.875rem;}
body:has(.assessment-slide.is-active) .fab{top: auto; bottom: calc(0.5rem + env(safe-area-inset-bottom,0)); left: 0.75rem; right: 0.75rem; transform: none; display: flex; border-radius: 0.875rem;}
body:has(.assessment-slide.is-active) .fab a{width: 20%; min-width: 0; flex: 1 1 0%; gap: 0.1875rem; padding: 0.4375rem 0.125rem; border-top: 0; border-left: 1px solid var(--line); font-size: 0.625rem;}
body:has(.assessment-slide.is-active) .fab a:first-child{border-left: 0;}
body:has(.assessment-slide.is-active) .fab .ic{width: 1.75rem; height: 1.75rem;}
body:has(.assessment-slide.is-active) .fab .ico{width: 0.9375rem; height: 0.9375rem;}
.hero .assessment-slide > .wrap{padding: 2.375rem 1.3125rem 5.3125rem;}
.assessment-brand{font-size: 1.4375rem;}
.hero .assessment-slide h2{font-size: 1.6875rem; white-space: normal; margin-top: 1.25rem; line-height: 1.2;}
.hero .assessment-slide h2 .assessment-course{display: block; font-size: 1.5625rem; margin-bottom: 0.25rem;}
.hero .assessment-slide h2 strong{font-size: 3.875rem; margin: 0 0.375rem 0 0;}
.assessment-network{width: 9.125rem; height: 9.125rem; margin-top: 1rem;}
.assessment-band{font-size: max(13px,1rem); margin-top: 0.875rem; padding: 0.8125rem 1.0625rem; white-space: nowrap;}
.assessment-link{margin-top: 1.3125rem;}

@media (prefers-reduced-motion: reduce){.assessment-link{transition: none;}
.assessment-link:hover{transform: none;}}
.hero .assessment-slide h2{font-size: 3.75rem;}
.hero .assessment-slide h2 strong{font-size: 1.3em;}
.hero .assessment-slide h2 .assessment-course{font-size: inherit;}
.hero .assessment-slide h2{font-size: 2.875rem;}
.hero .assessment-slide h2{font-size: 2.5rem;}
.hero .assessment-slide h2{font-size: 2.125rem;}

.assessment-network{left: calc(18.875rem - 29.3vw);}
.assessment-network .assessment-branch-name{font-size: 1.4375rem; font-weight: 850; fill: rgb(20, 59, 136);}
.assessment-network .assessment-hub{font-size: max(13px,1rem); font-weight: 600; fill: rgb(108, 135, 157);}
.assessment-network{left: min(3.4375rem, 23.1875rem - 29.3vw);}

.assessment-network{left: auto;}
.hero .assessment-slide h2{font-size: 4.875rem;}
.hero .assessment-slide h2 strong, .hero .assessment-slide h2 .assessment-course{font-size: inherit;}
.assessment-band{display: flex; align-items: center; justify-content: center; gap: 1rem; padding: 0; margin-top: 1.75rem; border: 0; border-radius: 0; background: none; box-shadow: none; color: rgb(23, 59, 133); font-size: 1.625rem; font-weight: 750; text-shadow: rgba(255, 255, 255, 0.61) 0 1px 0.625rem;}
.assessment-band::before, .assessment-band::after{content: ""; width: 2.25rem; height: 1px; background: rgba(50, 109, 164, 0.42); flex-shrink: 0;}
.assessment-link{background: rgba(255, 255, 255, 0.85); box-shadow: rgba(52, 104, 156, 0.082) 0 0.3125rem 0.9375rem;}
.assessment-network{width: 17rem; height: 17rem; left: calc(17.125rem - 29.3vw); top: 9.25rem; filter: drop-shadow(rgba(55, 107, 149, 0.18) 0 0.5625rem 0.875rem);}
.assessment-network > path{stroke-opacity: 0.45; stroke-width: 2.5;}
.hero .assessment-slide h2{font-size: 4rem;}
.assessment-band{font-size: 1.375rem; gap: 0.75rem;}
.assessment-network{width: 12.8125rem; height: 12.8125rem; left: min(2.125rem, 21.875rem - 29.3vw); top: 12.25rem;}

.hero .assessment-slide h2{font-size: 3rem;}
.assessment-network{left: auto; top: auto; width: 11.625rem; height: 11.625rem;}
.assessment-band{font-size: max(13px,1.25rem); margin-top: 1.0625rem; gap: 0.625rem;}
.assessment-band::before, .assessment-band::after{width: 1.5rem;}
.hero .assessment-slide h2{font-size: 2.5rem;}
.assessment-network{width: 10.25rem; height: 10.25rem;}
.assessment-band{font-size: max(13px,1.0625rem); margin-top: 0.875rem; gap: 0.5625rem;}
.assessment-band::before, .assessment-band::after{width: 1rem;}

.assessment-network{top: 6.125rem; overflow: visible;}
.assessment-network .assessment-hub{fill: rgb(49, 89, 126); font-size: max(13px,1.125rem); font-weight: 750;}
.assessment-node{transform-box: fill-box; transform-origin: center center; transition: transform 0.22s;}
.assessment-node-disc{transition: stroke 0.22s;}
.assessment-band{padding: 1rem 2.375rem; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 0.3125rem; background: linear-gradient(115deg, rgb(20, 46, 135), rgb(35, 70, 170) 60%, rgb(23, 56, 141)); color: rgb(255, 255, 255); text-shadow: rgba(7, 30, 93, 0.44) 0 1px 0.125rem; box-shadow: rgba(255, 255, 255, 0.25) 0 1px 0 inset, rgba(8, 30, 100, 0.35) 0 -0.125rem 0 inset, rgb(16, 39, 100) 0 0.3125rem 0, rgba(21, 61, 123, 0.19) 0 0.75rem 1.25rem;}
.assessment-band::before, .assessment-band::after{content: none;}
@media (hover: hover){.assessment-node:hover{transform: translateY(-0.1875rem) scale(1.035);}
.assessment-node:hover .assessment-node-disc{stroke: rgb(52, 121, 181);}}
.assessment-network{top: 9.125rem;}
.assessment-band{padding: 0.875rem 1.75rem;}
.assessment-network{top: auto;}
.assessment-band{padding: 0.75rem 1.5rem;}
.assessment-band{padding: 0.625rem 1.125rem;}

@media (prefers-reduced-motion: reduce){.assessment-node, .assessment-node-disc{transition: none;}
.assessment-node:hover{transform: none;}}
.assessment-network .assessment-hub-disc{fill: rgb(33, 76, 165); stroke: rgb(121, 169, 229); stroke-width: 1.2;}
.assessment-network .assessment-hub{fill: rgb(255, 255, 255);}
.assessment-band{background: radial-gradient(at 46% -35%, rgba(145, 188, 255, 0.52) 0%, rgba(84, 142, 247, 0.18) 44%, transparent 72%), linear-gradient(115deg, rgb(20, 46, 135) 0%, rgb(40, 85, 189) 38%, rgb(55, 107, 208) 50%, rgb(36, 75, 171) 65%, rgb(23, 56, 141) 100%); border-color: rgba(168, 199, 255, 0.6); box-shadow: rgba(255, 255, 255, 0.44) 0 1px 0 inset, rgba(8, 30, 100, 0.35) 0 -0.125rem 0 inset, rgb(16, 39, 100) 0 0.3125rem 0, rgba(32, 86, 179, 0.22) 0 0.5625rem 1.4375rem;}
.assessment-network .assessment-hub{font-size: 1.6875rem;}
.assessment-network .assessment-hub{font-weight: 500;}
