.academy{--cm-navy:#0c275a;--cm-blue:#0b3fb3;--cm-cyan:#22c7e8;--cm-green:#20cc67;--cm-slate:#536077;--cm-ink:#11213f;--cm-surface:#f5f8fc;--cm-border:#c8d5e5;--cm-focus-light:#0b3fb3;--cm-focus-dark:#22c7e8;color:var(--cm-ink);font-family:Tahoma,Arial,sans-serif}.academy{overflow:hidden;background:var(--cm-surface)}.academy-container{inline-size:min(100% - 3rem,75rem);margin-inline:auto}.academy-header{position:absolute;z-index:3;inset-block-start:0;inline-size:100%;color:#fff}.academy-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-block-size:6.5rem;inline-size:min(100% - 3rem,75rem);margin:auto}.academy-brand{display:inline-flex;align-items:center;flex:0 0 auto}.academy-brand__logo{inline-size:11.5rem;block-size:auto;max-block-size:3.7rem}.academy-nav{display:flex;gap:1.35rem;align-items:center}.academy-nav a,.academy-header__action{color:inherit;text-decoration:none;font-size:.87rem;font-weight:700}.academy-nav a:hover,.academy-nav a:focus-visible,.academy-inline-link:hover{color:var(--cm-cyan)}.academy-header__action{border:1px solid rgba(255,255,255,.55);padding:.7rem 1rem}.academy-menu-toggle{display:none}.academy-hero{position:relative;min-block-size:46rem;padding-block:10rem 5rem;background:var(--cm-navy);color:#fff}.academy-hero:before{position:absolute;inset:0;content:"";opacity:.35;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:4.5rem 4.5rem;-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 75%);mask-image:linear-gradient(90deg,#000 0%,transparent 75%)}.academy-hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.academy-kicker,.academy-overline{margin:0 0 1rem;color:var(--cm-blue);font-size:.8rem;font-weight:800;letter-spacing:.08em}.academy-kicker{color:var(--cm-cyan);direction:ltr;text-align:start}.academy-kicker__dot{display:inline-block;inline-size:.5rem;block-size:.5rem;margin-inline-end:.5rem;background:var(--cm-green);transform:skewY(-30deg)}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:inherit}.academy-hero h1{max-inline-size:42rem;margin-block:0 1.5rem;font-size:clamp(2.8rem,6vw,5.8rem);line-height:1.05;letter-spacing:-.04em}.academy-hero h1 span,.academy-section-heading h2 span,.academy-model h2 span,.academy-final-cta h2 span{color:var(--cm-cyan)}.academy-hero__lead{max-inline-size:36rem;color:#d9e8ff;font-size:1.15rem;line-height:1.85}.academy-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-block:2rem 1rem}.academy-button{display:inline-flex;gap:.75rem;align-items:center;justify-content:center;min-block-size:3rem;padding:.8rem 1.2rem;border:1px solid transparent;color:inherit;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.academy-button--primary{background:var(--cm-cyan);color:var(--cm-navy)}.academy-button--primary:hover{background:#fff}.academy-button--quiet{border-color:#ffffff8c}.academy-button--quiet:hover{border-color:var(--cm-cyan)}.academy-button--disabled{border-color:#9cb0ca;background:#d8e1eb;color:#536077;cursor:not-allowed}.academy-hero__note{color:#b9ccea;font-size:.88rem}.academy-hero code,.academy-status-chip code{padding:.1rem .3rem;background:#ffffff1f;color:#fff;unicode-bidi:isolate}.academy-hero__visual{position:relative;min-block-size:28rem;border:1px solid rgba(255,255,255,.28);overflow:hidden;background:linear-gradient(135deg,rgba(34,199,232,.18),transparent 55%)}.academy-grid-lines{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px);background-size:4rem 4rem}.academy-hero__icon{position:absolute;inline-size:17rem;inset-inline-start:50%;inset-block-start:48%;transform:translate(-50%,-50%)}.academy-visual__label{position:absolute;color:#d8e8ff;font:700 .75rem ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em}.academy-visual__label span{color:var(--cm-cyan)}.academy-visual__label--top{inset:13% auto auto 8%}.academy-visual__label--middle{inset:48% 8% auto auto}.academy-visual__label--bottom{inset:auto auto 13% 8%}.academy-visual__rule{position:absolute;block-size:.5rem;background:var(--cm-cyan);transform:skewY(-32deg)}.academy-visual__rule--one{inset:28% 10% auto 57%;inline-size:6rem}.academy-visual__rule--two{inset:57% auto auto 5%;inline-size:5rem;background:var(--cm-green)}.academy-visual__rule--three{inset:auto 10% 18% auto;inline-size:4rem;background:#fff}.academy-visual__caption{position:absolute;inset:auto 1rem 1rem;display:flex;justify-content:space-between;color:#e8f4ff;font:700 .68rem ui-monospace,monospace;direction:ltr}.academy-hero__edge{position:absolute;inset-block-end:-1px;inline-size:100%;block-size:2rem;background:var(--cm-surface);clip-path:polygon(0 75%,55% 0,100% 75%,100% 100%,0 100%)}.academy-section{padding-block:7.5rem}.academy-section--light{background:var(--cm-surface)}.academy-section--navy{background:var(--cm-navy);color:#fff}.academy-section--blue{background:var(--cm-blue);color:#fff}.academy-two-column{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.academy-section-heading h2,.academy-model h2,.academy-final-cta h2{margin:0;font-size:clamp(2.25rem,4.6vw,4.5rem);line-height:1.08;letter-spacing:-.035em;color:var(--cm-navy)}.academy-section-heading h2 em{color:var(--cm-blue);font-style:normal}.academy-overline--light,.academy-section--navy .academy-section-heading h2,.academy-model h2,.academy-final-cta h2{color:#fff}.academy-prose{max-inline-size:42rem;color:var(--cm-slate);font-size:1.08rem;line-height:1.9}.academy-lead{color:var(--cm-navy);font-size:1.38rem;line-height:1.7}.academy-quote{display:flex;gap:1rem;margin-block-start:2rem;padding:1.25rem;border-inline-start:.35rem solid var(--cm-cyan);background:#fff;color:var(--cm-navy);font-weight:800}.academy-quote p{margin:0}.academy-quote__mark{color:var(--cm-cyan);font-size:3rem;line-height:.8}.academy-section-heading--wide{max-inline-size:44rem}.academy-section-heading--wide>p:last-child{color:#d6e5ff;line-height:1.8}.academy-journey__track{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-block-start:4rem;border:1px solid rgba(255,255,255,.25);background:#ffffff40}.academy-journey-card{position:relative;min-block-size:20rem;padding:1.5rem;background:var(--cm-navy)}.academy-journey-card:hover{background:#10316d}.academy-journey-card__index,.academy-capability__number{color:var(--cm-cyan);font:800 .8rem ui-monospace,monospace}.academy-journey-card__angle{position:absolute;inset:1rem 1rem auto auto;color:var(--cm-green);font-size:1.5rem}.academy-journey-card h3{margin-block:4rem 1rem;font-size:1.7rem}.academy-journey-card p{color:#d6e5ff;line-height:1.75}.academy-journey-card__tag{position:absolute;inset:auto auto 1.5rem 1.5rem;color:#a8bedf;font:700 .7rem ui-monospace,monospace;letter-spacing:.1em}.academy-section-heading--split{display:flex;justify-content:space-between;gap:2rem;align-items:end}.academy-section-heading--split>p{max-inline-size:22rem;color:var(--cm-slate);line-height:1.7}.academy-capabilities{display:grid;grid-template-columns:repeat(5,1fr);margin-block-start:4rem;border-block-start:1px solid var(--cm-border)}.academy-capability{position:relative;display:grid;gap:1rem;min-block-size:18rem;padding:1.25rem;border-inline-start:1px solid var(--cm-border)}.academy-capability:first-child{border-inline-start:0}.academy-capability__english{margin:0 0 .5rem;color:var(--cm-blue);font:700 .76rem ui-monospace,monospace}.academy-capability h3{margin:.5rem 0;color:var(--cm-navy);font-size:1.35rem}.academy-capability p:last-child{color:var(--cm-slate);line-height:1.65}.academy-capability__arrow{position:absolute;inset:auto 1.25rem 1.25rem auto;color:var(--cm-cyan);font-size:1.25rem}.academy-model__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem}.academy-model__intro p:last-child{max-inline-size:28rem;color:#e0ecff;line-height:1.8}.academy-model__steps{border-block-start:1px solid rgba(255,255,255,.45)}.academy-model-step{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding-block:1.5rem;border-block-end:1px solid rgba(255,255,255,.35)}.academy-model-step__number{color:var(--cm-cyan);font:700 .85rem ui-monospace,monospace}.academy-model-step h3{margin:0 0 .5rem;font-size:1.5rem}.academy-model-step p{margin:0;color:#e0ecff;line-height:1.7}.academy-assessment__panel{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;background:#fff;border:1px solid var(--cm-border)}.academy-assessment__copy{padding:clamp(2rem,5vw,5rem)}.academy-status-chip{display:inline-flex;gap:.5rem;align-items:center;margin-block:1rem;padding:.4rem .6rem;background:#fff7e3;color:#785800;font-size:.8rem}.academy-status-chip span{inline-size:.5rem;block-size:.5rem;background:#d68b00;border-radius:50%}.academy-status-chip code{color:inherit}.academy-assessment__copy>p{color:var(--cm-slate);line-height:1.8}.academy-boundary{padding:1rem;border-inline-start:.3rem solid var(--cm-cyan);background:#eefbff;color:var(--cm-navy)!important;font-weight:700}.academy-assessment__note{font-size:.85rem}.academy-assessment__aside{display:grid;place-items:center;min-block-size:28rem;background:var(--cm-navy)}.academy-readout{display:grid;gap:1rem;inline-size:min(75%,21rem);color:#e4f3ff;font:700 .75rem ui-monospace,monospace;direction:ltr}.academy-readout__line{block-size:.6rem;background:var(--cm-cyan)}.academy-readout__line--medium{inline-size:72%;background:var(--cm-blue)}.academy-readout__line--short{inline-size:45%;background:var(--cm-green)}.academy-readout__label{margin-block-start:4rem;color:#bcd5ee;font-size:.8rem;line-height:1.7}.academy-prose--light,.academy-prose--light .academy-lead{color:#d9e9ff}.academy-inline-link{color:var(--cm-cyan);font-weight:800;text-decoration:none}.academy-faq-list{border-block-start:1px solid var(--cm-border)}.academy-faq-item{border-block-end:1px solid var(--cm-border)}.academy-faq-item summary{display:flex;justify-content:space-between;gap:1rem;padding-block:1.25rem;color:var(--cm-navy);font-weight:800;cursor:pointer;list-style:none}.academy-faq-item summary::-webkit-details-marker{display:none}.academy-faq-item[open] summary span{transform:rotate(45deg)}.academy-faq-item p{max-inline-size:44rem;margin:0 0 1.25rem;color:var(--cm-slate);line-height:1.8}.academy-final-cta{padding-block:5rem;background:var(--cm-blue)}.academy-final-cta__inner,.academy-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}.academy-button--outline{border-color:#fff;color:#fff}.academy-button--outline:hover{background:#fff;color:var(--cm-blue)}.academy-footer{padding-block:2rem;background:#071b40;color:#b6cae4}.academy-brand--footer .academy-brand__logo{inline-size:10rem}.academy-footer p,.academy-footer__meta{margin:0;font-size:.8rem}.academy-footer__meta{font:700 .68rem ui-monospace,monospace;letter-spacing:.1em}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cm-focus-light);outline-offset:4px}.academy-header :is(a,button):focus-visible,.academy-hero :is(a,button):focus-visible,.academy-section--navy :is(a,button,summary):focus-visible,.academy-section--blue :is(a,button,summary):focus-visible,.academy-final-cta :is(a,button):focus-visible,.academy-footer :is(a,button):focus-visible{outline-color:var(--cm-focus-dark)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media(max-width:64rem){.academy-nav{gap:.8rem}.academy-capabilities{grid-template-columns:repeat(3,1fr)}.academy-capability:nth-child(4){border-inline-start:0}.academy-hero__visual{min-block-size:23rem}}@media(max-width:48rem){.academy-container,.academy-header__inner{inline-size:min(100% - 2rem,75rem)}.academy-header__inner{min-block-size:5.5rem}.academy-brand__logo{inline-size:9.5rem}.academy-menu-toggle{display:grid;gap:.35rem;place-content:center;inline-size:2.8rem;block-size:2.8rem;border:1px solid rgba(255,255,255,.6);background:transparent}.academy-menu-toggle__line{inline-size:1.15rem;block-size:2px;background:#fff}.academy-nav{position:absolute;inset:5.5rem 1rem auto;display:none;padding:1rem;background:#09235a;border:1px solid rgba(255,255,255,.25)}.academy-nav--open{display:grid}.academy-header__action{display:none}.academy-hero{min-block-size:auto;padding-block:8rem 3rem}.academy-hero__grid,.academy-two-column,.academy-model__layout,.academy-assessment__panel{grid-template-columns:1fr;gap:2.5rem}.academy-hero__visual{min-block-size:18rem}.academy-section{padding-block:4.5rem}.academy-section-heading--split,.academy-final-cta__inner,.academy-footer__inner{align-items:start;flex-direction:column}.academy-journey__track{grid-template-columns:1fr;margin-block-start:2.5rem}.academy-journey-card{min-block-size:15rem}.academy-journey-card h3{margin-block-start:2.5rem}.academy-capabilities{grid-template-columns:1fr;margin-block-start:2.5rem}.academy-capability,.academy-capability:nth-child(4){min-block-size:12rem;border-inline-start:0;border-block-end:1px solid var(--cm-border)}.academy-assessment__aside{min-block-size:17rem}.academy-footer{padding-block:2.5rem}}@media(max-width:23rem){.academy-hero h1{font-size:2.55rem}.academy-hero__actions .academy-button{inline-size:100%}.academy-hero__visual{min-block-size:15rem}.academy-hero__icon{inline-size:12rem}}:root{--cm-navy:#0c275a;--cm-blue:#0b3fb3;--cm-cyan:#22c7e8;--cm-green:#20cc67;--cm-slate:#536077;--cm-surface:#f5f8fc;--cm-ink:#11213f;--cm-border:#c8d5e5;--cm-focus-light:#0b3fb3;--cm-focus-dark:#22c7e8;--cm-radius:.2rem;--cm-gutter:max(1rem,4vw);--cm-content:46rem}.cm-product-bar{display:flex;align-items:center;justify-content:space-between;min-block-size:4.75rem;border-block-end:1px solid var(--cm-border)}.cm-product-brand{display:inline-flex;align-items:center;max-inline-size:10.5rem}.cm-product-brand img{inline-size:100%;block-size:auto}.cm-product-context,.cm-kicker{color:var(--cm-blue);font:800 .72rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.cm-product-context{display:flex;gap:.45rem;align-items:center;color:var(--cm-slate);direction:ltr}.cm-product-context__dot{inline-size:.45rem;block-size:.45rem;background:var(--cm-green);transform:skewY(-30deg)}.cm-boundary-note{margin:0;padding:1rem 1.1rem;border-inline-start:3px solid var(--cm-cyan);background:#eafaff;color:var(--cm-navy);font-size:.94rem;line-height:1.75}.cm-product :is(button,input,textarea,a):focus-visible,.public-report :is(button,input,textarea,a):focus-visible{outline:3px solid var(--cm-focus-light);outline-offset:4px}@media(prefers-reduced-motion:reduce){.cm-product *,.public-report *{transition:none!important;animation:none!important}}:root{--cm-navy: #0c275a;--cm-blue: #0b3fb3;--cm-cyan: #22c7e8;--cm-green: #20cc67;--cm-grey: #536077;font-family:Tahoma,Arial,sans-serif;color:var(--cm-navy);background:#f5f8fc}*{box-sizing:border-box}body{min-inline-size:20rem;margin:0}
