:root{--ink:#10243b;--muted:#55677b;--navy:#112d4e;--navy-deep:#0a2038;--blue:#166aa7;--blue-light:#6eb3e3;--cyan:#28b7d5;--lime:#b7d433;--cream:#f6f4ed;--mist:#eef5f7;--white:#fff;--text-on-dark:#d7e7ef;--border:#d9e3e8;--shadow:0 22px 60px #10243b1f;--surface-standard:var(--white);--surface-soft:var(--mist);--surface-strong:var(--navy-deep);--card-surface:var(--white);--card-border:var(--border);--card-radius:var(--radius);--card-padding:var(--space-5);--card-shadow:0 10px 28px #10243b0e;--card-shadow-raised:0 16px 38px #10243b17;--radius-sm:.75rem;--radius:1.25rem;--radius-lg:2rem;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:6.5rem;--container:76rem;--footer-badge-slot:4.7125rem;--footer-badge-height:4.35rem;--hero-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--hero-font-weight:700}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);margin:0;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.65}body,main{overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em}h1,h2,h3{color:var(--navy);letter-spacing:-.035em;margin:0;font-family:Manrope,system-ui,sans-serif;line-height:1.1}h1{max-width:18ch;font-size:clamp(2.6rem,6vw,5.5rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}p{margin:0}ul{margin:0;padding-left:1.2rem}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.container{width:min(calc(100% - 2rem), var(--container));margin-inline:auto}.section{padding-block:var(--space-8);background:var(--surface-standard)}.section[id]{scroll-margin-top:5.4rem}.section-compact{padding-block:var(--space-6)}.section-standard{background:var(--surface-standard)}.section-soft{background:var(--surface-soft)}.section-strong{color:var(--white);background:var(--surface-strong)}.section-strong h2,.section-strong h3,.section-strong .eyebrow{color:var(--white)}.section-strong .lead{color:var(--text-on-dark)}.section-heading{gap:var(--space-3);max-width:46rem;margin-bottom:var(--space-6);display:grid}.section-heading-centred{text-align:center;margin-inline:auto}.section-heading>p:not(.eyebrow){color:var(--muted);font-size:1.1rem}.section-linked{padding-bottom:var(--space-4)}.section-linked+.section{padding-top:var(--space-5)}.section-strong .section-heading>p{color:var(--text-on-dark)}.eyebrow{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.lead{max-width:58ch;color:var(--muted);font-size:clamp(1.1rem,2vw,1.3rem)}.grid{gap:var(--space-4);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.cards{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.flow{gap:var(--space-4);display:grid}.flow-tight{gap:var(--space-2);display:grid}.content-start{align-content:start}.muted{color:var(--muted)}.skip-link{z-index:100;color:var(--white);background:var(--navy);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #d9e3e8d9;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:5.4rem;display:flex}.brand img{width:11rem}.desktop-nav{white-space:nowrap;align-items:center;gap:clamp(.7rem,1.2vw,1.1rem);font-weight:700;display:flex}.desktop-nav>a:not(.button){padding-block:1.75rem;text-decoration:none}.desktop-nav>a[aria-current=page]:not(.button){box-shadow:inset 0 -3px var(--cyan)}.mobile-header-actions,.mobile-nav{display:none}.contact-disclosure{position:relative}.contact-popover{z-index:40;width:min(20rem,100vw - 2rem);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);background:var(--white);box-shadow:var(--shadow);gap:0;display:grid;position:absolute;top:calc(100% + .75rem);right:0}.contact-popover:before{border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--white);content:"";width:.8rem;height:.8rem;position:absolute;top:-.45rem;right:2rem;transform:rotate(45deg)}.contact-popover-title{padding:var(--space-1) var(--space-2);color:var(--navy);font-family:Manrope,system-ui,sans-serif;font-weight:800}.contact-popover>a{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--ink);grid-template-columns:2.25rem minmax(0,1fr);text-decoration:none;display:grid}.contact-popover>a:hover,.contact-popover>a:focus-visible{color:var(--navy);background:var(--mist)}.contact-popover svg{width:2.25rem;height:2.25rem;fill:var(--white);background:var(--blue);border-radius:50%;padding:.45rem}.contact-popover span{min-width:0;display:grid}.contact-popover strong{color:var(--navy)}.contact-popover small{overflow-wrap:anywhere;color:var(--muted)}.button{border:2px solid var(--blue);min-height:3.2rem;color:var(--white);background:var(--blue);text-align:center;border-radius:99rem;justify-content:center;align-items:center;padding:.8rem 1.35rem;font-weight:800;line-height:1.1;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.button:hover{color:var(--white);background:var(--navy);border-color:var(--navy);transform:translateY(-2px)}.button-secondary{color:var(--navy);border-color:var(--navy);background:0 0}.button-secondary:hover,.button-secondary:focus-visible{color:var(--navy);background:var(--mist);border-color:var(--navy)}.button-light{color:var(--navy-deep);background:var(--blue-light);border-color:var(--blue-light)}.button-light:hover,.button-light:focus-visible{color:var(--navy-deep);background:var(--white);border-color:var(--white)}.button-small{min-height:2.8rem;padding:.65rem 1.1rem}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.text-link{color:var(--blue);font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.hero{border-bottom:1px solid var(--border);background:var(--navy-deep);min-height:min(43.75rem,100svh - 5.4rem);position:relative;overflow:hidden}.hero-home{min-height:min(41.25rem,100svh - 5.4rem)}.hero-sector{min-height:min(47.5rem,100svh - 5.4rem)}.hero:before{z-index:1;content:"";pointer-events:none;background:radial-gradient(circle at 72% 32%,#6eb3e338,#0000 18rem),linear-gradient(90deg,#082f54f5,#082f54d1 46%,#082f5461),linear-gradient(#082f543d,#082f54d1);position:absolute;inset:0}.hero-grid{z-index:2;min-height:inherit;grid-template-columns:minmax(0,1fr);align-items:center;padding-block:clamp(4rem,9vw,7.4rem);display:grid;position:relative}.hero-copy{gap:var(--space-4);max-width:65rem;color:var(--white);font-family:var(--hero-font-family);text-shadow:0 2px 20px #00000042;align-content:center;display:grid}.hero-copy h1{text-wrap:balance;max-width:14.5ch;color:var(--white);font-family:var(--hero-font-family);font-size:clamp(2.2rem,4.6vw,4.25rem);font-weight:var(--hero-font-weight);letter-spacing:0;line-height:1.05}.hero-home .hero-copy h1{max-width:12ch}.hero-copy .eyebrow{color:var(--blue-light);letter-spacing:.105em;font-weight:900}.hero-copy .lead{color:#ffffffdb;max-width:68ch;font-size:clamp(1rem,1.6vw,1.14rem);font-weight:400;line-height:1.58}.hero-art{z-index:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.hero-art img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-focus-left .hero-art img{object-position:50% center}.hero-focus-right .hero-art img{object-position:62% center}.hero .button{border-color:var(--blue-light);background:linear-gradient(135deg, var(--blue-light), #3f8fbd);border-radius:.625rem;font-weight:850;box-shadow:0 16px 34px #2f86bb47}.hero .button-secondary{color:var(--white);background:#ffffff24;border-color:#ffffff94;box-shadow:0 10px 24px #0d243d29}.hero .button-secondary:hover,.hero .button-secondary:focus-visible{color:var(--white);background:#ffffff3d;border-color:#ffffffd1}.trust-row{margin-top:var(--space-2);flex-wrap:wrap;gap:.6rem;display:flex}.trust-row span{border:1px solid var(--border);color:var(--muted);background:#ffffffb3;border-radius:99rem;align-items:center;padding:.45rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.hero-home h1[data-managed-hero]{max-width:min(73.75rem,100%);font-size:clamp(1.75rem,3.3vw,3.35rem);line-height:1.04}.hero-typewriter-line,.hero-typewriter-phrase{white-space:nowrap;display:inline-block}.hero-typewriter-dots,.hero-typewriter-term{color:var(--white);display:inline}.hero-typewriter-cursor{vertical-align:-.04em;background:currentColor;border-radius:99px;width:.08em;height:.88em;margin-left:.08em;animation:.9s steps(2,end) infinite managed-cursor-blink;display:inline-block}.hero-typewriter-line[aria-hidden=true]{speak:never}.hero-typewriter-cursor[data-animation-paused],[data-animation-paused] .hero-typewriter-cursor{animation-play-state:paused}@keyframes managed-cursor-blink{0%,45%{opacity:1}46%,to{opacity:.12}}.card,.panel,.faq-list details,.course-screen{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-surface);box-shadow:var(--card-shadow)}.card{gap:var(--space-3);padding:var(--card-padding);display:grid}.aligned-link-card{grid-row:span 3;grid-template-rows:subgrid}.aligned-link-card>.text-link{align-items:center;min-height:2.75rem;display:flex}.sector-route-grid{align-items:stretch}.sector-route-card{grid-row:span 4;grid-template-rows:subgrid}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-card{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch}.resource-card .text-link{margin-top:auto}.resource-card-topline{align-items:center;gap:var(--space-3);display:flex}.resource-showcase{position:relative}.resource-showcase-heading{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.resource-showcase-heading .section-heading{margin-bottom:0}.resource-grid-featured .resource-card{border-top:.35rem solid var(--blue);min-height:22rem;box-shadow:var(--card-shadow-raised);padding:clamp(1.5rem,4vw,2.5rem);transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.resource-grid-featured .resource-card:hover{transform:translateY(-.25rem);box-shadow:0 18px 42px #10243b1c}.resource-grid-featured .resource-card h3{max-width:24ch;font-size:clamp(1.45rem,2.5vw,2rem)}.resource-grid-featured .resource-card>p:not(.eyebrow){color:var(--muted)}.resource-grid-featured .resource-card .text-link{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:inline-flex;position:relative}.panel{padding:clamp(1.5rem,4vw,3rem)}.panel-accent{border-top:6px solid var(--cyan)}.check-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.check-list li{padding-left:1.8rem;position:relative}.check-list li:before{color:var(--blue);content:"✓";font-weight:900;position:absolute;left:0}.check-list-divided{column-gap:var(--space-6);row-gap:0;margin:0}.check-list-divided li{padding-block:var(--space-3);border-top:1px solid var(--border)}.neutral-list{border-block:1px solid var(--border);padding:0;list-style:none;display:grid}.neutral-list li{padding:var(--space-2) 0 var(--space-2) 1.25rem;position:relative}.neutral-list li+li{border-top:1px solid var(--border)}.neutral-list li:before{background:var(--blue);content:"";border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:1.35rem;left:.1rem}.process-track{gap:var(--space-3);padding:0;list-style:none;display:grid}.process-track li{gap:var(--space-3);grid-template-columns:2.75rem minmax(0,1fr);display:grid;position:relative}.process-marker{z-index:1;border:1px solid var(--blue);width:2.75rem;height:2.75rem;color:var(--white);background:var(--blue);border-radius:50%;place-items:center;font-weight:800;display:grid}.process-track li:not(:last-child):after{top:2.75rem;bottom:calc(-1 * var(--space-3));background:var(--border);content:"";width:1px;position:absolute;left:1.35rem}.process-track-content{padding-block:.25rem var(--space-2)}.process-track-content p{color:var(--muted)}.outcome-group,.comparison-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-surface);padding:0;list-style:none;display:grid;overflow:hidden}.outcome-group li,.comparison-frame section{gap:var(--space-2);padding:var(--space-3);display:grid}.outcome-group li+li,.comparison-frame section+section{border-top:1px solid var(--border)}.outcome-group p,.comparison-frame p,.scenario-group p,.reassurance-callout p{color:var(--muted)}.scenario-group{gap:var(--space-4);padding:0;list-style:none;display:grid}.scenario-group li{gap:var(--space-3);padding-block:var(--space-2);grid-template-columns:.3rem minmax(0,1fr);display:grid}.scenario-marker{background:var(--blue-light);border-radius:99rem;width:.3rem;height:100%;min-height:3rem}.reassurance-callout{gap:var(--space-3);padding:var(--space-3);border-block:1px solid var(--border);border-left:.3rem solid var(--cyan);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--card-surface);display:grid}.number-list{gap:var(--space-3);counter-reset:items;padding:0;list-style:none;display:grid}.number-list li{align-items:start;gap:var(--space-3);counter-increment:items;grid-template-columns:2.6rem 1fr;display:grid}.number-list li:before{width:2.6rem;height:2.6rem;color:var(--white);background:var(--blue);content:counter(items, decimal-leading-zero);border-radius:50%;place-items:center;font-weight:800;display:grid}.stat{gap:var(--space-1);padding:var(--card-padding);border:1px solid var(--card-border);border-left:4px solid var(--blue-light);border-radius:var(--card-radius);background:var(--card-surface);display:grid}.stat strong{color:var(--navy);font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1}.section-strong .stat{border-color:#ffffff3d;border-left-color:var(--blue-light);color:var(--white);box-shadow:none;background:#ffffff14}.section-strong .stat strong{color:var(--white)}.joined-up-section .split{align-items:start}.joined-up-section .flow>p:not(.eyebrow,.lead){color:var(--text-on-dark)}.joined-up-proof{align-self:stretch}.joined-up-proof .stat{align-content:start}.joined-up-proof .stat strong{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2}.testimonials{background:var(--white)}.testimonial-heading{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.testimonial-heading .section-heading{margin-bottom:0}.testimonial-controls{align-items:center;gap:var(--space-2);flex:none;display:flex}.testimonial-controls button{border:1px solid var(--navy);min-height:2.85rem;color:var(--navy);background:var(--white);cursor:pointer;border-radius:99rem;padding:.6rem .9rem;font-weight:800}.testimonial-controls button:first-child,.testimonial-controls button:last-child{width:2.85rem;padding:0;font-size:1.2rem}.testimonial-controls button:hover,.testimonial-controls button:focus-visible{color:var(--white);background:var(--navy)}.testimonial-viewport{transition:height .26s;position:relative;overflow:hidden}.testimonial-track{position:relative}.testimonial-card{gap:var(--space-4);border-left:.3rem solid var(--blue-light);opacity:0;visibility:hidden;align-content:start;width:100%;margin:0;padding:0 0 0 clamp(1.25rem,3vw,2.25rem);transition:opacity .48s,transform .48s,visibility 0s linear .48s;display:grid;position:absolute;inset:0;transform:translate(100%)}.testimonial-card.is-active{opacity:1;visibility:visible;transition-delay:0s;position:relative;transform:translate(0)}.testimonial-card.is-entering{visibility:visible;transition-delay:0s;transform:translate(100%)}.testimonial-card.is-exiting{opacity:0;visibility:visible;transition-delay:0s;transform:translate(-100%)}.testimonial-card blockquote{max-width:72ch;color:var(--ink);margin:0;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.65}.testimonial-card[data-quote-collapsed] [data-testimonial-quote-preview]:after{content:"…"}.testimonial-quote-toggle{min-height:2.75rem;color:var(--blue);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800;text-decoration:underline}.testimonial-quote-toggle:hover,.testimonial-quote-toggle:focus-visible{color:var(--navy)}.testimonial-card figcaption{padding-top:var(--space-2);gap:.15rem;display:grid}.testimonial-card figcaption strong{color:var(--navy);font-family:Manrope,system-ui,sans-serif;font-size:1.08rem}.testimonial-card figcaption span,.testimonial-card figcaption small{color:var(--muted)}.testimonial-position{margin-top:var(--space-2);color:var(--muted);text-align:right;font-weight:800}.timeline-wrap{scroll-snap-type:x proximity;padding:1rem 0 2rem;overflow-x:auto}.timeline-instruction{margin-bottom:var(--space-2);color:var(--muted);font-size:.9rem;font-weight:700;display:none}.timeline{gap:var(--space-4);grid-template-columns:repeat(5,1fr);min-width:62rem;display:grid;position:relative}.timeline:before{background:var(--border);content:"";height:3px;position:absolute;top:2.95rem;left:3rem;right:3rem}.timeline article{gap:var(--space-3);padding:0 var(--space-3);scroll-snap-align:start;align-content:start;display:grid;position:relative}.timeline time{z-index:1;border:8px solid var(--white);width:5.8rem;height:5.8rem;color:var(--white);background:var(--blue);border-radius:50%;place-items:center;font-weight:800;display:grid}.timeline article:nth-child(2n) time{background:var(--navy)}.team-grid{gap:var(--space-6) var(--space-4);padding-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-card{--team-card-padding:var(--space-5);--team-overlap:calc(var(--team-card-padding) + var(--space-2));align-items:stretch;gap:var(--space-4);min-height:17rem;padding:var(--team-card-padding);grid-template-columns:clamp(9.5rem,15vw,12rem) minmax(0,1fr);position:relative;overflow:visible}.team-portrait{height:calc(100% + var(--team-overlap) + var(--team-card-padding));min-width:0;transform:translateY(calc(-1 * var(--team-overlap)));align-self:stretch;position:relative}.team-portrait img{width:calc(100% + var(--team-card-padding));object-fit:cover;object-position:center top;background:0 0;max-width:none;height:110%;position:absolute;bottom:0;right:0}.team-portrait-fallback{height:auto;min-height:10.5rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--navy);background:var(--surface-soft);text-align:center;align-self:center;place-items:center;margin-block:0;display:grid;transform:none}.team-portrait-fallback p{max-width:10ch;margin:0;font-family:Manrope,system-ui,sans-serif;font-size:1.1rem;font-weight:800;line-height:1.25}.team-details{align-content:center;gap:var(--space-2);min-width:0;display:grid}.team-details h3{font-size:calc(clamp(1.2rem,2vw,1.5rem) + 3px)}.team-role{color:var(--blue);font-weight:800}.proof-section .section-heading{min-width:0;margin-bottom:0}.proof-section .proof-logos{flex-wrap:wrap;min-width:0}.proof-logos,.recognition-logos{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(2rem,6vw,5rem);display:flex}.proof-logos>*{place-items:center;min-width:9rem;min-height:11rem;display:grid}.proof-logos img{object-fit:contain;width:auto;max-height:9rem}.values-list{gap:var(--space-4);display:grid}.values-list article{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.values-list article:last-child{border-bottom:0;padding-bottom:0}.values-list p{margin-top:var(--space-1);color:var(--muted)}@media (width>=48rem){.outcome-group{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.outcome-group li,.comparison-frame section{padding:var(--space-4)}.outcome-group li+li{border-top:0;border-left:1px solid var(--border)}.comparison-frame{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-frame section+section{border-top:0}.comparison-frame section:nth-child(2n){border-left:1px solid var(--border)}.comparison-frame section:nth-child(n+3){border-top:1px solid var(--border)}.scenario-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.process-track{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.process-track-6{grid-template-columns:repeat(6,minmax(0,1fr))}.process-track li{grid-template-columns:1fr}.process-track-6>li{grid-row:span 3;grid-template-rows:subgrid;align-items:start}.process-track-6 .process-track-content{grid-row:span 2;grid-template-rows:subgrid;align-items:start}.process-track li:not(:last-child):after{top:1.35rem;right:calc(-1 * var(--space-4));width:auto;height:1px;bottom:auto;left:2.75rem}.comparison-frame{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.comparison-frame section{border-top:0;border-left:0}.comparison-frame section+section{border-top:0;border-left:1px solid var(--border)}.scenario-group{grid-template-columns:repeat(3,minmax(0,1fr))}}.pricing-grid{align-items:stretch}.pricing-cover .card{align-content:start}.pricing-transparency{max-width:58rem}.pricing-transparency h2{font-size:clamp(1.75rem,3vw,2.6rem)}.pricing-transparency p{color:var(--muted)}.price{color:var(--navy);font-family:Manrope,sans-serif;font-size:2.4rem;font-weight:800;line-height:1}.price small{color:var(--muted);font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:44rem}th,td{border-bottom:1px solid var(--border);text-align:left;padding:1rem}thead th{color:var(--white);background:var(--navy)}.pricing-calculator{gap:var(--space-5);padding:clamp(1.5rem,4vw,3rem);display:grid}.pricing-calculator-compact{padding:clamp(1.25rem,3vw,2rem)}.pricing-calculator-compact h2{font-size:clamp(1.75rem,3vw,2.5rem)}.calculator-intro{max-width:52rem}.calculator-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr);align-items:start;display:grid}.calculator-controls{gap:var(--space-4);display:grid}.calculator-controls fieldset{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;display:grid}.calculator-controls legend{padding-inline:var(--space-1);color:var(--navy);font-family:Manrope,system-ui,sans-serif;font-weight:800}.calculator-range{min-height:2rem;accent-color:var(--blue);padding:0}.calculator-check{gap:var(--space-2);grid-template-columns:1.4rem 1fr;align-items:start;font-weight:600;display:grid}.calculator-check input{width:1.3rem;min-height:1.3rem;accent-color:var(--blue);margin-top:.25rem}.calculator-result{gap:var(--space-4);padding:var(--card-padding);border-radius:var(--card-radius);color:var(--white);background:var(--surface-strong);display:grid}.calculator-result .eyebrow,.calculator-result a{color:var(--white)}.calculator-result .form-note{color:var(--text-on-dark)}.calculator-total{gap:var(--space-1);display:grid}.calculator-total strong{color:var(--white);font-family:Manrope,system-ui,sans-serif;font-size:clamp(2.2rem,5vw,3.75rem);line-height:1}.calculator-total span{color:var(--text-on-dark);font-size:.9rem}.calculator-result dl{gap:var(--space-2);margin:0;display:grid}.calculator-result dl div{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid #ffffff2e;display:flex}.calculator-result dt,.calculator-result dd{margin:0}.calculator-result dd{font-weight:800}.text-link-light{color:var(--white)}.section-strong .panel{color:var(--ink)}.section-strong .panel h3{color:var(--navy)}.contact-layout{align-items:stretch;gap:var(--space-5);grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);display:grid}.contact-details{gap:var(--space-4);display:grid}.contact-details a{color:var(--blue);font-weight:700}.contact-method{gap:.15rem;display:grid}.contact-method h3{font-size:1.05rem}.contact-method p{color:var(--muted);font-size:.95rem}.contact-form-panel{align-content:start;display:grid}.contact-form-panel[data-complete]{align-content:center}.contact-completion{border:1px solid var(--border);border-top:6px solid var(--cyan);border-radius:var(--radius);background:var(--mist);align-content:center;min-height:24rem;padding:clamp(1.5rem,5vw,3rem)}.contact-completion h2{max-width:18ch;font-size:clamp(2rem,4vw,3rem)}.contact-completion p{max-width:48rem;color:var(--muted)}.contact-completion a{color:var(--blue);font-weight:700}.contact-completion-mark{width:3rem;height:3rem;color:var(--white);background:var(--navy);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.contact-completion-action{justify-self:start}.contact-completion-action:hover,.contact-completion-action:focus-visible{color:var(--white)}.contact-next{margin-top:var(--space-5);padding:var(--space-4);border-left:3px solid var(--blue-light);background:var(--mist)}.contact-next h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}.contact-next p{color:var(--muted)}.contact-recognition{justify-content:flex-start;gap:var(--space-4);margin-top:auto}.contact-recognition a{place-items:center;min-width:5.5rem;min-height:6.5rem;display:grid}.contact-recognition img{object-fit:contain;width:auto;max-height:6.5rem}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:.45rem;display:grid}.field-full{grid-column:1/-1}label{color:var(--navy);font-weight:800}input,select,textarea{border-radius:var(--radius-sm);width:100%;min-height:3.2rem;color:var(--ink);background:var(--white);border:1px solid #a9bbc6;padding:.75rem .9rem}textarea{resize:vertical;min-height:10rem}.honeypot{position:absolute;left:-9999px}.form-note{color:var(--muted);font-size:.9rem}.contact-turnstile{width:100%;min-height:4.1rem;margin-block:var(--space-3);overflow:hidden}.contact-turnstile iframe{max-width:100%}.status-message{border-radius:var(--radius-sm);background:var(--mist);padding:1rem;display:none}.status-message:not([hidden]){display:block}.resource-topics a{color:inherit;text-decoration:none;transition:border-color .16s,transform .16s}.resource-topics a:hover,.resource-topics a:focus-visible{border-color:var(--blue-light);transform:translateY(-2px)}.breadcrumbs{align-items:center;gap:var(--space-2);padding-block:var(--space-3);color:var(--muted);flex-wrap:wrap;font-size:.9rem;display:flex}.breadcrumbs a{color:var(--blue);font-weight:700}.legal-copy{max-width:68rem;margin-inline:auto}.legal-copy h2{margin-top:var(--space-3);font-size:clamp(1.65rem,3vw,2.35rem)}.legal-copy h3{margin-top:var(--space-2)}.legal-copy li+li{margin-top:var(--space-1)}.sitemap-groups{align-items:start}.sitemap-groups h2{font-size:1.4rem}.sitemap-groups ul{gap:var(--space-2);display:grid}.sitemap-groups a{color:var(--blue);font-weight:700}.faq-hero{color:var(--white);background:var(--surface-strong)}.faq-hero h1,.faq-hero .eyebrow{color:var(--white)}.faq-hero h1,.course-embed-intro h1,.course-cover h1{font-family:var(--hero-font-family);font-weight:var(--hero-font-weight);letter-spacing:0}.faq-hero .lead{color:var(--text-on-dark)}.faq-tools{align-items:end;gap:var(--space-4);margin-bottom:var(--space-7);grid-template-columns:minmax(0,1.5fr) minmax(14rem,.5fr);display:grid}.faq-tools .form-note{grid-column:1/-1}.faq-groups{gap:var(--space-7);display:grid}.faq-group .section-heading{margin-bottom:var(--space-4)}.faq-list{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:4.5rem;padding:var(--space-4);color:var(--navy);cursor:pointer;font-family:Manrope,system-ui,sans-serif;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--blue);content:"+";flex:none;font-size:1.5rem}.faq-list details[open] summary:after{content:"−"}.faq-list details>div{padding:0 var(--space-4) var(--space-4);color:var(--muted)}.faq-empty{margin-top:var(--space-5);display:block}.site-footer{color:#dce8ef;background:var(--navy-deep);margin-top:0}.footer-main{padding-block:var(--space-7)}.footer-grid{grid-template-columns:minmax(18rem,1.45fr) repeat(4,minmax(7.25rem,1fr)) 7.75rem;gap:clamp(1.1rem,1.8vw,1.75rem);font-size:calc(1rem - .5px);display:grid}.footer-intro,.footer-grid nav{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.footer-intro img{filter:brightness(0)invert();width:10rem}.footer-grid h2{color:var(--white);letter-spacing:0;font-size:calc(.9375rem - .5px)}.footer-grid nav>a,.footer-contact-links a{color:#dce8ef;font-size:calc(.8958rem - .5px);text-decoration:none}.footer-grid a:hover{color:var(--white);text-decoration:underline}.footer-intro .footer-location-link,.footer-intro .footer-location-link:visited,.footer-intro .footer-location-link:hover,.footer-intro .footer-location-link:focus-visible,.footer-intro .footer-location-link:active{color:inherit;font:inherit;text-decoration:none}.footer-cookie-settings{color:#dce8ef;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;min-height:2.75rem;padding:0;text-decoration:underline}.footer-cookie-settings:hover{color:var(--white)}.social-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.social-links a{border:1px solid #6e8295;border-radius:50%;place-items:center;width:2.85rem;height:2.85rem;display:grid}.social-links a:hover{background:#ffffff1a;text-decoration:none}.social-links svg{fill:currentColor;width:1.45rem;height:1.45rem}.footer-contact-links{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.footer-social{align-items:flex-end;gap:var(--space-2);text-align:right;flex-direction:column;display:flex}.footer-social .social-links{justify-content:flex-end}.footer-social h2{white-space:nowrap;max-width:none}.footer-intro .footer-badges{margin-top:var(--space-2);flex-wrap:nowrap;align-items:center;gap:.8rem;display:flex}.footer-intro .footer-badges>*{width:var(--footer-badge-slot);min-height:var(--footer-badge-slot);place-items:center;display:grid}.footer-intro .footer-badges img{width:auto;max-width:100%;max-height:var(--footer-badge-height);object-fit:contain;filter:none}.footer-bottom{padding-block:var(--space-4);border-top:1px solid #385067;font-size:.85rem}.footer-bottom .container{gap:var(--space-1);display:grid}.footer-bottom-links{justify-content:flex-start;align-items:center;gap:0 var(--space-3);flex-wrap:wrap;font-size:.75rem;display:flex}.footer-bottom-links a,.footer-bottom-links .footer-cookie-settings{color:#dce8ef;align-items:center;min-height:2.75rem;display:inline-flex}.footer-bottom-links a:hover,.footer-bottom-links .footer-cookie-settings:hover{color:var(--white)}.footer-company-disclosure{color:#b9cbd7;max-width:90rem}.cookie-banner{z-index:80;align-items:end;gap:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--white);grid-template-columns:minmax(0,1fr) auto;width:min(100% - 2rem,72rem);margin-inline:auto;padding:clamp(1.25rem,3vw,2rem);display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 24px 80px #082f5447}.cookie-banner-copy{gap:var(--space-2);max-width:52rem;display:grid}.cookie-banner h2,.cookie-dialog h2{font-size:clamp(1.55rem,3vw,2.25rem)}.cookie-banner a{color:var(--blue);font-weight:800}.cookie-banner-actions{gap:var(--space-2);min-width:14rem;display:grid}.cookie-banner-actions .button:not(.button-secondary){border-color:var(--blue);background:var(--blue)}.cookie-dialog{border-radius:var(--radius-lg);width:min(100% - 2rem,46rem);max-height:min(90svh,48rem);color:var(--ink);background:var(--white);border:0;padding:0;box-shadow:0 30px 100px #082f5461}.cookie-dialog::backdrop{backdrop-filter:blur(3px);background:#081d30b8}.cookie-dialog-panel{gap:var(--space-4);padding:clamp(1.5rem,4vw,2.5rem);display:grid}.cookie-dialog-heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.cookie-dialog-heading>div{gap:var(--space-2);display:grid}.cookie-dialog-close{border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--navy);background:var(--white);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:1.7rem;display:grid}.cookie-category{justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--mist);display:flex}.cookie-category h3{margin-bottom:var(--space-1);font-size:1.1rem}.cookie-category-status{color:var(--navy);background:var(--blue-light);border-radius:99rem;flex:none;padding:.35rem .7rem;font-size:.8rem;font-weight:800}.cookie-toggle{width:1.5rem;min-width:1.5rem;height:1.5rem;accent-color:var(--blue);margin-top:.2rem}.cookie-dialog-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=74rem){.desktop-nav{display:none}.header-inner{gap:var(--space-2);position:relative}.brand img{width:clamp(6rem,27vw,11rem)}.mobile-header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.mobile-header-actions>.contact-disclosure{position:static}.mobile-header-actions>.contact-disclosure>.button{white-space:nowrap;min-height:2.75rem;padding-inline:.75rem;font-size:.9rem}.mobile-header-actions .contact-popover{top:calc(100% + var(--space-2));max-height:calc(100dvh - 7rem);right:0;overflow-y:auto}.mobile-nav{display:block}.mobile-nav summary{border:1px solid var(--border);cursor:pointer;border-radius:50%;place-content:center;gap:.3rem;width:2.75rem;height:2.75rem;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--navy);width:1.35rem;height:2px}.mobile-nav nav{top:calc(100% + var(--space-2));width:min(22rem,100vw - 2rem);max-height:calc(100dvh - 7rem);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;position:absolute;right:0;overflow-y:auto}.mobile-nav nav a:not(.button){min-height:2.75rem;padding:var(--space-1) var(--space-2);align-items:center;font-weight:700;text-decoration:none;display:flex}.mobile-nav nav a[aria-current=page]{color:var(--blue);background:var(--mist);border-radius:var(--radius-sm)}}@media (width<=64rem){.footer-grid{grid-template-columns:minmax(22rem,1.6fr) repeat(2,minmax(0,1fr))}.footer-intro{grid-row:span 2}.footer-social{text-align:left;align-items:flex-start}.footer-social .social-links{justify-content:flex-start}}@media (width<=63.99rem){.timeline-wrap{scroll-snap-type:none;overflow:visible}.timeline{gap:var(--space-5);grid-template-columns:1fr;min-width:0}.timeline:before{top:0;bottom:0;right:auto;left:calc(var(--space-3) + 2.9rem);width:3px;height:auto}.timeline article{column-gap:var(--space-3);padding-inline:var(--space-3) 0;grid-template-columns:5.8rem minmax(0,1fr)}.timeline time{grid-area:1/1/span 3}.timeline article>h3,.timeline article>p{grid-column:2}}@media (width<=48rem){:root{--space-8:4.5rem}.footer-bottom-links{justify-content:flex-start}.hero,.hero-home,.hero-sector{min-height:auto}.hero-grid{min-height:auto;padding-block:clamp(3rem,10vw,4.5rem)}.hero:before{background:linear-gradient(90deg,#082f54f2,#082f54db 58%,#082f54ad),linear-gradient(#082f5447,#082f54d1)}.hero-copy h1{max-width:18ch;font-size:clamp(1.9rem,9.2vw,2.62rem);line-height:1.08}.hero-copy .lead{font-size:1rem}.hero-focus-left .hero-art img{object-position:28% center;opacity:.72}.hero-focus-centre .hero-art img{object-position:50% center;opacity:.72}.hero-focus-right .hero-art img{object-position:67% center;opacity:.78}.grid-2,.grid-3,.grid-4,.cards,.resource-grid,.team-grid,.split,.calculator-layout,.faq-tools,.faq-list{grid-template-columns:1fr}.faq-tools .form-note,.field-full{grid-column:auto}.cookie-banner{grid-template-columns:1fr;max-height:calc(100svh - 2rem);overflow-y:auto}.cookie-banner-actions{min-width:0}.cookie-category{display:grid}.testimonial-heading,.resource-showcase-heading{flex-direction:column;align-items:flex-start}.team-card{grid-template-columns:clamp(8.5rem,29vw,11rem) minmax(0,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-intro{grid-column:1/-1}}@media (width<=38.75rem){.contact-layout,.form-grid{grid-template-columns:1fr}.hero-home h1[data-managed-hero]{min-height:2.16em;font-size:clamp(1.35rem,6.35vw,1.8rem);line-height:1.08}.hero-typewriter-line{white-space:normal;display:inline}.hero-typewriter-phrase{white-space:nowrap;min-height:1.08em;display:block}.hero-typewriter-term{min-width:0}.hero-typewriter-cursor{height:.78em}}@media (width<=24.375rem){.hero-home h1[data-managed-hero]{font-size:clamp(1.2rem,6.25vw,1.5rem)}}@media (width<=30rem){.footer-grid{grid-template-columns:1fr}.footer-intro{grid-column:auto}.footer-intro .footer-badges{flex-wrap:wrap}.button-row,.button-row .button{width:100%}.team-card{--team-card-padding:var(--space-4);gap:var(--space-3);grid-template-columns:minmax(7.75rem,45%) minmax(0,1fr);min-height:15rem}.team-portrait-fallback{min-height:9rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.hero-typewriter-cursor{animation:none}.testimonial-viewport,.testimonial-card{transition:none}}.course-embed-intro{color:var(--white);background:var(--surface-strong);padding-block:clamp(3.5rem,8vw,6.5rem)}.course-embed-intro h1{max-width:20ch;color:var(--white);font-size:clamp(2.2rem,4.6vw,4.25rem);line-height:1.05}.course-embed-intro .eyebrow{color:var(--blue-light);font-family:var(--hero-font-family);letter-spacing:.105em;font-weight:900}.course-embed-intro .lead{max-width:68ch;color:var(--text-on-dark);font-family:var(--hero-font-family);font-size:clamp(1rem,1.6vw,1.14rem);font-weight:400;line-height:1.58}.course-embed-intro .form-note{color:var(--text-on-dark)}.course-embed{width:min(100% - 2rem,90rem);margin-inline:auto}.course-embed iframe{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-surface);width:100%;height:min(58rem,100svh - 2rem);min-height:44rem;box-shadow:var(--card-shadow-raised);display:block}.course-frame-body{background:var(--surface-soft)}.course-frame-body main{min-height:100svh}.course-shell-boundary{width:min(100% - 2rem,96rem);margin-inline:auto}.course-shell h4{color:var(--navy);margin:0;font-family:Manrope,system-ui,sans-serif;font-size:1.1rem;line-height:1.2}.course-gate{align-items:center;min-height:100svh;display:grid}.course-gate-layout{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.course-gate h1{font-size:clamp(2.35rem,5vw,4.75rem)}.course-gate-form{gap:var(--space-4);display:grid}.course-header{z-index:15;border-bottom:1px solid var(--border);backdrop-filter:blur(16px);background:#fffffff5;position:relative;top:0}.course-header-inner{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(14rem,1fr) auto;min-height:5.2rem;display:grid}.course-header-inner img{width:9rem}.course-title{display:grid}.course-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.course-header-inner span,.course-progress-labels{color:var(--muted);font-size:.82rem}.course-progress{appearance:none;border:0;border-radius:0;width:100%;height:.42rem;display:block}.course-progress::-webkit-progress-bar{background:var(--mist)}.course-progress::-webkit-progress-value{background:linear-gradient(90deg, var(--cyan), var(--blue))}.course-progress::-moz-progress-bar{background:linear-gradient(90deg, var(--cyan), var(--blue))}.course-progress-labels{justify-content:space-between;gap:var(--space-3);padding-block:.4rem;font-weight:700;display:flex}.course-workspace{grid-template-columns:minmax(15rem,17rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,2.5vw,2.5rem);min-height:calc(100svh - 7.2rem);padding-block:clamp(1rem,2.5vw,2.5rem);display:grid}.course-stage{min-width:0;padding-bottom:var(--space-5)}.course-cover{border-radius:var(--radius);max-width:66rem;min-height:min(40rem,100svh - 13rem);color:var(--white);background:var(--navy-deep);align-items:center;display:grid;position:relative;overflow:hidden}.course-cover:before{z-index:1;content:"";background:linear-gradient(90deg,#0a2038f5,#0a2038c7 48%,#0a203838);position:absolute;inset:0}.course-cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.course-cover>.flow{z-index:2;max-width:52rem;padding:clamp(1.5rem,4vw,3rem);position:relative}.course-cover h2,.course-cover .eyebrow{color:var(--white)}.course-cover h2{max-width:13ch;font-size:clamp(1.75rem,3vw,3rem)}.course-cover .lead{max-width:58ch;color:var(--text-on-dark)}.course-module-nav{top:var(--space-3);max-height:calc(100dvh - 2rem);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--white);position:sticky;overflow-y:auto}.course-current-context{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);gap:.2rem;display:grid}.course-current-context strong{color:var(--navy);font-family:Manrope,system-ui,sans-serif}.course-current-context span{color:var(--muted);font-size:.78rem;font-weight:700}.course-nav-disclosure>summary{display:none}.course-nav-disclosure>nav{display:block}.course-nav-module{margin-bottom:var(--space-2);border-bottom:1px solid var(--border)}.course-nav-module:last-child{border-bottom:0;margin-bottom:0}.course-nav-module>summary{align-items:center;gap:var(--space-2);min-height:2.8rem;padding:var(--space-2);color:var(--navy);cursor:pointer;grid-template-columns:1fr auto;font-size:.8rem;font-weight:800;display:grid}.course-nav-module>summary small{color:var(--muted);text-align:right;font-size:.68rem}.course-nav-module[data-state=complete]>summary small{color:var(--blue)}.course-nav-module>div{gap:var(--space-1);padding-bottom:var(--space-2);display:grid}.course-nav-module button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.75rem 1fr;padding:.55rem;font-weight:700;line-height:1.25;display:grid}.course-nav-module button>span:last-child{gap:.15rem;display:grid}.course-nav-module button small{color:var(--muted);font-size:.68rem;font-weight:700}.course-nav-module button>.course-screen-number{width:1.75rem;height:1.75rem;color:var(--navy);background:var(--mist);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.course-nav-module button:hover{background:var(--mist)}.course-nav-module button[data-state=complete]>.course-screen-number{color:var(--white);background:var(--blue)}.course-nav-module button[data-state=complete]>.course-screen-number:before{content:"✓"}.course-nav-module button[data-state=complete]>.course-screen-number{font-size:0}.course-nav-module button[data-state=complete]>.course-screen-number:before{font-size:.8rem}.course-nav-module button[data-state=action-required]{border-left:3px solid var(--cyan)}.course-nav-module button[aria-current=step]{color:var(--white);background:var(--navy)}.course-nav-module button[aria-current=step] small{color:var(--blue-light)}.course-nav-module button[aria-current=step]>.course-screen-number{color:var(--navy);background:var(--lime)}.course-module{border-radius:var(--card-radius);background:var(--white);max-width:66rem;padding:clamp(1rem,3vw,2rem)}.course-module .section-heading{margin-bottom:var(--space-4)}.course-screens{gap:var(--space-5);display:grid}.course-screen{gap:var(--space-4);padding:clamp(1.5rem,4vw,3rem);scroll-margin-top:12rem;display:grid}.course-screen>.flow-tight{max-width:58rem}.course-action-message{padding:var(--space-3);border-left:4px solid var(--cyan);color:var(--navy);background:var(--mist);font-weight:750}.course-instruction{color:var(--blue);font-weight:800}.course-reveals{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-reveals details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--mist)}.course-reveals summary{min-height:3.25rem;padding:var(--space-3);color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;font-weight:800;display:flex}.course-reveals summary:after{content:"+";font-size:1.4rem}.course-reveals details[open] summary:after{content:"−"}.course-reveals details p{padding:0 var(--space-3) var(--space-3)}.callout{padding:var(--space-4);border-left:5px solid var(--cyan);border-radius:var(--radius-sm);color:var(--navy);background:var(--mist);font-weight:650}.course-activity{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);display:grid}.course-email-subject{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.course-email-field{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);grid-template-columns:1.4rem minmax(0,1fr);align-items:start;font-weight:500;display:grid}.course-email-field input,.course-option input,.course-checklist input,.course-attestation input{width:1.25rem;min-height:1.25rem;accent-color:var(--blue);margin-top:.2rem}.course-email-field>span{gap:.2rem;display:grid}.course-email-field small{color:var(--muted)}.course-activity,.course-activity fieldset,.course-activity legend{min-inline-size:0;max-inline-size:100%}.course-activity{overflow-wrap:anywhere}.course-feedback{min-height:1.65rem;color:var(--blue);font-weight:750}.simulation-banner{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--white);background:var(--navy);font-weight:800}.course-message,.course-fake-login{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);display:grid}.course-fake-login label{gap:.35rem;display:grid}.fake-address{overflow-wrap:anywhere;padding:var(--space-2);background:var(--mist);border-radius:.4rem;font-family:ui-monospace,monospace}.course-simulation-result{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-simulation-result .callout{grid-column:1/-1}.course-story fieldset,.course-screen-choice fieldset{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);margin:0;display:grid}.course-story legend,.course-screen-choice legend{float:left;width:100%;color:var(--navy);padding:0;font-family:Manrope,system-ui,sans-serif;font-size:1.1rem;font-weight:800}.course-option{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--mist);grid-template-columns:1.4rem minmax(0,1fr);align-items:start;font-weight:650;display:grid}.course-gauge{gap:var(--space-1);color:var(--navy);font-weight:800;display:grid}.course-gauge progress{width:100%;height:1rem;accent-color:var(--blue)}.course-story-completion{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-sm);color:#153c2f;background:#e3f5ec;display:grid}.course-checklist label,.course-attestation{gap:var(--space-2);grid-template-columns:1.4rem minmax(0,1fr);align-items:start;font-weight:650;display:grid}.course-resources{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-resources a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--blue);font-weight:800;text-decoration:none;display:flex}.course-integrity-note{color:var(--text-on-dark)}.course-completion,.course-certificate{border-radius:var(--radius);max-width:66rem;min-height:min(38rem,100svh - 13rem);padding:clamp(1.5rem,4vw,3rem)}.course-certificate{background:var(--surface-soft);max-width:none}.course-workspace:has(.course-certificate:not([hidden])){grid-template-columns:minmax(0,1fr)}.course-workspace:has(.course-certificate:not([hidden])) .course-module-nav{display:none}.certificate-sheet{background:var(--white);width:100%;color:var(--navy);position:relative}.certificate-art{width:100%;height:auto;box-shadow:var(--shadow);display:block}.certificate-details{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.certificate-actions{margin-top:var(--space-4);justify-content:center}.course-outstanding{gap:var(--space-2);padding-left:1.2rem;display:grid}.course-outstanding button{text-align:left;cursor:pointer;background:0 0;border:0;min-height:2.75rem}.course-screen-controls{z-index:10;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:auto 1fr auto;display:grid;position:relative;bottom:0;box-shadow:0 10px 35px #10243b1f}.course-screen-controls p{color:var(--muted);text-align:center;font-weight:800}.course-screen-controls button:disabled{cursor:not-allowed;opacity:.45;transform:none}.course-cookie-warning{max-width:64rem;margin:var(--space-3) auto;box-shadow:var(--shadow);display:block}.course-cookie-warning[hidden]{display:none}.course-gate .status-message:not([hidden]){display:block}@media (width<=48rem){.course-gate-layout,.course-simulation-result{grid-template-columns:1fr}.course-header{top:0}.course-header-inner{gap:var(--space-2);min-height:auto;padding-block:var(--space-2);grid-template-columns:auto 1fr}.course-logo img{width:6.5rem}.course-title{min-width:0}.course-title strong{white-space:normal}.course-header-actions{grid-column:1/-1;justify-content:space-between}.course-header-inner .button{min-height:2.75rem;padding-inline:.75rem}.course-workspace{grid-template-columns:1fr}.course-module-nav{max-height:none;padding:var(--space-2) var(--space-3);position:static;overflow:visible}.course-current-context{margin-bottom:var(--space-2);padding-bottom:var(--space-2)}.course-nav-disclosure>summary{min-height:2.75rem;color:var(--blue);cursor:pointer;justify-content:space-between;align-items:center;font-weight:800;display:flex}.course-nav-disclosure>summary:after{content:"+";font-size:1.4rem}.course-nav-disclosure[open]>summary:after{content:"−"}.course-nav-disclosure:not([open])>nav{display:none}.course-nav-disclosure[open]>nav{padding-top:var(--space-2);border-top:1px solid var(--border);display:block}.course-stage{min-height:0}.course-module{padding:var(--space-2)}.course-screen{padding:var(--space-3)}.course-activity,.course-story fieldset,.course-screen-choice fieldset,.course-message,.course-fake-login,.course-option,.course-email-field{padding:var(--space-2)}.course-cover,.course-module,.course-completion,.course-certificate{min-height:0}.course-cover:before{background:linear-gradient(90deg,#0a2038f0,#0a2038b8)}.course-cover>img{object-position:64% center}.course-reveals,.course-resources{grid-template-columns:1fr}.course-simulation-result .callout{grid-column:auto}.course-screen-controls{grid-template-columns:1fr 1fr;position:static}.course-screen-controls p{grid-area:1/1/auto/-1}}@media print{@page{size:A4 landscape;margin:8mm}html,body,.course-frame-body main,.course-shell,[data-course-content],.course-workspace,.course-stage{background:var(--white);width:100%;min-height:0;margin:0;padding:0}.course-gate,.course-header,.course-cookie-warning,.course-module-nav,.course-stage>:not(.course-certificate){display:none!important}.course-workspace{max-width:none;display:block}.course-certificate{background:var(--white);max-width:none;min-height:0;margin:0;padding:0;display:block!important}.certificate-sheet{break-inside:avoid;page-break-inside:avoid;width:100%;height:auto;margin:0;padding:0}.certificate-art{object-fit:contain;width:100%;max-height:190mm;box-shadow:none;print-color-adjust:exact}[data-certificate-status],.certificate-actions{display:none!important}}.support-overview{align-items:start}.support-overview>.section-heading{margin-bottom:0}.transition-cards{margin:0;padding:0;list-style:none}.pricing-route-cards>.card{grid-row:span 5;grid-template-rows:subgrid;align-items:start}.pricing-route-cards>.card>.text-link{align-self:end}.aligned-cards>article{grid-template-rows:subgrid;align-items:start}.aligned-cards-3>article{grid-row:span 3}.aligned-cards-4>article{grid-row:span 4}.aligned-cards-5>article{grid-row:span 5}.aligned-cards>article>:last-child{align-self:start}.hero-wide-heading .hero-copy h1{text-wrap:balance;max-width:24ch}.product-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);min-width:0;box-shadow:var(--shadow);margin:0;overflow:hidden}.product-preview-bar{justify-content:space-between;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-on-dark);background:var(--navy);flex-wrap:wrap;font-size:.8rem;display:flex}.product-preview-bar>:first-child{color:var(--white);font-weight:700}.product-preview img{width:100%;height:auto}.product-preview figcaption{gap:var(--space-1);padding:var(--space-4);color:var(--muted);border-top:1px solid var(--border);font-size:.95rem;display:grid}.product-preview figcaption strong{color:var(--navy)}.product-preview-detail{align-items:center;gap:var(--space-6);margin-block:var(--space-5);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.product-preview-detail h3{font-size:clamp(1.5rem,3vw,2.25rem)}@media (width<=767px){.product-preview-detail{gap:var(--space-4);grid-template-columns:1fr}}.assurance-areas{margin-top:var(--space-5)}.assurance-areas>article{padding-block:var(--space-4);border-top:1px solid var(--border);align-content:start}.licence-prices{gap:var(--space-3);margin:0;display:grid}.licence-prices>div{padding-block:var(--space-3);border-top:1px solid var(--border)}.licence-prices dt{color:var(--navy);font-weight:700}.licence-prices dd{margin:var(--space-1) 0 0;color:var(--muted)}.licence-prices strong{color:var(--navy);font-size:1.5rem}.hero:not(.hero-with-image) .hero-copy h1,.faq-hero h1{text-wrap:balance;max-width:24ch}.hero-home h1[data-managed-hero]{text-wrap:wrap}.hero.hero-focus-team{min-height:42rem}.hero-focus-team .hero-art img{object-fit:contain;object-position:center top;height:auto}.hero-focus-team .hero-grid{padding-block:4rem}.inline-service-link,.inline-service-link:hover{color:inherit;text-decoration:none}.inline-service-link:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.proof-section .recognition-heading{max-width:none;margin-bottom:var(--space-6)}.recognition-heading>p:not(.eyebrow){max-width:80ch}.recognition-details{gap:var(--space-5)}.recognition-details>article{grid-row:span 3;grid-template-rows:subgrid}.recognition-image{place-items:center;min-height:11rem;display:grid}.recognition-image img{object-fit:contain;width:auto;height:9rem}.recognition-details p{color:var(--text-on-dark)}@media (width<=48rem){.hero.hero-focus-team{min-height:auto}.hero-focus-team:before{display:none}.hero-focus-team .hero-art{height:auto;position:relative}.hero-focus-team .hero-art img{opacity:1;display:block}.hero-focus-team .hero-grid{padding-block:2rem 3rem}}.support-experience-list{gap:var(--space-4);margin:0;padding:0;list-style:none}.support-experience-list>li{grid-row:span 2;grid-template-rows:subgrid;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--mist);align-content:start;display:grid}.support-experience-list h4{color:var(--navy);font-size:1.1rem;line-height:1.4}.support-experience-list p{color:var(--muted)}
