:root{--navy:#071f31;--navy-2:#0b2d45;--teal:#0f8f99;--aqua:#6ed7dd;--ink:#172532;--muted:#607181;--paper:#f7fafb;--line:#dbe6ea;--shadow:0 18px 55px rgba(7,31,49,.10)}
html{scroll-behavior:smooth;scroll-padding-top:5rem}body{font-family:"Poppins",sans-serif;color:var(--ink);background:#fff;line-height:1.7}a{color:var(--teal)}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 2rem))}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:10000;background:#fff;padding:.75rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}.page-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--navy);color:#fff;transition:.3s}.page-ready .page-loader{opacity:0;visibility:hidden}.page-loader-inner{display:grid;justify-items:center;gap:1rem}.page-loader-mark{display:grid;place-items:center;width:4rem;height:4rem;border-radius:1rem;background:var(--teal);font-weight:800}.page-loader-name{font-weight:700}.page-loader-bar{width:8rem;height:3px;background:#ffffff2b;overflow:hidden}.page-loader-bar:after{content:"";display:block;width:45%;height:100%;background:var(--aqua);animation:load 1s infinite}@keyframes load{to{transform:translateX(230%)}}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{min-height:4.75rem;display:flex;align-items:center;gap:1.25rem}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--navy);font-size:1.15rem;font-weight:800;white-space:nowrap}.brand img{width:2.65rem;height:2.65rem;object-fit:contain}.brand span{color:var(--teal)}.nav-links,.forum-nav{margin-left:auto;display:flex;align-items:center;gap:1.3rem}.nav-links>a:not(.button),.forum-nav>a:not(.button),.text-button{color:#354755;font-weight:600;font-size:.9rem}.nav-links>a:hover,.forum-nav>a:hover{color:var(--teal)}.menu-button,.theme-toggle{border:0;background:transparent;width:2.6rem;height:2.6rem;border-radius:.6rem;color:var(--navy);cursor:pointer}.menu-button{display:none}.theme-toggle{margin-left:auto}.theme-toggle .fa-sun{display:none}.button{background:var(--teal)!important;border:0!important;color:#fff!important;border-radius:.7rem!important;font-weight:700!important;box-shadow:none!important}.button:hover{background:#087781!important;transform:translateY(-1px)}.button.secondary{background:transparent!important;border:1px solid rgba(255,255,255,.55)!important}.text-button{border:0;background:none;cursor:pointer;font-family:inherit}
.hero{position:relative;min-height:calc(100vh - 4.75rem);display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--navy)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,21,34,.96) 0%,rgba(4,25,40,.78) 50%,rgba(4,25,40,.28) 100%)}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;background-position:center;background-size:cover;transition:opacity 1s}.hero-slide.is-active{opacity:1}.hero-content{position:relative;z-index:2;padding-block:7rem;max-width:1180px}.hero-content>*{max-width:760px}.hero h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.02;letter-spacing:-.055em;font-weight:800;color:#fff;margin:.8rem 0 1.5rem}.hero h1 em{color:var(--aqua);font-style:normal}.hero p{font-size:clamp(1rem,1.8vw,1.25rem);color:#d9e8ed}.eyebrow{display:inline-block;color:var(--teal);font-size:.77rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-actions{display:flex;gap:.8rem;margin-top:2rem}.trust-row{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:2.5rem;color:#d6e4e9;font-size:.86rem}.trust-row span:before{content:"✓";color:var(--aqua);font-weight:800;margin-right:.45rem}.hero-controls{position:absolute;z-index:3;bottom:2rem;left:50%;display:flex;align-items:center;gap:.55rem;transform:translateX(-50%)}.hero-dot{width:.65rem;height:.65rem;padding:0;border:0;border-radius:50%;background:#ffffff70}.hero-dot.is-active{width:2rem;border-radius:1rem;background:var(--aqua)}.hero-pause{border:0;background:transparent;color:#fff;margin-left:.5rem}
.section{padding:6rem 1.5rem}.section.alt{background:var(--paper)}.section-heading,.team-heading{max-width:760px;margin:0 auto 3rem;text-align:center}.section h2,.forum-page h1,.legal h1{color:var(--navy);font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;letter-spacing:-.035em;font-weight:800;margin:.6rem 0 1rem}.section h3,.forum-page h3{color:var(--navy);font-size:1.2rem;font-weight:700;line-height:1.3}.section-heading p,.team-heading p{color:var(--muted)}.about-layout,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.about-visual img,.team-photo img{width:100%;border-radius:1.4rem;box-shadow:var(--shadow)}.about-copy p{color:var(--muted);margin:1rem 0}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem}.check-list li:before{content:"✓";color:var(--teal);font-weight:800;margin-right:.5rem}.card-grid,.process-grid,.role-grid,.portfolio-grid{display:grid;gap:1.25rem}.card-grid,.role-grid{grid-template-columns:repeat(3,1fr)}.card{height:100%;padding:2rem;border:1px solid var(--line);border-radius:1rem;box-shadow:0 8px 30px rgba(7,31,49,.06);background:#fff}.service-icon{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:.8rem;background:#e5f6f7;color:var(--teal);font-size:1.3rem;margin-bottom:1.3rem}.card p,.card li{color:var(--muted)}.card ul{margin:1rem 0 0 1rem;list-style:disc}.portfolio-empty,.testimonial-placeholder{display:flex;align-items:center;gap:1.4rem;padding:2rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:var(--shadow)}.portfolio-empty>i,.testimonial-placeholder>i{font-size:2rem;color:var(--teal)}.portfolio-empty .button,.testimonial-placeholder .text-link{margin-left:auto;white-space:nowrap}.portfolio-card{grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:1rem}.portfolio-card>div{padding:2rem}.team-photo{max-width:900px;margin:auto}.team-roles{max-width:900px;margin:1.25rem auto 0}.team-roles>div{display:grid;grid-template-columns:auto 1fr;gap:.1rem 1rem;padding:1.25rem;border:1px solid var(--line);border-radius:1rem}.team-roles i{grid-row:1/3;color:var(--teal);font-size:1.3rem}.team-roles span{color:var(--muted);font-size:.86rem}.process-grid{grid-template-columns:repeat(4,1fr)}.process-step{padding:1.6rem;border-top:3px solid var(--teal);background:#fff;box-shadow:var(--shadow);border-radius:.35rem .35rem 1rem 1rem}.process-step>b{font-size:.72rem;color:var(--teal);letter-spacing:.12em}.faq-list{max-width:850px;margin:auto}.faq-list details{border-bottom:1px solid var(--line);padding:1.25rem}.faq-list summary{cursor:pointer;color:var(--navy);font-weight:700}.faq-list details p{padding-top:1rem;color:var(--muted)}
#contact{background:var(--navy);color:#d7e5ea}.contact-details h2{color:#fff}.contact-person,.contact-link{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #ffffff1f;color:#fff}.contact-person span,.contact-link small{display:block;color:#91aab6;font-size:.78rem}.contact-note{margin-top:1.5rem}.contact-form,.forum-form,.forum-account{padding:2rem;background:#fff;border-radius:1rem;box-shadow:var(--shadow);color:var(--ink)}.form-row,.forum-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{margin-bottom:1rem}.field label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:700;color:#40515f}.field input,.field textarea,.field select{width:100%;padding:.75rem .85rem;border:1px solid #cbd9df;border-radius:.55rem;background:#fff;color:var(--ink);font:inherit}.field textarea{min-height:8rem;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #6ed7dd88;border-color:var(--teal)}.consent{display:flex;gap:.7rem;font-size:.8rem;margin:1rem 0}.honeypot{position:absolute;left:-10000px}.form-status{margin-top:1rem}.form-status.is-success,.forum-alert.is-success{color:#14734f}.form-status.is-error,.forum-alert.is-error{color:#b42318}
.forum-page,.legal-page{min-height:calc(100vh - 4.75rem);padding:4rem 0;background:var(--paper)}.forum-page-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.forum-feed{display:grid;gap:1rem}.forum-post,.forum-empty{display:block;padding:1.4rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;color:var(--ink)}.forum-topic-link{transition:.2s}.forum-topic-link:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.forum-post-header{display:flex;justify-content:space-between;gap:1rem}.forum-post-header time,.forum-author,.forum-reply-count{font-size:.8rem;color:var(--muted)}.forum-badge{margin-left:.5rem;padding:.15rem .45rem;border-radius:1rem;background:#e6f5f6;color:var(--teal)}.forum-message{margin-top:.8rem}.forum-reply-count{display:block;margin-top:.8rem}.forum-nav form{margin:0}.forum-account{display:grid;gap:2rem}.forum-alert{padding:1rem;background:#fff;border-radius:.6rem;margin-bottom:1rem}.forum-back{display:inline-block;margin-bottom:1rem}.forum-replies{display:grid;gap:1rem;margin:2rem 0}.forum-inline-form{max-width:760px}.site-footer{padding:2.5rem 0;background:#041723;color:#a8bac3}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}.site-footer .brand{color:#fff}.site-footer small{display:block;margin-top:.8rem}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.footer-links a{color:#c8d6dc}.footer-social{display:flex;align-items:center;gap:.4rem}.legal{max-width:850px!important;padding:3rem!important;background:#fff;border-radius:1rem;box-shadow:var(--shadow)}.legal h2{color:var(--navy);font-size:1.35rem;font-weight:700;margin:2rem 0 .5rem}.legal p{margin-bottom:1rem}.legal-meta{color:var(--muted)}.legal-footer{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem}
[data-theme="dark"] body{background:#061c2b;color:#dbe8ed}[data-theme="dark"] .site-header{background:rgba(6,28,43,.94);border-color:#ffffff18}[data-theme="dark"] .brand,[data-theme="dark"] .nav-links>a:not(.button),[data-theme="dark"] .forum-nav>a:not(.button),[data-theme="dark"] .theme-toggle,[data-theme="dark"] .section h2,[data-theme="dark"] .section h3,[data-theme="dark"] .forum-page h1,[data-theme="dark"] .forum-page h3,[data-theme="dark"] .legal h1,[data-theme="dark"] .legal h2{color:#f3fafb}[data-theme="dark"] .section.alt,[data-theme="dark"] .forum-page,[data-theme="dark"] .legal-page{background:#092436}[data-theme="dark"] .card,[data-theme="dark"] .process-step,[data-theme="dark"] .portfolio-empty,[data-theme="dark"] .testimonial-placeholder,[data-theme="dark"] .forum-post,[data-theme="dark"] .forum-empty,[data-theme="dark"] .forum-form,[data-theme="dark"] .forum-account,[data-theme="dark"] .legal{background:#0d2b3f;border-color:#ffffff1c;color:#dbe8ed}[data-theme="dark"] .theme-toggle .fa-moon{display:none}[data-theme="dark"] .theme-toggle .fa-sun{display:inline}[data-theme="dark"] .field input,[data-theme="dark"] .field textarea,[data-theme="dark"] .field select{background:#092436;border-color:#ffffff24;color:#fff}
.reveal-ready{opacity:0;transform:translateY(18px);transition:.55s}.is-revealed{opacity:1;transform:none}@media(max-width:900px){.menu-button{display:inline-grid;place-items:center}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:1rem 1.5rem;background:inherit;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav-links.is-open{display:flex}.nav-links .button{justify-content:center}.about-layout,.contact-grid,.forum-layout{grid-template-columns:1fr}.card-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.contact-details{max-width:680px}.forum-nav{gap:.7rem;font-size:.8rem}.forum-header .brand{font-size:0}.theme-toggle{margin-left:auto}}
@media(max-width:600px){.section{padding:4rem 1rem}.hero{min-height:720px}.hero-content{padding-block:5rem}.hero h1{font-size:3rem}.hero-actions,.footer-inner,.forum-page-heading,.portfolio-empty,.testimonial-placeholder{align-items:stretch;flex-direction:column}.trust-row{display:grid;gap:.5rem}.card-grid,.process-grid,.role-grid,.check-list,.form-row{grid-template-columns:1fr}.footer-inner{align-items:flex-start}.portfolio-empty .button,.testimonial-placeholder .text-link{margin-left:0}.forum-nav .button{display:none}.forum-page,.legal-page{padding:2rem 0}.legal{padding:1.5rem!important}.forum-post-header{display:block}.forum-post-header time{display:block;margin-top:.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-loader-bar:after{animation:none}.reveal-ready{opacity:1;transform:none}.hero-slide{transition:none}}

/* Consistent navigation and surface theming. */
html{color-scheme:light}.menu-button{margin-left:auto}.nav-actions{display:flex;align-items:center;gap:.55rem}.nav-actions .theme-toggle{flex:0 0 2.6rem;margin-left:0}
.card,.process-step,.portfolio-card,.portfolio-empty,.testimonial-placeholder,.team-roles>div,.faq-list details,.forum-post,.forum-empty,.forum-form,.forum-account,.contact-form,.legal{background:#fff;color:var(--ink);border-color:var(--line)}
[data-theme="dark"]{color-scheme:dark}[data-theme="dark"] .card,[data-theme="dark"] .process-step,[data-theme="dark"] .portfolio-card,[data-theme="dark"] .portfolio-empty,[data-theme="dark"] .testimonial-placeholder,[data-theme="dark"] .team-roles>div,[data-theme="dark"] .faq-list details,[data-theme="dark"] .forum-post,[data-theme="dark"] .forum-empty,[data-theme="dark"] .forum-form,[data-theme="dark"] .forum-account,[data-theme="dark"] .contact-form,[data-theme="dark"] .legal{background:#0d2b3f;color:#dbe8ed;border-color:#ffffff1c}
[data-theme="dark"] .card p,[data-theme="dark"] .card li,[data-theme="dark"] .process-step p,[data-theme="dark"] .team-roles span,[data-theme="dark"] .faq-list details p,[data-theme="dark"] .forum-author,[data-theme="dark"] .forum-post-header time,[data-theme="dark"] .legal-meta{color:#a9bec8}
[data-theme="dark"] .faq-list summary{color:#f3fafb}
.card,.process-step,.portfolio-card,.portfolio-empty,.testimonial-placeholder,.team-roles>div,.forum-post,.faq-list details{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}
.field input,.field textarea,.field select{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
@media(hover:hover){.card:hover,.process-step:hover,.portfolio-card:hover,.portfolio-empty:hover,.testimonial-placeholder:hover,.team-roles>div:hover,.forum-post:hover,.faq-list details:hover{transform:translateY(-4px);border-color:rgba(15,143,153,.45);box-shadow:0 18px 42px rgba(7,31,49,.14)}.faq-list details:hover{background:#fff;border-radius:.7rem}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,143,153,.1)}[data-theme="dark"] .card:hover,[data-theme="dark"] .process-step:hover,[data-theme="dark"] .portfolio-card:hover,[data-theme="dark"] .portfolio-empty:hover,[data-theme="dark"] .testimonial-placeholder:hover,[data-theme="dark"] .team-roles>div:hover,[data-theme="dark"] .forum-post:hover,[data-theme="dark"] .faq-list details:hover{box-shadow:0 18px 42px rgba(0,0,0,.3)}[data-theme="dark"] .faq-list details:hover{background:#0d2b3f}}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(15,143,153,.18)}
@media(max-width:900px){.nav-links{background:#fff!important;box-shadow:0 18px 35px rgba(7,31,49,.18)}.nav-actions{justify-content:space-between;padding-top:.35rem}.nav-actions .button{flex:1}[data-theme="dark"] .nav-links{background:#061c2b!important;border-color:#ffffff1c}}
@media(max-width:900px){[data-theme="dark"] .menu-button{color:#f3fafb;background:rgba(255,255,255,.08)}[data-theme="dark"] .menu-button:hover{background:rgba(255,255,255,.15)}}
@media(prefers-reduced-motion:reduce){.card,.process-step,.portfolio-card,.portfolio-empty,.testimonial-placeholder,.team-roles>div,.forum-post,.faq-list details{transition:none!important}.card:hover,.process-step:hover,.portfolio-card:hover,.portfolio-empty:hover,.testimonial-placeholder:hover,.team-roles>div:hover,.forum-post:hover,.faq-list details:hover{transform:none!important}}

/* Theme-aware contact panel and navigation interactions. */
#contact{background:#eef8f8;color:var(--ink);transition:background-color .25s ease,color .25s ease}#contact .contact-details h2{color:var(--navy)}#contact .contact-link{color:var(--navy);border-color:rgba(7,31,49,.12)}#contact .contact-person{border-color:rgba(7,31,49,.12)}#contact .contact-person span,#contact .contact-link small{color:var(--muted)}
[data-theme="dark"] #contact{background:var(--navy);color:#d7e5ea}[data-theme="dark"] #contact .contact-details h2{color:#fff}[data-theme="dark"] #contact .contact-link{color:#fff;border-color:#ffffff1f}[data-theme="dark"] #contact .contact-person{border-color:#ffffff1f}[data-theme="dark"] #contact .contact-person span,[data-theme="dark"] #contact .contact-link small{color:#91aab6}
.nav-links>a:not(.button),.forum-nav>a:not(.button),.text-button{position:relative;transition:color .2s ease,transform .2s ease}.nav-links>a:not(.button)::after,.forum-nav>a:not(.button)::after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:2px;border-radius:2px;background:var(--teal);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.nav-links>a:not(.button):hover,.forum-nav>a:not(.button):hover,.text-button:hover{color:var(--teal);transform:translateY(-2px)}.nav-links>a:not(.button):hover::after,.forum-nav>a:not(.button):hover::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){#contact,.nav-links>a:not(.button),.forum-nav>a:not(.button),.text-button,.nav-links>a:not(.button)::after,.forum-nav>a:not(.button)::after{transition:none!important}.nav-links>a:not(.button):hover,.forum-nav>a:not(.button):hover,.text-button:hover{transform:none!important}}

.service-actions{display:flex;width:100%;justify-content:center;align-items:center;margin-top:3rem}
.legal-footer{display:flex;flex-wrap:wrap;gap:1rem}.legal-note,.form-privacy-note{padding:.85rem 1rem;border-left:3px solid var(--teal);background:#e9f7f7;color:#40515f;font-size:.86rem}.form-privacy-note{margin:.25rem 0 1rem}.footer-link-button{padding:0;border:0;background:none;color:#c8d6dc;font:inherit;cursor:pointer}.footer-link-button:hover{color:var(--aqua)}
.cookie-banner{position:fixed;z-index:10001;right:1rem;bottom:1rem;left:1rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1100px;margin:auto;padding:1.25rem 1.4rem;border:1px solid #ffffff24;border-radius:1rem;background:#071f31;color:#e7f1f4;box-shadow:0 20px 60px rgba(0,0,0,.35)}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:.25rem 0;font-size:.88rem;color:#bfd0d7}.cookie-banner a{font-size:.82rem;color:var(--aqua)}.cookie-actions{display:flex;flex-shrink:0;gap:.7rem}.button.secondary-cookie{background:transparent!important;border:1px solid #ffffff66!important}
[data-theme="dark"] .legal-note,[data-theme="dark"] .form-privacy-note{background:#092436;color:#b9cbd2}@media(max-width:700px){.cookie-banner{align-items:stretch;flex-direction:column;gap:1rem}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .button{white-space:normal}}
.pricing-page{max-width:1120px!important}.pricing-grid,.audience-grid,.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2.5rem 0}.price-card,.audience-grid article,.training-grid article{padding:1.6rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.price-card.featured{border:2px solid var(--teal);transform:translateY(-.5rem)}.price-label{color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.price-card .price{color:var(--navy);font-size:1.4rem;font-weight:800}.price-card ul{min-height:12rem;margin:1rem 0 1.5rem;padding-left:1.2rem;list-style:disc}.support-grid,.solution-list{display:grid;gap:1rem;margin:1.5rem 0}.support-grid{grid-template-columns:repeat(3,1fr)}.support-grid>div,.solution-list>div{padding:1.25rem;border:1px solid var(--line);border-radius:.8rem}.solution-list>div{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem}.education-hero{padding:7rem 1.5rem;background:linear-gradient(120deg,#071f31,#0b5360);color:#fff}.education-hero .container{max-width:1050px}.education-hero h1{max-width:1000px;margin:.8rem 0 1.5rem;color:#fff;font-size:clamp(2.4rem,5vw,4.7rem);font-weight:800;letter-spacing:-.05em;line-height:1.05}.education-hero p{max-width:760px;color:#d5e5e9;font-size:1.12rem}.audience-grid{grid-template-columns:repeat(4,1fr)}.case-proof{display:flex;align-items:center;justify-content:space-between;gap:2rem}.case-proof>div{max-width:760px}.demo-page{min-height:100vh;padding:4rem 0;background:var(--paper)}.demo-heading{max-width:800px;margin-bottom:2rem}.demo-heading h1{color:var(--navy);font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.1}.demo-shell{display:grid;grid-template-columns:220px 1fr;min-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:1.2rem;background:#fff;box-shadow:var(--shadow)}.demo-sidebar{display:grid;align-content:start;gap:.35rem;padding:1rem;background:var(--navy)}.demo-sidebar button{padding:.85rem 1rem;border:0;border-radius:.6rem;background:transparent;color:#c7d7dd;text-align:left;font:inherit;cursor:pointer}.demo-sidebar button.is-active{background:var(--teal);color:#fff}.demo-screen{padding:2rem}.demo-panel{display:none}.demo-panel.is-active{display:block}.demo-panel h2{margin-bottom:1.5rem;color:var(--navy);font-size:1.7rem;font-weight:800}.demo-stats,.demo-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.demo-stats>div,.demo-kanban>div,.demo-table{display:grid;gap:.3rem;padding:1.25rem;border:1px solid var(--line);border-radius:.8rem;background:var(--paper)}.demo-stats strong{color:var(--teal);font-size:2rem}.demo-stats span,.demo-kanban span{color:var(--muted)}.demo-table{margin-top:1rem}.demo-table p{padding:.65rem 0;border-bottom:1px solid var(--line)}
[data-theme="dark"] .price-card,[data-theme="dark"] .audience-grid article,[data-theme="dark"] .training-grid article,[data-theme="dark"] .demo-shell,[data-theme="dark"] .demo-stats>div,[data-theme="dark"] .demo-kanban>div,[data-theme="dark"] .demo-table{background:#0d2b3f;border-color:#ffffff1c;color:#dbe8ed}[data-theme="dark"] .price-card .price,[data-theme="dark"] .demo-heading h1,[data-theme="dark"] .demo-panel h2{color:#fff}
@media(max-width:900px){.pricing-grid,.audience-grid,.training-grid,.support-grid{grid-template-columns:1fr 1fr}.price-card.featured{transform:none}.demo-shell{grid-template-columns:1fr}.demo-sidebar{grid-template-columns:repeat(4,1fr)}.demo-sidebar button{text-align:center}.case-proof{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.pricing-grid,.audience-grid,.training-grid,.support-grid,.demo-stats,.demo-kanban{grid-template-columns:1fr}.solution-list>div{grid-template-columns:1fr}.demo-sidebar{grid-template-columns:1fr 1fr}.demo-screen{padding:1.25rem}.price-card ul{min-height:0}}
.quick-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem}.education-hero .hero-actions{justify-content:center;gap:1.25rem}.button.outline-button{border:1px solid var(--teal)!important;background:transparent!important;color:var(--teal)!important}.button.outline-button:hover{background:var(--teal)!important;color:#fff!important}
.solution-feature-card{max-width:1100px;margin:auto;overflow:hidden;border:1px solid var(--line);border-radius:1.4rem;background:#fff;box-shadow:var(--shadow)}.solution-feature-card>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.solution-feature-content{padding:clamp(1.5rem,4vw,3rem)}.solution-feature-content .section-heading{margin-bottom:2rem}.solution-feature-content .section-heading h2{font-size:clamp(1.75rem,3.2vw,2.7rem)}[data-theme="dark"] .solution-feature-card{background:#0d2b3f;border-color:#ffffff1c}
@media(max-width:600px){.solution-feature-content{padding:1.25rem}.solution-feature-content .quick-links{align-items:stretch;flex-direction:column}.solution-feature-content .button{width:100%}}
.consultation-page{min-height:100vh;padding:5rem 0;background:var(--paper)}.consultation-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:start}.consultation-layout h1{margin:.7rem 0 1rem;color:var(--navy);font-size:clamp(2.2rem,4vw,4rem);font-weight:800;line-height:1.08}.single-column{grid-template-columns:1fr}@media(max-width:800px){.consultation-layout{grid-template-columns:1fr;gap:2rem}}
.education-hero{background:linear-gradient(120deg,#eef9f9,#d8f0f1);color:var(--ink)}.education-hero h1{color:var(--navy)}.education-hero p{color:var(--muted)}.education-hero .button.secondary{border-color:var(--teal)!important;color:var(--teal)!important}
[data-theme="dark"] .education-hero{background:linear-gradient(120deg,#071f31,#0b5360);color:#fff}[data-theme="dark"] .education-hero h1{color:#fff}[data-theme="dark"] .education-hero p{color:#d5e5e9}[data-theme="dark"] .education-hero .button.secondary{border-color:rgba(255,255,255,.55)!important;color:#fff!important}[data-theme="dark"] .demo-page,[data-theme="dark"] .consultation-page{background:#092436}[data-theme="dark"] .consultation-layout h1{color:#fff}[data-theme="dark"] .support-grid>div,[data-theme="dark"] .solution-list>div{border-color:#ffffff1c;background:#0d2b3f;color:#dbe8ed}
.eyebrow{font-size:clamp(.92rem,1.4vw,1.05rem);line-height:1.35;letter-spacing:.12em}.section h2,.team-heading h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.2;letter-spacing:-.025em}.education-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.035em}.pricing-page>h1,.demo-heading h1,.consultation-layout h1{font-size:clamp(2rem,3.5vw,3.25rem)}
.demo-container{width:min(1400px,calc(100% - 2rem))}.demo-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.demo-intro>div:first-child{max-width:850px}.demo-intro h1{margin:.6rem 0 .8rem;color:var(--navy);font-size:clamp(2.2rem,4vw,4rem);font-weight:800;letter-spacing:-.045em;line-height:1.05}.demo-intro p{max-width:760px;color:var(--muted)}.demo-intro-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.demo-live{padding:.55rem .8rem;border:1px solid var(--line);border-radius:2rem;color:var(--muted);font-size:.76rem;font-weight:700}.demo-live i{margin-right:.35rem;color:#2eb67d;font-size:.55rem}.demo-app{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:780px;overflow:hidden;border:1px solid var(--line);border-radius:1.3rem;background:#fff;box-shadow:0 26px 70px rgba(7,31,49,.14)}.demo-app-sidebar{display:flex;flex-direction:column;padding:1rem;background:#061d2d;color:#fff}.demo-school,.demo-user{display:flex;align-items:center;gap:.75rem;padding:.75rem}.demo-school{padding-bottom:1.4rem;border-bottom:1px solid #ffffff18}.demo-school-mark{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.7rem;background:linear-gradient(135deg,var(--teal),#55c8cf);font-size:.75rem;font-weight:800}.demo-school strong,.demo-user strong{display:block;font-size:.83rem}.demo-school small,.demo-user small{display:block;color:#8fa8b3;font-size:.68rem}.demo-app-sidebar nav{display:grid;gap:.25rem;margin-top:1.25rem}.demo-app-sidebar nav button{display:grid;grid-template-columns:1.3rem 1fr auto;align-items:center;gap:.65rem;padding:.78rem .8rem;border:0;border-radius:.65rem;background:transparent;color:#a9bdc5;text-align:left;font:inherit;font-size:.8rem;cursor:pointer;transition:.18s}.demo-app-sidebar nav button:hover{background:#ffffff0c;color:#fff}.demo-app-sidebar nav button.is-active{background:linear-gradient(100deg,rgba(15,143,153,.32),rgba(15,143,153,.12));color:#8be1e5}.demo-app-sidebar nav em{min-width:1.35rem;padding:.08rem .35rem;border-radius:1rem;background:#ffffff14;text-align:center;font-size:.62rem;font-style:normal}.demo-user{margin-top:auto;border-top:1px solid #ffffff18}.demo-user>span,.avatar{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:#1a4257;color:#bce9ec;font-size:.67rem;font-weight:800}.demo-workspace{min-width:0;background:#f6f9fa}.demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line);background:#fff}.demo-toolbar small,.demo-toolbar strong{display:block}.demo-toolbar small{color:var(--muted);font-size:.66rem}.demo-toolbar strong{color:var(--navy);font-size:.95rem}.demo-tools{display:flex;align-items:center;gap:.65rem;color:var(--muted);font-size:.72rem}.demo-tools button{position:relative;width:2rem;height:2rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;color:var(--muted)}.demo-tools b{position:absolute;right:-.2rem;top:-.25rem;display:grid;width:.9rem;height:.9rem;place-items:center;border-radius:50%;background:#e25050;color:#fff;font-size:.5rem}.demo-workspace .demo-panel{padding:1.5rem}.demo-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.demo-panel-heading h2{margin:0 0 .2rem;font-size:1.45rem}.demo-panel-heading p{color:var(--muted);font-size:.78rem}.demo-action{padding:.65rem .85rem;border:0;border-radius:.55rem;background:var(--teal);color:#fff;font:inherit;font-size:.72rem;font-weight:700}.demo-action i{margin-right:.35rem}.demo-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.demo-kpis article{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.demo-kpis article>div{min-width:0}.demo-kpis small,.demo-kpis strong,.demo-kpis em{display:block}.demo-kpis small{color:var(--muted);font-size:.64rem}.demo-kpis strong{color:var(--navy);font-size:1.35rem}.demo-kpis em{overflow:hidden;color:#3b9373;font-size:.58rem;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.kpi-icon{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border-radius:.7rem}.kpi-icon.teal{background:#e1f5f4;color:#128b91}.kpi-icon.blue{background:#e6effc;color:#3978c5}.kpi-icon.gold{background:#fff3d9;color:#b77916}.kpi-icon.violet{background:#eee8fb;color:#7555b7}.demo-dashboard-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:.8rem;margin-top:.8rem}.demo-card{padding:1.1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.demo-card-head{display:flex;justify-content:space-between;gap:1rem}.demo-card-head small{color:var(--muted);font-size:.62rem}.demo-card-head h3{color:var(--navy);font-size:.9rem}.demo-card-head>span,.demo-card-head button{border:0;background:none;color:var(--muted);font-size:.62rem}.demo-chart{display:flex;height:155px;align-items:end;gap:8%;padding:1.3rem .8rem 0;border-bottom:1px solid var(--line)}.demo-chart>div{position:relative;width:8%;height:var(--h);min-height:20px;border-radius:.35rem .35rem 0 0;background:linear-gradient(180deg,#63d3d8,var(--teal))}.demo-chart>div span{position:absolute;top:-1.1rem;width:100%;color:var(--muted);text-align:center;font-size:.55rem}.chart-labels{display:flex;justify-content:space-around;padding-top:.4rem;color:var(--muted);font-size:.55rem}.demo-task-list{display:grid;margin-top:.6rem}.demo-task-list li{display:flex;align-items:center;gap:.65rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.demo-task-list li:last-child{border-bottom:0}.demo-task-list li>div{min-width:0;flex:1}.demo-task-list b,.demo-task-list small{display:block}.demo-task-list b{color:var(--ink);font-size:.7rem}.demo-task-list small{color:var(--muted);font-size:.58rem}.demo-task-list li>strong{color:var(--teal);font-size:.6rem}.task-dot{width:.48rem;height:.48rem;border-radius:50%}.task-dot.urgent{background:#e25050}.task-dot.warning{background:#d9982f}.task-dot.normal{background:var(--teal)}.demo-wide{margin-top:.8rem}.demo-activity>div{display:grid;grid-template-columns:1.8rem 1fr auto;align-items:center;gap:.7rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.demo-activity>div:last-child{border:0}.demo-activity i{display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:50%;background:#e4f5f5;color:var(--teal);font-size:.62rem}.demo-activity b,.demo-activity small{display:block}.demo-activity b{font-size:.68rem}.demo-activity small,.demo-activity>div>span{color:var(--muted);font-size:.55rem}.demo-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.demo-filter-row button{padding:.5rem .7rem;border:1px solid var(--line);border-radius:2rem;background:#fff;color:var(--muted);font:inherit;font-size:.65rem}.demo-filter-row button.is-active{border-color:var(--teal);background:#e8f6f6;color:var(--teal)}.demo-kanban.detailed{align-items:start}.demo-kanban.detailed article{overflow:hidden;border:1px solid var(--line);border-radius:.8rem;background:#edf3f5}.demo-kanban.detailed header{display:flex;justify-content:space-between;padding:.8rem;color:var(--navy);font-size:.72rem}.demo-kanban.detailed article>div{display:grid;gap:.15rem;margin:0 .55rem .55rem;padding:.85rem;border:1px solid var(--line);border-radius:.65rem;background:#fff}.demo-kanban.detailed strong{font-size:.68rem}.demo-kanban.detailed small{color:var(--muted);font-size:.58rem}.status{justify-self:start;padding:.18rem .45rem;border-radius:1rem;font-size:.52rem;font-style:normal;font-weight:700}.status.warning{background:#fff0d5;color:#9a6414}.status.neutral{background:#e9eef0;color:#526772}.status.blue{background:#e5effc;color:#3978c5}.status.success{background:#dff4e9;color:#2e7d5a}.demo-search{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;color:var(--muted)}.demo-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.72rem;outline:0}.demo-search button{border:0;background:none;color:var(--teal);font-size:.65rem}.demo-data-table{overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:#fff}.table-row{display:grid;grid-template-columns:1.6fr 1fr 1fr .65fr;gap:1rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--line);font-size:.68rem}.table-row:last-child{border:0}.table-row.header{background:#edf3f5;color:var(--muted);font-size:.58rem;font-weight:700;text-transform:uppercase}.table-row.requests{grid-template-columns:.8fr 1.1fr 1fr 1fr .85fr}.table-row b,.table-row small{display:block}.table-row small{color:var(--muted);font-size:.55rem}.demo-kpis.compact article{min-height:75px}.attendance-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:.8rem}.attendance-ring{display:grid;grid-template-columns:1fr 1fr;align-items:center}.ring{display:grid;width:145px;height:145px;place-items:center;border-radius:50%;background:conic-gradient(var(--teal) calc(var(--p)*1%),#dce8eb 0);box-shadow:inset 0 0 0 24px #fff}.ring>div{text-align:center}.ring strong,.ring span{display:block}.ring strong{color:var(--navy);font-size:1.15rem}.ring span{color:var(--muted);font-size:.55rem}.attendance-legend{display:grid;gap:.65rem;color:var(--muted);font-size:.65rem}.attendance-legend i{display:inline-block;width:.55rem;height:.55rem;margin-right:.4rem;border-radius:50%}.attendance-legend .present{background:var(--teal)}.attendance-legend .late{background:#e2a23d}.attendance-legend .absent{background:#e25050}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.report-grid .demo-card{display:flex;align-items:flex-start;flex-direction:column}.report-icon{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:.7rem;background:#e5f5f5;color:var(--teal)}.report-grid h3{margin:.8rem 0 .35rem;color:var(--navy);font-size:.85rem}.report-grid p{flex:1;color:var(--muted);font-size:.65rem}.report-grid button{margin-top:1rem;border:0;background:none;color:var(--teal);font-size:.62rem;font-weight:700}.demo-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;padding:2rem;border-radius:1rem;background:linear-gradient(120deg,#071f31,#0c5360);color:#fff}.demo-cta h2{margin:.35rem 0;color:#fff;font-size:1.6rem;font-weight:800}.demo-cta p{color:#c5d8de;font-size:.8rem}
[data-theme="dark"] .demo-intro h1{color:#fff}[data-theme="dark"] .demo-app,[data-theme="dark"] .demo-toolbar,[data-theme="dark"] .demo-kpis article,[data-theme="dark"] .demo-card,[data-theme="dark"] .demo-filter-row button,[data-theme="dark"] .demo-kanban.detailed article>div,[data-theme="dark"] .demo-search,[data-theme="dark"] .demo-data-table{background:#0d2b3f;border-color:#ffffff1c;color:#dbe8ed}[data-theme="dark"] .demo-workspace,[data-theme="dark"] .demo-kanban.detailed article,[data-theme="dark"] .table-row.header{background:#092436}[data-theme="dark"] .demo-toolbar strong,[data-theme="dark"] .demo-panel-heading h2,[data-theme="dark"] .demo-kpis strong,[data-theme="dark"] .demo-card-head h3,[data-theme="dark"] .demo-task-list b,[data-theme="dark"] .demo-kanban.detailed header,[data-theme="dark"] .demo-search input,[data-theme="dark"] .report-grid h3,[data-theme="dark"] .ring strong{color:#f3fafb}[data-theme="dark"] .demo-tools button{background:#092436;border-color:#ffffff1c;color:#a9bec8}[data-theme="dark"] .ring{box-shadow:inset 0 0 0 24px #0d2b3f}[data-theme="dark"] .demo-activity i{background:#12384a}
@media(max-width:1100px){.demo-kpis{grid-template-columns:1fr 1fr}.demo-dashboard-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr 1fr}.demo-app{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:760px){.demo-page{padding:2.5rem 0}.demo-intro,.demo-intro-actions,.demo-cta{align-items:flex-start;flex-direction:column}.demo-app{grid-template-columns:1fr}.demo-app-sidebar{display:block}.demo-school,.demo-user{display:none}.demo-app-sidebar nav{display:flex;overflow-x:auto;margin:0}.demo-app-sidebar nav button{flex:0 0 auto;grid-template-columns:1rem auto auto}.demo-workspace .demo-panel{padding:1rem}.demo-tools span{display:none}.demo-kpis,.demo-kanban,.attendance-layout,.report-grid{grid-template-columns:1fr}.attendance-ring{grid-template-columns:1fr;justify-items:center;gap:1rem}.table-row,.table-row.requests{grid-template-columns:1fr 1fr}.table-row.header{display:none}.demo-chart{gap:6%}}@media(max-width:480px){.demo-kpis{grid-template-columns:1fr}.demo-panel-heading{align-items:flex-start;flex-direction:column}.demo-tools button{display:none}.table-row,.table-row.requests{grid-template-columns:1fr}.demo-intro-actions{width:100%}}
.solution-nav a[aria-current="page"]{color:var(--teal)}.government-hero{padding:7rem 1.5rem;background:linear-gradient(125deg,#eef6fb,#e3f4f3);color:var(--ink)}.government-hero .container{max-width:1050px}.government-hero h1{max-width:1000px;margin:.8rem 0 1.5rem;color:var(--navy);font-size:clamp(2rem,4vw,3.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.1}.government-hero p{max-width:800px;color:var(--muted);font-size:1.08rem}.government-audience article>i{display:grid;width:3rem;height:3rem;margin-bottom:1rem;place-items:center;border-radius:.8rem;background:#e5f3f7;color:#287d9a;font-size:1.15rem}.government-workflows strong i{width:1.5rem;color:var(--teal)}.government-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.government-principles article{padding:1.4rem;border:1px solid var(--line);border-radius:.9rem;background:#fff}.government-principles article>span{display:block;color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.1em}.government-principles h3{margin:.5rem 0;color:var(--navy);font-size:1rem;font-weight:700}.government-principles p{color:var(--muted);font-size:.8rem}.government-note{margin-top:1.25rem}.government-path{display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;align-items:center}.government-path h2{margin:.55rem 0 1rem;color:var(--navy);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;line-height:1.15}.government-path p{color:var(--muted)}.quick-links.left{justify-content:flex-start;margin-top:1.5rem}.government-path-steps{display:grid;gap:.75rem}.government-path-steps span{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--paper);font-size:.82rem;font-weight:700}.government-path-steps b{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-size:.7rem}
[data-theme="dark"] .government-hero{background:linear-gradient(125deg,#071f31,#103d52);color:#fff}[data-theme="dark"] .government-hero h1{color:#fff}[data-theme="dark"] .government-hero p{color:#c8d9df}[data-theme="dark"] .government-hero .button.secondary{border-color:rgba(255,255,255,.55)!important;color:#fff!important}[data-theme="dark"] .government-principles article,[data-theme="dark"] .government-path-steps span{border-color:#ffffff1c;background:#0d2b3f;color:#dbe8ed}[data-theme="dark"] .government-principles h3,[data-theme="dark"] .government-path h2{color:#fff}[data-theme="dark"] .government-audience article>i{background:#12384a;color:#73cdd3}
@media(max-width:1000px){.government-principles{grid-template-columns:1fr 1fr}.government-path{grid-template-columns:1fr;gap:2rem}}@media(max-width:600px){.government-principles{grid-template-columns:1fr}.government-hero{padding:5rem 1rem}.government-hero .hero-actions{align-items:stretch;flex-direction:column}.quick-links.left{align-items:stretch;flex-direction:column}}
.solutions-menu{position:relative}.solutions-menu summary{position:relative;padding-right:1.1rem;color:#354755;font-size:1rem;font-weight:600;list-style:none;cursor:pointer}.solutions-menu summary::-webkit-details-marker{display:none}.solutions-menu summary:after{content:"⌄";position:absolute;right:0;top:-.05rem;color:var(--teal)}.solutions-menu>div{position:absolute;z-index:100;top:calc(100% + .35rem);left:50%;display:grid;min-width:210px;padding:.6rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;box-shadow:0 18px 45px rgba(7,31,49,.18);transform:translateX(-50%)}.solutions-menu>div:before{content:"";position:absolute;top:-6px;left:50%;width:11px;height:11px;border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;transform:translateX(-50%) rotate(45deg)}.solutions-menu:not([open])>div{display:none}.solutions-menu a{position:relative;padding:.78rem .85rem;border-radius:.55rem;color:#354755;font-size:.95rem;font-weight:600}.solutions-menu a:hover,.solutions-menu a[aria-current="page"]{background:#e8f6f6;color:var(--teal)}[data-theme="dark"] .solutions-menu summary{color:#f3fafb}[data-theme="dark"] .solutions-menu>div{border-color:#ffffff1c;background:#0d2b3f;box-shadow:0 20px 45px rgba(0,0,0,.35)}[data-theme="dark"] .solutions-menu>div:before{border-color:#ffffff1c;background:#0d2b3f}[data-theme="dark"] .solutions-menu a{color:#dbe8ed}[data-theme="dark"] .solutions-menu a:hover,[data-theme="dark"] .solutions-menu a[aria-current="page"]{background:#12384a;color:#8be1e5}
.business-hero{padding:7rem 1.5rem;background:linear-gradient(125deg,#fff8e8,#edf8f3);color:var(--ink)}.business-hero .container{max-width:1050px}.business-hero h1{max-width:1000px;margin:.8rem 0 1.5rem;color:var(--navy);font-size:clamp(2rem,4vw,3.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.1}.business-hero p{max-width:800px;color:var(--muted);font-size:1.08rem}.business-audience article>i{display:grid;width:3rem;height:3rem;margin-bottom:1rem;place-items:center;border-radius:.8rem;background:#fff1d8;color:#b47216;font-size:1.15rem}.business-workflows strong i{width:1.5rem;color:#b47216}.business-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.business-flow article{position:relative;padding:1.4rem;border:1px solid var(--line);border-radius:.9rem;background:#fff}.business-flow article>span{position:absolute;right:1rem;top:1rem;color:#aab9c0;font-size:.68rem;font-weight:800}.business-flow article>i{display:grid;width:2.7rem;height:2.7rem;margin-bottom:1rem;place-items:center;border-radius:.75rem;background:#e7f6f2;color:#24866f}.business-flow h3{margin-bottom:.45rem;color:var(--navy);font-size:1rem;font-weight:700}.business-flow p{color:var(--muted);font-size:.78rem}.business-plans{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:center}.business-plans h2{margin:.55rem 0 1rem;color:var(--navy);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;line-height:1.15}.business-plans p{color:var(--muted)}.business-plans aside{padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper)}.business-plans aside h3{color:var(--navy);font-size:1rem;font-weight:700}.business-plans aside ul{display:grid;gap:.65rem;margin-top:1rem}.business-plans aside li:before{content:"✓";margin-right:.55rem;color:var(--teal);font-weight:800}
[data-theme="dark"] .business-hero{background:linear-gradient(125deg,#071f31,#254231);color:#fff}[data-theme="dark"] .business-hero h1{color:#fff}[data-theme="dark"] .business-hero p{color:#cbdad8}[data-theme="dark"] .business-hero .button.secondary{border-color:rgba(255,255,255,.55)!important;color:#fff!important}[data-theme="dark"] .business-flow article,[data-theme="dark"] .business-plans aside{border-color:#ffffff1c;background:#0d2b3f;color:#dbe8ed}[data-theme="dark"] .business-flow h3,[data-theme="dark"] .business-plans h2,[data-theme="dark"] .business-plans aside h3{color:#fff}[data-theme="dark"] .business-audience article>i{background:#3a3421;color:#f2bf62}
@media(max-width:1000px){.business-flow{grid-template-columns:1fr 1fr}.business-plans{grid-template-columns:1fr;gap:2rem}}@media(max-width:900px){.solutions-menu summary{padding:.75rem 0;color:#354755}.solutions-menu summary:after{right:.25rem;top:.7rem}.solutions-menu>div{position:static;min-width:0;margin:.2rem 0 0;padding:.35rem;border:0;border-radius:.55rem;background:var(--paper);box-shadow:none;transform:none}.solutions-menu>div:before{display:none}.solutions-menu a{display:block}.nav-links .solutions-menu{width:100%}[data-theme="dark"] .solutions-menu>div{background:#092436;box-shadow:none}}@media(max-width:600px){.business-flow{grid-template-columns:1fr}.business-hero{padding:5rem 1rem}.business-hero .hero-actions{align-items:stretch;flex-direction:column}}

/* Keep the expanded primary navigation readable on desktop and collapse it before it can wrap. */
@media(min-width:1101px){.nav-links{gap:1.1rem}.nav-links>a:not(.button),.nav-links .solutions-menu summary{font-size:.95rem}.nav-actions .button{padding-inline:1rem;font-size:.85rem}}
@media(min-width:901px) and (max-width:1100px){.menu-button{display:inline-grid;place-items:center}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:1rem 1.5rem;background:inherit;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav-links.is-open{display:flex}.nav-links .button{justify-content:center}.nav-links .solutions-menu{width:100%}.solutions-menu summary{padding:.75rem 0}.solutions-menu summary:after{right:.25rem;top:.7rem}.solutions-menu>div{position:static;min-width:0;margin:.2rem 0 0;padding:.35rem;border:0;border-radius:.55rem;background:var(--paper);box-shadow:none;transform:none}.solutions-menu>div:before{display:none}.solutions-menu a{display:block}[data-theme="dark"] .solutions-menu>div{background:#092436;box-shadow:none}}

/* Download actions can wrap cleanly when a sector page offers three choices. */
.government-hero .hero-actions,.business-hero .hero-actions{flex-wrap:wrap}

/* Curated IT and computer-science news. */
.news-list-heading{text-align:center}.news-list-heading h2{margin:.35rem 0!important}.news-list-heading p{color:var(--muted)}.top-stories{margin:2.5rem 0 4rem}.top-stories-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(220px,auto);gap:1rem;margin-top:1.5rem}.top-story{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 8px 30px rgba(7,31,49,.08)}.top-story-lead{grid-column:span 2;grid-row:span 2}.top-story-image{display:block;height:130px;overflow:hidden;background:#dbe8ec}.top-story-lead .top-story-image{height:320px}.top-story-image img,.news-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.top-story:hover img,.news-card-image:hover img{transform:scale(1.035)}.top-story>div{padding:1rem}.top-story h3{margin:.45rem 0;font-size:1rem;line-height:1.35}.top-story-lead h3{font-size:1.45rem}.top-story h3 a{color:inherit}.top-story h3 a:hover{color:var(--teal)}.top-story p{color:var(--muted);font-size:.7rem}.recent-news-heading{margin:0 0 1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.news-card{overflow:hidden}.news-card-image,.news-card-placeholder{display:block;height:150px;margin:-1.5rem -1.5rem 1.25rem;overflow:hidden;background:#dce9ed}.news-card-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e5f5f5,#dbe8f1);color:var(--teal);font-size:2.2rem}[data-theme="dark"] .top-story{border-color:#ffffff1c;background:#0d2b3f}[data-theme="dark"] .news-card-placeholder{background:linear-gradient(135deg,#12384a,#102f43)}@media(max-width:1000px){.top-stories-grid{grid-template-columns:1fr 1fr}.top-story-lead{grid-column:span 2;grid-row:auto}.top-story-lead .top-story-image{height:300px}}@media(max-width:620px){.top-stories-grid{grid-template-columns:1fr}.top-story-lead{grid-column:auto}.top-story-lead .top-story-image,.top-story-image{height:210px}.top-story-lead h3{font-size:1.15rem}}
.news-hero{padding:6.5rem 1.5rem 5rem;background:linear-gradient(125deg,#071f31,#0b5964);color:#fff}.news-hero .container{max-width:1000px}.news-hero .eyebrow{color:#71d8df}.news-hero h1{max-width:900px;margin:.7rem 0 1rem;color:#fff;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:800;letter-spacing:-.045em;line-height:1.06}.news-hero p{max-width:760px;color:#d1e2e6;font-size:1.05rem}.news-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-bottom:1rem}.news-filters a{padding:.65rem .95rem;border:1px solid var(--line);border-radius:2rem;background:#fff;color:var(--muted);font-size:.8rem;font-weight:700}.news-filters a:hover,.news-filters a.is-active{border-color:var(--teal);background:var(--teal);color:#fff}.news-updated{margin:0 0 2rem;color:var(--muted);text-align:center;font-size:.75rem}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.news-card{display:flex;min-width:0;min-height:290px;flex-direction:column;padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 8px 30px rgba(7,31,49,.06)}.news-card>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.news-topic{color:var(--teal);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.news-card time{flex:0 0 auto;color:var(--muted);font-size:.68rem}.news-card h2{margin:.9rem 0 .75rem!important;font-size:1.15rem!important;line-height:1.35!important;letter-spacing:-.015em!important}.news-card h2 a{color:inherit}.news-card h2 a:hover{color:var(--teal)}.news-card p{margin-bottom:1rem;color:var(--muted);font-size:.82rem}.news-source{margin-top:auto;color:var(--teal);font-size:.76rem;font-weight:700}.news-source i{margin-left:.3rem;font-size:.65rem}.news-disclaimer,.news-empty{max-width:900px;margin:2.5rem auto 0;padding:1.25rem 1.4rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper)}.news-disclaimer p,.news-empty p{margin-top:.35rem;color:var(--muted);font-size:.82rem}.news-empty{text-align:center}.news-empty i{margin-bottom:.75rem;color:var(--teal);font-size:2rem}[data-theme="dark"] .news-filters a,[data-theme="dark"] .news-card{border-color:#ffffff1c;background:#0d2b3f;color:#dbe8ed}[data-theme="dark"] .news-filters a:hover,[data-theme="dark"] .news-filters a.is-active{background:var(--teal);color:#fff}[data-theme="dark"] .news-disclaimer,[data-theme="dark"] .news-empty{border-color:#ffffff1c;background:#092436}@media(max-width:950px){.news-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.news-hero{padding:5rem 1rem 4rem}.news-grid{grid-template-columns:1fr}.news-card{min-height:0}.news-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.35rem}.news-filters a{flex:0 0 auto}}

/* IT Learning Hub. */
.hub-pathway{padding:2rem 1.5rem;border-bottom:1px solid var(--line);background:var(--paper)}.hub-pathway>.container{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem;align-items:center}.hub-pathway-heading h2{margin:.35rem 0;color:var(--navy);font-size:1.5rem;font-weight:800}.hub-pathway ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.hub-pathway li{display:flex;gap:.8rem;align-items:flex-start}.hub-pathway li>span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-size:.65rem;font-weight:800}.hub-pathway b{color:var(--navy);font-size:.82rem}.hub-pathway p{margin-top:.2rem;color:var(--muted);font-size:.7rem}.lesson-finder{max-width:1050px;margin:0 auto 1.5rem}.lesson-finder>label{display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.lesson-finder>label i{color:var(--teal)}.lesson-finder input{width:100%;border:0;background:transparent;color:var(--ink);font:inherit;outline:0}.lesson-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.8rem}.lesson-filters button{padding:.5rem .75rem;border:1px solid var(--line);border-radius:2rem;background:#fff;color:var(--muted);font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.lesson-filters button:hover,.lesson-filters button.is-active{border-color:var(--teal);background:var(--teal);color:#fff}.lesson-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:.65rem 0}.lesson-meta b{padding:.25rem .5rem;border-radius:1rem;background:var(--paper);color:var(--muted);font-size:.62rem}.lesson-empty{padding:2rem;color:var(--muted);text-align:center}.lesson-starter-grid article[hidden]{display:none}[data-theme="dark"] .hub-pathway-heading h2,[data-theme="dark"] .hub-pathway b{color:#f3fafb}[data-theme="dark"] .lesson-finder>label,[data-theme="dark"] .lesson-filters button{border-color:#ffffff1c;background:#0d2b3f;color:#dbe8ed}[data-theme="dark"] .lesson-filters button:hover,[data-theme="dark"] .lesson-filters button.is-active{background:var(--teal);color:#fff}[data-theme="dark"] .lesson-meta b{background:#092436}@media(max-width:1000px){.hub-pathway>.container{grid-template-columns:1fr;gap:1.25rem}}@media(max-width:700px){.hub-pathway ol{grid-template-columns:1fr}.lesson-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.35rem}.lesson-filters button{flex:0 0 auto}}
.learning-hero{padding:6.5rem 1.5rem;background:linear-gradient(125deg,#071f31,#0b5964);color:#fff}.learning-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:4rem;align-items:center}.learning-hero .eyebrow{color:#71d8df}.learning-hero h1{max-width:850px;margin:.7rem 0 1rem;color:#fff;font-size:clamp(2.3rem,5vw,4.5rem);font-weight:800;letter-spacing:-.05em;line-height:1.04}.learning-hero p{max-width:750px;color:#d1e2e6;font-size:1.05rem}.learning-principles{display:grid;gap:.75rem}.learning-principles>span{display:grid;grid-template-columns:2.5rem 1fr;gap:.1rem .8rem;padding:1rem;border:1px solid #ffffff25;border-radius:.8rem;background:#ffffff0b}.learning-principles i{grid-row:1/3;align-self:center;color:#71d8df;font-size:1.25rem}.learning-principles b,.learning-principles small{display:block}.learning-principles small{color:#bcd0d7;font-size:.72rem}.learning-track-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.learning-track{display:flex;min-height:270px;flex-direction:column;padding:1.4rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 8px 25px rgba(7,31,49,.05);transition:.2s}.learning-track:hover{border-color:var(--teal);transform:translateY(-3px)}.learning-track>i{display:grid;width:3rem;height:3rem;margin-bottom:1rem;place-items:center;border-radius:.8rem;background:#e5f5f5;color:var(--teal);font-size:1.2rem}.learning-track h3{margin-bottom:.5rem}.learning-track p{color:var(--muted);font-size:.8rem}.learning-track span{margin-top:auto;padding-top:1rem;color:var(--teal);font-size:.75rem;font-weight:700}.learning-track span i{margin-left:.3rem}.lesson-starter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.lesson-starter-grid article{position:relative;padding:1.7rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.lesson-starter-grid article>span{color:var(--teal);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lesson-starter-grid article>i{position:absolute;right:1.5rem;top:1.5rem;color:var(--teal);font-size:1.4rem}.lesson-starter-grid h3{margin:.55rem 0}.lesson-starter-grid p,.lesson-starter-grid li{color:var(--muted);font-size:.8rem}.lesson-starter-grid ul{display:grid;gap:.35rem;margin:1rem 0 0;padding-left:1.1rem;list-style:disc}.split-learning{display:grid;grid-template-columns:1.35fr .65fr;gap:4rem;align-items:center}.split-learning.reverse{grid-template-columns:.8fr 1.2fr}.split-learning h2,.student-showcase h2,.editorial-mix h2{margin:.55rem 0 1rem;color:var(--navy);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1.15}.split-learning>div>p,.student-showcase p,.editorial-mix p{color:var(--muted)}.concept-list{display:grid;gap:.7rem;margin-top:1.5rem}.concept-list span{padding:1rem;border-left:3px solid var(--teal);background:var(--paper);color:var(--muted);font-size:.82rem}.concept-list b{display:block;color:var(--navy)}.instructor-card,.ai-checklist{padding:2rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper)}.instructor-card>i{color:var(--teal);font-size:2rem}.instructor-card h3{margin:.8rem 0}.instructor-card p,.ai-checklist li{color:var(--muted);font-size:.82rem}.ai-checklist ol{display:grid;gap:.8rem;margin:1rem 0 0;padding-left:1.2rem;list-style:decimal}.split-learning .button{margin-top:1.4rem}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.insight-grid article{padding:1.5rem;border-top:3px solid var(--teal);border-radius:.3rem .3rem 1rem 1rem;background:var(--paper)}.insight-grid p{margin-top:.5rem;color:var(--muted);font-size:.8rem}.resource-download-grid{display:grid;gap:.8rem;max-width:900px;margin:auto}.resource-download-grid>a{display:grid;grid-template-columns:2.7rem 1fr auto;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.resource-download-grid>a:hover{border-color:var(--teal)}.resource-download-grid>a>i:first-child{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:.7rem;background:#e5f5f5;color:var(--teal)}.resource-download-grid b,.resource-download-grid span{display:block}.resource-download-grid b{color:var(--navy)}.resource-download-grid span{color:var(--muted);font-size:.72rem}.resource-download-grid>a>i:last-child{color:var(--teal)}.student-showcase,.editorial-mix{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.showcase-rules{display:grid;gap:.75rem}.showcase-rules span{padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--paper);font-size:.82rem;font-weight:700}.showcase-rules i{margin-right:.5rem;color:var(--teal)}.mix-bars{display:grid;gap:1rem}.mix-bars span{display:grid;grid-template-columns:3rem 1fr;gap:.15rem .8rem;align-items:center}.mix-bars b{grid-row:1/3;color:var(--teal);font-size:1.25rem}.mix-bars i{height:.55rem;overflow:hidden;border-radius:1rem;background:#dce7ea}.mix-bars i:after{content:"";display:block;width:var(--mix);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#56cbd2)}.mix-bars em{color:var(--muted);font-size:.72rem;font-style:normal}[data-theme="dark"] .learning-track,[data-theme="dark"] .lesson-starter-grid article,[data-theme="dark"] .resource-download-grid>a{border-color:#ffffff1c;background:#0d2b3f}[data-theme="dark"] .learning-track>i,[data-theme="dark"] .resource-download-grid>a>i:first-child{background:#12384a}[data-theme="dark"] .split-learning h2,[data-theme="dark"] .student-showcase h2,[data-theme="dark"] .editorial-mix h2,[data-theme="dark"] .concept-list b,[data-theme="dark"] .resource-download-grid b{color:#f3fafb}[data-theme="dark"] .concept-list span,[data-theme="dark"] .instructor-card,[data-theme="dark"] .ai-checklist,[data-theme="dark"] .insight-grid article,[data-theme="dark"] .showcase-rules span{border-color:#ffffff1c;background:#0d2b3f}@media(max-width:1000px){.learning-hero-grid,.split-learning,.split-learning.reverse,.student-showcase,.editorial-mix{grid-template-columns:1fr;gap:2.5rem}.learning-track-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.learning-hero{padding:5rem 1rem}.learning-track-grid,.lesson-starter-grid,.insight-grid{grid-template-columns:1fr}.learning-track{min-height:0}.resource-download-grid>a{grid-template-columns:2.7rem 1fr}.resource-download-grid>a>i:last-child{display:none}}

/* Learning CMS and full lesson pages. */
.published-lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.published-lesson-grid>a{display:flex;min-height:240px;flex-direction:column;padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.published-lesson-grid>a>span{color:var(--teal);font-size:.68rem;font-weight:800;text-transform:uppercase}.published-lesson-grid h3{margin:.7rem 0}.published-lesson-grid p{color:var(--muted);font-size:.8rem}.published-lesson-grid>a>div{display:flex;gap:.5rem;margin-top:auto}.published-lesson-grid b{padding:.25rem .5rem;border-radius:1rem;background:var(--paper);color:var(--muted);font-size:.62rem}.lesson-page{min-height:100vh;padding:5rem 1rem;background:var(--paper)}.lesson-preview{position:fixed;z-index:200;right:1rem;bottom:1rem;padding:.7rem 1rem;border-radius:2rem;background:#b56a14;color:#fff;font-size:.75rem;font-weight:700}.lesson-article{max-width:900px;margin:auto}.lesson-header{padding:3rem;border-radius:1.2rem;background:linear-gradient(125deg,#071f31,#0b5964);color:#fff}.lesson-header>a,.lesson-header .eyebrow{color:#71d8df}.lesson-header h1{margin:.7rem 0 1rem;font-size:clamp(2.2rem,5vw,4rem);font-weight:800;line-height:1.05}.lesson-header>p{color:#d1e2e6}.lesson-byline{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;color:#c5d8de;font-size:.75rem}.lesson-content{display:grid;gap:1.2rem;margin-top:1.2rem}.lesson-content>section{padding:2rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.lesson-content h2{margin-bottom:1rem;color:var(--navy);font-size:1.6rem;font-weight:800}.lesson-content p,.lesson-content li{color:var(--muted);line-height:1.75}.lesson-content p+p{margin-top:1rem}.lesson-activities{display:grid;gap:.7rem;padding-left:1.3rem;list-style:decimal}.code-heading{padding:.55rem .8rem;border-radius:.6rem .6rem 0 0;background:#163448;color:#9fdde1;font-size:.7rem;font-weight:700}.lesson-content pre{overflow:auto;padding:1.2rem;border-radius:0 0 .6rem .6rem;background:#061d2d;color:#e5f2f5}.lesson-quiz{display:grid;gap:1rem}.lesson-quiz article{padding:1rem;border:1px solid var(--line);border-radius:.7rem}.lesson-quiz ul{padding-left:1.2rem;list-style:disc}.lesson-quiz details{margin-top:.8rem}.lesson-quiz summary{color:var(--teal);cursor:pointer;font-weight:700}.lesson-links,.lesson-downloads{display:grid;gap:.7rem}.lesson-downloads a{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:.7rem}.lesson-downloads i{color:var(--teal);font-size:1.4rem}.lesson-downloads b,.lesson-downloads small{display:block}.lesson-downloads small{color:var(--muted)}.lesson-not-found{max-width:700px;text-align:center}.lesson-not-found h1{font-size:2.5rem;font-weight:800}.lesson-not-found .button{margin-top:1rem}.cms-body{background:#eef3f5}.cms-shell{min-height:100vh;padding:2rem}.cms-login{max-width:480px;margin:7vh auto;padding:2rem;border-radius:1rem;background:#fff;box-shadow:var(--shadow)}.cms-login h1{margin:1.5rem 0 .5rem;font-size:2rem;font-weight:800}.cms-login p{color:var(--muted)}.cms-login form{display:grid;gap:1rem;margin-top:1.5rem}.cms-login label,.cms-form-grid label{display:grid;gap:.35rem;color:var(--navy);font-size:.78rem;font-weight:700}.cms-login input,.cms-form-grid input,.cms-form-grid textarea,.cms-form-grid select{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;color:var(--ink);font:inherit}.cms-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1500px;margin:0 auto 1.5rem}.cms-header h1{font-size:2rem;font-weight:800}.cms-header nav{display:flex;align-items:center;gap:1rem}.cms-header form button,.cms-archive button{border:0;background:none;color:#a13f3f;cursor:pointer}.cms-flash{max-width:1500px;margin:0 auto 1rem;padding:1rem;border-radius:.7rem;background:#dff4e9;color:#256a4b}.cms-flash.is-error{background:#fde6e6;color:#8b3434}.cms-layout{display:grid;grid-template-columns:280px 1fr;gap:1rem;max-width:1500px;margin:auto}.cms-list,.cms-editor{border-radius:1rem;background:#fff}.cms-list{align-self:start;overflow:hidden;padding:1rem}.cms-list h2{padding:.6rem;font-weight:800}.cms-list>a{display:block;padding:.8rem;border-radius:.6rem}.cms-list>a:hover,.cms-list>a.is-active{background:#e8f6f6}.cms-list b,.cms-list span{display:block}.cms-list span{display:inline-block;margin-top:.35rem;padding:.2rem .5rem;border-radius:1rem;background:#e4f8f9;color:#167d84;font-size:.66rem;font-weight:700}.cms-list p{padding:.6rem;color:var(--muted)}.cms-editor{padding:1.5rem}.cms-editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.cms-editor-heading h2{font-size:1.5rem;font-weight:800}.cms-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cms-form-grid .wide{grid-column:1/-1}.cms-form-grid small{color:var(--muted);font-weight:400}.cms-editor-actions{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.cms-editor-actions span{color:var(--muted);font-size:.7rem}.cms-archive{max-width:1500px;margin:1rem auto;text-align:right}[data-theme="dark"] .published-lesson-grid>a,[data-theme="dark"] .lesson-content>section{border-color:#ffffff1c;background:#0d2b3f}[data-theme="dark"] .lesson-content h2{color:#fff}@media(max-width:950px){.published-lesson-grid{grid-template-columns:1fr 1fr}.cms-layout{grid-template-columns:1fr}.cms-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.published-lesson-grid,.cms-form-grid{grid-template-columns:1fr}.lesson-header,.lesson-content>section{padding:1.3rem}.cms-shell{padding:1rem}.cms-header{align-items:flex-start;flex-direction:column}.cms-header nav{flex-wrap:wrap}}

/* CMS theme alignment with the public Learning Hub. */
.cms-dashboard{min-width:0;padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 10px 35px rgba(7,31,49,.08)}.cms-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.cms-dashboard-heading h2{margin:.25rem 0;color:var(--navy);font-size:1.6rem;font-weight:800}.cms-dashboard-heading p{color:var(--muted);font-size:.75rem}.cms-dashboard-heading>a{font-size:.75rem;font-weight:700}.cms-category-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.25rem 0}.cms-category-summary>a{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.8rem;border:1px solid var(--line);border-radius:.7rem;background:var(--paper)}.cms-category-summary>a:hover,.cms-category-summary>a.is-active{border-color:var(--teal);background:#e4f8f9}.cms-category-summary b{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-size:.72rem}.cms-category-summary span{color:var(--navy);font-size:.72rem;font-weight:700}.cms-lesson-table{overflow:hidden;border:1px solid var(--line);border-radius:.8rem}.cms-lesson-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr);gap:1rem;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.cms-lesson-row:last-child{border-bottom:0}.cms-lesson-row:not(.cms-lesson-table-head):hover{background:var(--paper)}.cms-lesson-row>span b,.cms-lesson-row>span small{display:block}.cms-lesson-row>span b{color:var(--navy)}.cms-lesson-row>span small{margin-top:.25rem;color:var(--muted);font-size:.65rem}.cms-lesson-row>strong{justify-self:end;padding:.3rem .65rem;border-radius:1rem;background:#e4f8f9;color:#167d84;font-size:.68rem}.cms-lesson-table-head{background:var(--navy);color:#dce9ed;font-size:.7rem;font-weight:800;text-transform:uppercase}.cms-lesson-table-head span:last-child{text-align:right}.cms-dashboard-empty{padding:3rem;text-align:center}.cms-dashboard-empty i{color:var(--teal);font-size:2rem}.cms-dashboard-empty p{margin:.7rem 0 1rem;color:var(--muted)}[data-theme="dark"] .cms-dashboard{border-color:#ffffff1c;background:#0d2b3f;color:#dbe8ed}[data-theme="dark"] .cms-dashboard-heading,[data-theme="dark"] .cms-lesson-row{border-color:#ffffff1c}[data-theme="dark"] .cms-dashboard-heading h2,[data-theme="dark"] .cms-category-summary span,[data-theme="dark"] .cms-lesson-row>span b{color:#f3fafb}[data-theme="dark"] .cms-category-summary>a{border-color:#ffffff1c;background:#092436}[data-theme="dark"] .cms-category-summary>a:hover,[data-theme="dark"] .cms-category-summary>a.is-active,[data-theme="dark"] .cms-lesson-row:not(.cms-lesson-table-head):hover{background:#12384a}[data-theme="dark"] .cms-lesson-row>strong{background:#123f49;color:#9aebee}@media(max-width:1050px){.cms-category-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.cms-category-summary{grid-template-columns:1fr}.cms-lesson-row{grid-template-columns:1fr}.cms-lesson-row>strong{justify-self:start}.cms-lesson-table-head{display:none}}
.cms-new-lesson,.cms-sidebar-new{display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem}.cms-new-lesson{box-sizing:border-box;margin:.2rem .35rem!important;padding:.75rem 1rem!important;border-radius:.7rem!important}.cms-sidebar-new{box-sizing:border-box;width:calc(100% - 1rem);margin:.5rem .5rem 1.35rem!important;padding:.8rem 1rem!important;border-radius:.7rem!important}.cms-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem 1.5rem}.cms-form-grid label{min-width:0}.cms-form-grid input,.cms-form-grid textarea,.cms-form-grid select,.cms-login input{box-sizing:border-box;min-width:0}.cms-form-grid small{display:block;margin:.25rem 0 .15rem;padding:.45rem .6rem;border-left:3px solid #59cbd2;border-radius:.25rem;background:#e4f8f9;color:#17656b!important;font-size:.7rem!important;font-weight:700!important;line-height:1.45}.cms-list h2{margin-top:.25rem;border-top:1px solid var(--line)}[data-theme="dark"] .cms-form-grid small{border-color:#71d8df;background:#103b47;color:#a8edf0!important}[data-theme="dark"] .cms-list h2{border-color:#ffffff1c}@media(max-width:950px){.cms-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.cms-form-grid{grid-template-columns:minmax(0,1fr)}.cms-sidebar-new{position:sticky;top:.5rem;z-index:2}}
.cms-body{min-height:100vh;background:linear-gradient(145deg,#eef7f8 0,#f7fafb 42%,#e8f2f5 100%);color:var(--ink)}.cms-body:before{content:"";position:fixed;z-index:-1;inset:0 0 auto;height:260px;background:linear-gradient(125deg,#071f31,#0b5964)}.cms-shell{padding-top:2.5rem}.cms-login{position:relative;overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 70px rgba(7,31,49,.2)}.cms-login:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--teal),var(--aqua))}.cms-login-brand{display:flex;align-items:center;justify-content:space-between}.cms-login-brand .theme-toggle{margin-left:auto}.cms-login h1,.cms-header h1,.cms-editor-heading h2,.cms-list h2{color:var(--navy)}.cms-login input:focus,.cms-form-grid input:focus,.cms-form-grid textarea:focus,.cms-form-grid select:focus{outline:2px solid #6ed7dd88;border-color:var(--teal)}.cms-header{padding:1.25rem 1.4rem;border:1px solid #ffffff20;border-radius:1rem;background:rgba(7,31,49,.92);box-shadow:0 18px 45px rgba(7,31,49,.2);color:#d9e8ed;backdrop-filter:blur(12px)}.cms-header h1{color:#fff}.cms-header p{color:#a9c0c9}.cms-header nav>a:not(.button){color:var(--aqua);font-weight:700}.cms-header .outline-button{border-color:#71d8df!important;color:#71d8df!important}.cms-header .theme-toggle{margin-left:0;color:#fff}.cms-header form button{color:#d9e8ed;font:inherit;font-size:.8rem;font-weight:700}.cms-list,.cms-editor{border:1px solid var(--line);box-shadow:0 10px 35px rgba(7,31,49,.08)}.cms-editor-heading{padding-bottom:1rem;border-bottom:1px solid var(--line)}.cms-editor-heading>a{font-size:.8rem;font-weight:700}.cms-form-grid input,.cms-form-grid textarea,.cms-form-grid select,.cms-login input{transition:border-color .18s,box-shadow .18s}.cms-form-grid textarea{resize:vertical}.cms-editor-actions{padding-top:1rem;border-top:1px solid var(--line)}[data-theme="dark"] .cms-body{background:linear-gradient(145deg,#061c2b,#092436);color:#dbe8ed}[data-theme="dark"] .cms-body:before{background:linear-gradient(125deg,#041723,#0b5360)}[data-theme="dark"] .cms-login,[data-theme="dark"] .cms-list,[data-theme="dark"] .cms-editor{border-color:#ffffff1c;background:#0d2b3f;color:#dbe8ed;box-shadow:0 24px 70px rgba(0,0,0,.28)}[data-theme="dark"] .cms-login h1,[data-theme="dark"] .cms-editor-heading h2,[data-theme="dark"] .cms-list h2,[data-theme="dark"] .cms-login label,[data-theme="dark"] .cms-form-grid label{color:#f3fafb}[data-theme="dark"] .cms-login input,[data-theme="dark"] .cms-form-grid input,[data-theme="dark"] .cms-form-grid textarea,[data-theme="dark"] .cms-form-grid select{border-color:#ffffff24;background:#092436;color:#fff}[data-theme="dark"] .cms-list span{background:#123f49;color:#9aebee}[data-theme="dark"] .cms-list>a{color:#dbe8ed}[data-theme="dark"] .cms-list>a:hover,[data-theme="dark"] .cms-list>a.is-active{background:#12384a}[data-theme="dark"] .cms-editor-heading,[data-theme="dark"] .cms-editor-actions{border-color:#ffffff1c}[data-theme="dark"] .cms-flash{background:#123f35;color:#a9ead0}[data-theme="dark"] .cms-flash.is-error{background:#4a2528;color:#ffc2c7}@media(max-width:650px){.cms-login{margin-top:2vh}.cms-header nav{width:100%}.cms-header .theme-toggle{margin-left:auto}}

/* Multi-sector pricing page. */
.pricing-jump{position:sticky;top:5.5rem;z-index:10;display:flex;flex-wrap:wrap;gap:.65rem;margin:2rem 0;padding:.75rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(7,31,49,.08);backdrop-filter:blur(12px)}.pricing-jump a{padding:.55rem .85rem;border-radius:.55rem;font-size:.82rem;font-weight:700}.pricing-jump a:hover{background:#e8f6f6}.pricing-category{scroll-margin-top:10rem;padding:3.5rem 0;border-top:1px solid var(--line)}.pricing-category:first-of-type{border-top:0}.pricing-category-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.pricing-category-heading>div{max-width:760px}.pricing-category-heading h2,.pricing-category>h2{margin:.45rem 0 .75rem}.pricing-category-heading>a{flex:0 0 auto;font-weight:700}.price-card{display:flex;flex-direction:column}.price-card h3{margin:.45rem 0;color:var(--navy);font-size:1.25rem;font-weight:800;line-height:1.25}.price-card>p:not(.price){color:var(--muted)}.price-card .button{align-self:flex-start;margin-top:auto}.pricing-note{padding:1rem 1.15rem;border-left:3px solid var(--teal);background:var(--paper);color:var(--muted);font-size:.84rem}[data-theme="dark"] .pricing-jump{border-color:#ffffff1c;background:rgba(13,43,63,.94)}[data-theme="dark"] .pricing-jump a:hover,[data-theme="dark"] .pricing-note{background:#092436}[data-theme="dark"] .price-card h3{color:#fff}[data-theme="dark"] .price-card>p:not(.price),[data-theme="dark"] .pricing-note{color:#b9cbd2}@media(max-width:700px){.pricing-jump{position:static}.pricing-category{padding:2.75rem 0}.pricing-category-heading{align-items:flex-start;flex-direction:column;gap:.75rem}}

/* Dynamic Learning Hub categories. */
.lesson-page{padding:3rem 1rem 5rem;background:linear-gradient(145deg,#edf6f7,#f7fafb 48%,#e8f2f5);color:var(--ink)}.lesson-article{max-width:1180px}.lesson-header{position:relative;overflow:hidden;padding:2.5rem 2.75rem;border:1px solid #ffffff20;border-radius:1.25rem;background:linear-gradient(125deg,#071f31 0,#0b5360 70%,#168e96 140%);box-shadow:0 24px 60px rgba(7,31,49,.22)}.lesson-header:after{content:"";position:absolute;right:-90px;bottom:-140px;width:340px;height:340px;border:1px solid #71d8df26;border-radius:50%;box-shadow:0 0 0 45px #71d8df0a,0 0 0 90px #71d8df08;pointer-events:none}.lesson-header-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.lesson-back,.lesson-header-actions a,.lesson-header-actions button{display:inline-flex;align-items:center;gap:.45rem;border:0;color:#9aebee;font:inherit;font-size:.72rem;font-weight:750;text-decoration:none}.lesson-header-actions{display:flex;align-items:center;gap:.55rem}.lesson-header-actions a,.lesson-header-actions button{padding:.55rem .72rem;border:1px solid #71d8df55;border-radius:999px;background:#71d8df0d;cursor:pointer}.lesson-header-actions a:hover,.lesson-header-actions button:hover{border-color:#71d8df;background:#71d8df;color:#07303a}.lesson-category{position:relative;z-index:1;display:inline-flex;padding:.36rem .62rem;border-radius:999px;background:#71d8df17}.lesson-header h1{position:relative;z-index:1;max-width:900px;margin:.85rem 0 1rem;font-size:clamp(2.35rem,5vw,4.5rem);letter-spacing:-.035em}.lesson-header>p{position:relative;z-index:1;max-width:820px;color:#d7e7eb;font-size:1rem;line-height:1.75}.lesson-byline{position:relative;z-index:1;gap:.6rem;margin-top:1.6rem}.lesson-byline span{display:inline-flex;align-items:center;gap:.4rem;padding:.46rem .65rem;border:1px solid #ffffff20;border-radius:999px;background:#ffffff0b;color:#dce9ed;font-size:.68rem}.lesson-byline i{color:#71d8df}.lesson-body-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.2rem;align-items:start;margin-top:1.2rem}.lesson-outline{position:sticky;top:6rem;padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 10px 35px rgba(7,31,49,.08)}.lesson-outline nav{display:grid;gap:.2rem;margin:.75rem 0 1rem}.lesson-outline nav a{display:flex;align-items:center;gap:.55rem;padding:.6rem .65rem;border-radius:.55rem;color:var(--muted);font-size:.7rem;font-weight:700;text-decoration:none}.lesson-outline nav a:hover{background:#e8f6f6;color:var(--teal)}.lesson-outline nav i{width:1rem;color:var(--teal);text-align:center}.lesson-outline-note{display:flex;align-items:center;gap:.65rem;padding:.75rem;border-radius:.65rem;background:var(--paper)}.lesson-outline-note>i{color:var(--teal)}.lesson-outline-note b,.lesson-outline-note small{display:block}.lesson-outline-note b{color:var(--navy);font-size:.7rem}.lesson-outline-note small{margin-top:.1rem;color:var(--muted);font-size:.6rem}.lesson-content{gap:1rem;margin-top:0}.lesson-content>section{scroll-margin-top:6rem;padding:2rem 2.15rem;border-radius:1rem;box-shadow:0 10px 35px rgba(7,31,49,.06)}.lesson-content h2{display:flex;align-items:center;gap:.7rem;margin:0 0 1.2rem;font-size:1.45rem}.lesson-content h2>i{display:grid;width:2.15rem;height:2.15rem;place-items:center;border-radius:.6rem;background:#e4f8f9;color:var(--teal);font-size:.9rem}.lesson-content p,.lesson-content li{font-size:.88rem;line-height:1.85}.lesson-activities{padding:0;list-style:none;counter-reset:lesson-step}.lesson-activities li{position:relative;padding:.75rem .8rem .75rem 3rem;border-top:1px solid var(--line);counter-increment:lesson-step}.lesson-activities li:before{content:counter(lesson-step);position:absolute;top:.68rem;left:.4rem;display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;background:#e4f8f9;color:var(--teal);font-size:.7rem;font-weight:800}.code-heading{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-radius:.7rem .7rem 0 0;background:#163e51;text-transform:uppercase;letter-spacing:.08em}.lesson-content pre{max-height:520px;margin:0;padding:1.35rem 1.5rem;border-radius:0 0 .7rem .7rem;box-shadow:inset 0 1px #ffffff0c;font-size:.78rem;line-height:1.7}.lesson-quiz article{padding:1.15rem 1.2rem;border-radius:.8rem;background:var(--paper)}.lesson-quiz article h3{color:var(--navy);font-size:.9rem;line-height:1.55}.lesson-quiz ul{display:grid;gap:.4rem;margin-top:.75rem}.lesson-quiz summary{display:inline-flex;align-items:center;padding:.48rem .7rem;border-radius:.5rem;background:#e4f8f9}.lesson-quiz details[open] p{margin-top:.75rem;padding:.7rem;border-left:3px solid var(--teal);background:#e8f6f6}.lesson-links{padding:0;list-style:none}.lesson-links a{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border:1px solid var(--line);border-radius:.65rem;background:var(--paper);font-size:.78rem;font-weight:700;text-decoration:none}.lesson-links a:hover{border-color:var(--teal);background:#e8f6f6}.lesson-downloads a{background:var(--paper);text-decoration:none}.lesson-downloads a:hover{border-color:var(--teal);transform:translateY(-1px)}[data-theme="dark"] .lesson-page{background:linear-gradient(145deg,#061c2b,#092436 50%,#061c2b);color:#dbe8ed}[data-theme="dark"] .lesson-outline,[data-theme="dark"] .lesson-content>section{border-color:#ffffff1c;background:#0d2b3f;color:#dbe8ed;box-shadow:0 16px 45px rgba(0,0,0,.18)}[data-theme="dark"] .lesson-outline nav a{color:#afc3cb}[data-theme="dark"] .lesson-outline nav a:hover,[data-theme="dark"] .lesson-outline-note,[data-theme="dark"] .lesson-quiz article,[data-theme="dark"] .lesson-links a,[data-theme="dark"] .lesson-downloads a{background:#092436}[data-theme="dark"] .lesson-outline-note b,[data-theme="dark"] .lesson-quiz article h3{color:#f3fafb}[data-theme="dark"] .lesson-content h2>i,[data-theme="dark"] .lesson-activities li:before,[data-theme="dark"] .lesson-quiz summary{background:#123f49;color:#9aebee}[data-theme="dark"] .lesson-activities li,[data-theme="dark"] .lesson-links a{border-color:#ffffff1c}[data-theme="dark"] .lesson-quiz details[open] p{background:#092f3c}@media(max-width:900px){.lesson-body-grid{grid-template-columns:1fr}.lesson-outline{position:static}.lesson-outline nav{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-outline-note{display:none}}@media(max-width:650px){.lesson-page{padding:1rem .65rem 3rem}.lesson-header{padding:1.4rem}.lesson-header-top{align-items:flex-start;flex-direction:column}.lesson-header-actions{width:100%;flex-wrap:wrap}.lesson-header h1{font-size:2.25rem}.lesson-header>p{font-size:.86rem}.lesson-byline span{border-radius:.55rem}.lesson-outline nav{grid-template-columns:1fr 1fr}.lesson-content>section{padding:1.35rem}.lesson-content h2{font-size:1.2rem}}@media print{.site-header,.lesson-header-actions,.lesson-outline,.lesson-preview{display:none!important}.lesson-page{padding:0;background:#fff}.lesson-body-grid{display:block}.lesson-content>section{break-inside:avoid;border:1px solid #ddd;box-shadow:none}.lesson-header{background:#fff;color:#000;box-shadow:none}.lesson-header h1,.lesson-header>p{color:#000}}
.portal-login{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);overflow:hidden;width:min(920px,100%);margin:clamp(1rem,6vh,4.5rem) auto 0;border:1px solid #ffffff20;border-radius:1.25rem;background:#0d2b3f;box-shadow:0 28px 80px rgba(0,0,0,.32);color:#dbe8ed}.portal-login-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.4rem;border-bottom:1px solid #ffffff17;background:#092436}.portal-login-brand .brand{color:#fff;text-decoration:none}.portal-login-brand .brand img{width:48px;height:48px;object-fit:contain}.portal-role{display:inline-flex;align-items:center;gap:.5rem;padding:.48rem .72rem;border:1px solid #71d8df55;border-radius:999px;background:#71d8df12;color:#9aebee;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.portal-login-intro{display:flex;flex-direction:column;justify-content:center;padding:2.2rem;background:linear-gradient(145deg,#0b5360,#0b3448)}.portal-login-intro h1{margin:.5rem 0 .75rem;color:#fff;font-size:clamp(2rem,4vw,2.75rem);line-height:1.08}.portal-login-intro>p{margin:0;color:#c3d7de;font-size:.86rem;line-height:1.75}.portal-login-points{display:grid;gap:.65rem;margin-top:1.45rem}.portal-login-points span{display:flex;align-items:center;gap:.65rem;color:#dcebed;font-size:.75rem;font-weight:600}.portal-login-points i{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:.5rem;background:#71d8df18;color:#71d8df}.portal-login-main{display:flex;flex-direction:column;justify-content:center;padding:2.2rem}.portal-login-main .cms-flash{margin:0 0 1rem}.portal-login-form{display:grid;gap:1.15rem}.portal-login-form label{display:grid;gap:.48rem;color:#f3fafb;font-size:.75rem;font-weight:700}.portal-login-form label>span{display:flex;align-items:center;gap:.45rem}.portal-login-form label i{color:#71d8df}.portal-login-form input{box-sizing:border-box;width:100%;min-width:0;padding:.9rem 1rem;border:1px solid #ffffff26;border-radius:.68rem;background:#092436;color:#fff;font:inherit;transition:border-color .18s,box-shadow .18s,background .18s}.portal-login-form input::placeholder{color:#78919c}.portal-login-form input:focus{outline:0;border-color:#71d8df;background:#0b3146;box-shadow:0 0 0 3px #71d8df20}.portal-login-form .button{display:flex;width:100%;align-items:center;justify-content:space-between;margin:.25rem 0 0!important;padding:.9rem 1.05rem!important;border:0;border-radius:.68rem!important;background:linear-gradient(100deg,#168e96,#20b8bf);box-shadow:0 10px 24px #0bb5bd20;color:#fff;font-size:.8rem;font-weight:800}.portal-login-form .button:hover{background:linear-gradient(100deg,#20a5ad,#26c2c9);transform:translateY(-1px)}.portal-login-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;border-top:1px solid #ffffff17;background:#092436;color:#9bb2bc;font-size:.72rem}.portal-login-footer a{color:#9aebee;font-weight:700;text-decoration:none}.portal-login-footer a:hover{color:#fff}.portal-login-footer>a{display:inline-flex;align-items:center;gap:.4rem}@media(max-width:760px){.portal-login{grid-template-columns:1fr;margin-top:1rem}.portal-login-brand,.portal-login-footer{grid-column:auto}.portal-login-intro,.portal-login-main{padding:1.5rem}.portal-login-footer{align-items:flex-start;flex-direction:column}.portal-role{font-size:.63rem}}@media(max-width:440px){.portal-login-brand{align-items:flex-start;flex-direction:column}.portal-login{border-radius:1rem}.portal-shell{width:min(100% - 1rem,1180px)}}
.legal-brand{display:inline-flex;margin:0 0 1.5rem;text-decoration:none}.cms-header-brand,.portal-header-brand{display:inline-flex;margin:0 0 .65rem;color:#fff!important;text-decoration:none}.cms-header-brand span,.portal-header-brand span{color:#71d8df}.cms-header-brand img,.portal-header-brand img,.legal-brand img{flex:0 0 auto;object-fit:contain}
.portal-shell{width:min(1180px,calc(100% - 2rem));margin:auto;padding:2rem 0 4rem}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem;padding:1.25rem 1.4rem;border:1px solid #ffffff20;border-radius:1rem;background:rgba(7,31,49,.94);color:#d9e8ed}.portal-header h1{margin:.2rem 0;color:#fff}.portal-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.portal-header nav a,.portal-header nav button{color:#9aebee;font:inherit;font-size:.78rem;font-weight:700}.portal-header nav button{border:0;background:none}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.25rem 0}.portal-stats article{padding:1.25rem;border:1px solid var(--line);border-radius:.85rem;background:#fff}.portal-stats b,.portal-stats span{display:block}.portal-stats b{color:var(--teal);font-size:1.7rem}.portal-stats span{color:var(--muted);font-size:.75rem}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.portal-panel,.portal-editor,.student-lesson{padding:1.25rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:0 10px 35px rgba(7,31,49,.08)}.portal-panel.wide{grid-column:1/-1}.portal-panel h2,.portal-editor h2,.student-lesson h2{margin:0 0 1rem;color:var(--navy)}.portal-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line);color:var(--navy)}.portal-list-item b,.portal-list-item small{display:block}.portal-list-item small{margin-top:.2rem;color:var(--muted);font-size:.68rem}.portal-list-item em{color:var(--teal);font-size:.7rem;font-style:normal;font-weight:700;text-transform:capitalize}.portal-editor{display:grid;gap:1rem}.portal-editor label{display:grid;gap:.4rem;color:var(--navy);font-size:.75rem;font-weight:700}.portal-editor input,.portal-editor textarea,.portal-editor select{box-sizing:border-box;width:100%;padding:.75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--paper);color:var(--navy);font:inherit}.student-actions{display:flex;align-items:center;gap:1rem;margin:1rem 0}.student-actions form button{padding:.75rem 1rem;border:1px solid var(--teal);border-radius:.6rem;background:transparent;color:var(--teal);font:inherit;font-weight:700}.student-quiz{display:grid;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.student-quiz fieldset{padding:1rem;border:1px solid var(--line);border-radius:.7rem}.student-quiz legend{padding:0 .35rem;color:var(--navy);font-weight:700}.student-quiz fieldset label{display:block;margin:.55rem 0;color:var(--muted)}.quiz-attempts{margin-top:1.25rem}.quiz-attempts span{display:block;padding:.5rem 0;border-top:1px solid var(--line);font-size:.75rem}[data-theme="dark"] .portal-stats article,[data-theme="dark"] .portal-panel,[data-theme="dark"] .portal-editor,[data-theme="dark"] .student-lesson{border-color:#ffffff1c;background:#0d2b3f;color:#dbe8ed}[data-theme="dark"] .portal-panel h2,[data-theme="dark"] .portal-editor h2,[data-theme="dark"] .student-lesson h2,[data-theme="dark"] .portal-list-item,[data-theme="dark"] .portal-editor label,[data-theme="dark"] .student-quiz legend{color:#f3fafb}[data-theme="dark"] .portal-list-item,[data-theme="dark"] .student-quiz,[data-theme="dark"] .student-quiz fieldset,[data-theme="dark"] .quiz-attempts span{border-color:#ffffff1c}[data-theme="dark"] .portal-editor input,[data-theme="dark"] .portal-editor textarea,[data-theme="dark"] .portal-editor select{border-color:#ffffff26;background:#092436;color:#fff}@media(max-width:760px){.portal-header{align-items:flex-start;flex-direction:column}.portal-stats,.portal-grid{grid-template-columns:1fr}.portal-panel.wide{grid-column:auto}}
.cms-course-row,.cms-student-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px 80px 80px 90px;gap:1rem;align-items:center;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.cms-course-row:last-child,.cms-student-row:last-child{border-bottom:0}.cms-course-row span b,.cms-course-row span small,.cms-student-row span b,.cms-student-row span small{display:block}.cms-course-row span small,.cms-student-row span small{margin-top:.25rem;color:var(--muted);font-size:.68rem}.cms-course-row em,.cms-student-row em{font-style:normal;font-weight:700}.cms-course-row>a,.cms-student-row>a{font-size:.72rem;font-weight:700}.cms-enrollment-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.75rem;align-items:end;margin:1.25rem 0;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--paper)}.cms-enrollment-form h3{grid-column:1/-1;margin:0;color:var(--navy)}.cms-enrollment-form select,.cms-enrollment-form input{box-sizing:border-box;width:100%;min-width:0;padding:.72rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;color:var(--navy);font:inherit}.cms-enrollment-list{margin:1rem 0 1.25rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem}.cms-enrollment-list h3{margin:0 0 .75rem;color:var(--navy)}.cms-enrollment-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid var(--line);font-size:.76rem}.cms-enrollment-list>div span{color:var(--muted)}[data-theme="dark"] .cms-course-row,[data-theme="dark"] .cms-student-row,[data-theme="dark"] .cms-enrollment-form,[data-theme="dark"] .cms-enrollment-list,[data-theme="dark"] .cms-enrollment-list>div{border-color:#ffffff1c}[data-theme="dark"] .cms-enrollment-form{background:#092436}[data-theme="dark"] .cms-enrollment-form h3,[data-theme="dark"] .cms-enrollment-list h3{color:#f3fafb}[data-theme="dark"] .cms-enrollment-form select,[data-theme="dark"] .cms-enrollment-form input{border-color:#ffffff26;background:#0d2b3f;color:#fff}@media(max-width:850px){.cms-course-row,.cms-student-row{grid-template-columns:1fr auto}.cms-course-row.cms-instructor-head,.cms-student-row.cms-instructor-head{display:none}.cms-enrollment-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cms-enrollment-form{grid-template-columns:1fr}.cms-enrollment-list>div{flex-direction:column}}
.published-lesson-credit{display:block;margin-top:.8rem;color:var(--muted);font-size:.7rem}.published-lesson-credit i{margin-right:.25rem;color:var(--teal)}
.cms-instructor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;padding:1.1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--paper)}.cms-instructor-form>div:first-child,.cms-instructor-form .wide,.cms-instructor-actions{grid-column:1/-1}.cms-instructor-form h3{margin:.15rem 0;color:var(--navy)}.cms-instructor-form label{display:grid;min-width:0;gap:.4rem;color:var(--navy);font-size:.72rem;font-weight:700}.cms-instructor-form input,.cms-instructor-form select,.cms-instructor-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:.72rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;color:var(--navy);font:inherit}.cms-instructor-actions{display:flex;align-items:center;gap:1rem}.cms-instructor-list{overflow:hidden;border:1px solid var(--line);border-radius:.8rem}.cms-instructor-row{display:grid;grid-template-columns:minmax(180px,1fr) 80px 100px 70px;gap:1rem;align-items:center;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.cms-instructor-row:last-child{border-bottom:0}.cms-instructor-row span b,.cms-instructor-row span small{display:block}.cms-instructor-row span small{margin-top:.25rem;color:var(--muted);font-size:.68rem}.cms-instructor-row em{justify-self:start;padding:.3rem .55rem;border-radius:999px;background:#e4f8f9;color:#167d84;font-size:.68rem;font-style:normal;font-weight:700}.cms-instructor-row em.is-inactive{background:#f2e9df;color:#8a5a2b}.cms-instructor-row>a{font-size:.72rem;font-weight:700}.cms-instructor-head{background:var(--navy);color:#dce9ed;font-size:.7rem;font-weight:800;text-transform:uppercase}[data-theme="dark"] .cms-instructor-form{border-color:#ffffff1c;background:#092436}[data-theme="dark"] .cms-instructor-form h3,[data-theme="dark"] .cms-instructor-form label{color:#f3fafb}[data-theme="dark"] .cms-instructor-form input,[data-theme="dark"] .cms-instructor-form select,[data-theme="dark"] .cms-instructor-form textarea{border-color:#ffffff26;background:#0d2b3f;color:#fff}[data-theme="dark"] .cms-instructor-list,[data-theme="dark"] .cms-instructor-row{border-color:#ffffff1c}[data-theme="dark"] .cms-instructor-row em{background:#123f49;color:#9aebee}@media(max-width:760px){.cms-instructor-form{grid-template-columns:minmax(0,1fr)}.cms-instructor-row{grid-template-columns:1fr auto}.cms-instructor-head{display:none}}
[data-cms-lesson-row][hidden],[data-cms-lesson-search-empty][hidden]{display:none!important}
.cms-lesson-search{position:relative;display:block;margin:0 0 1rem}.cms-lesson-search i{position:absolute;top:50%;left:.9rem;color:var(--teal);transform:translateY(-50%);pointer-events:none}.cms-lesson-search input{box-sizing:border-box;width:100%;min-width:0;padding:.82rem 1rem .82rem 2.55rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;color:var(--navy);font:inherit;font-size:.8rem}.cms-lesson-search input:focus{outline:2px solid #6ed7dd88;border-color:var(--teal)}.cms-search-empty{border-top:1px solid var(--line)}[data-theme="dark"] .cms-lesson-search input{border-color:#ffffff26;background:#092436;color:#fff}[data-theme="dark"] .cms-lesson-search input::placeholder{color:#92aab4}[data-theme="dark"] .cms-search-empty{border-color:#ffffff1c}
.cms-header nav .cms-nav-link{display:inline-flex;align-items:center;gap:.4rem;margin:.15rem;padding:.55rem .8rem;border:1px solid #71d8df66;border-radius:999px;background:#71d8df12;color:#9aebee!important;font-size:.76rem;font-weight:700;text-decoration:none!important;transition:background .18s,border-color .18s,color .18s,transform .18s}.cms-header nav .cms-nav-link:hover,.cms-header nav .cms-nav-link:focus-visible{border-color:#71d8df;background:#71d8df;color:#07303a!important;text-decoration:none!important;transform:translateY(-1px)}
.cms-header-brand-row{display:flex;align-items:center;gap:.9rem;margin-bottom:.65rem}.cms-header-brand-row .cms-header-brand{margin:0}.cms-header-brand-row .eyebrow{display:inline-flex;align-items:center;margin:0;line-height:1}.cms-new-lesson,.cms-sidebar-new,.cms-list>a{text-decoration:none!important}.cms-list>a:hover,.cms-list>a:focus,.cms-new-lesson:hover,.cms-new-lesson:focus,.cms-sidebar-new:hover,.cms-sidebar-new:focus{text-decoration:none!important}
.cms-editor .cms-form-grid input,.cms-editor .cms-form-grid textarea,.cms-editor .cms-form-grid select{color:var(--teal)!important;font-weight:400!important}.cms-editor .cms-form-grid input::placeholder,.cms-editor .cms-form-grid textarea::placeholder{color:#54aeb4;font-weight:400;opacity:.8}[data-theme="dark"] .cms-editor .cms-form-grid input,[data-theme="dark"] .cms-editor .cms-form-grid textarea,[data-theme="dark"] .cms-editor .cms-form-grid select{color:#71d8df!important}
.portal-shell{width:min(1240px,calc(100% - 2rem));padding:2rem 0 5rem}.portal-header{position:relative;overflow:hidden;align-items:flex-end;padding:1.6rem 1.75rem;border-radius:1.15rem;background:linear-gradient(125deg,#071f31 0,#0a3f51 72%,#0f7780 145%);box-shadow:0 20px 55px rgba(7,31,49,.24)}.portal-header:after{content:"";position:absolute;right:-75px;bottom:-145px;width:300px;height:300px;border:1px solid #71d8df22;border-radius:50%;box-shadow:0 0 0 38px #71d8df0a,0 0 0 76px #71d8df08;pointer-events:none}.portal-header-identity,.portal-header nav{position:relative;z-index:1}.portal-header-brand-row{display:flex;align-items:center;gap:.9rem;margin-bottom:.85rem}.portal-header-brand{margin:0}.portal-header-role{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .62rem;border:1px solid #71d8df52;border-radius:999px;background:#71d8df10;color:#9aebee;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.portal-header h1{margin:.15rem 0 .25rem;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15}.portal-header-identity>p{margin:0;color:#b8ced5;font-size:.78rem}.portal-header nav{gap:.5rem}.portal-header nav a,.portal-header nav button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .72rem;border:1px solid #71d8df48!important;border-radius:999px;background:#71d8df0d!important;color:#9aebee!important;text-decoration:none!important;cursor:pointer;transition:.18s}.portal-header nav a:hover,.portal-header nav button:hover{border-color:#71d8df!important;background:#71d8df!important;color:#07303a!important;transform:translateY(-1px)}.portal-header nav form{display:flex}.portal-stats{gap:1.15rem;margin:1.35rem 0}.portal-stats article{position:relative;overflow:hidden;min-height:96px;padding:1.25rem 1.4rem;border-radius:1rem;box-shadow:0 10px 30px rgba(7,31,49,.07);transition:border-color .18s,transform .18s,box-shadow .18s}.portal-stats article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--teal),var(--aqua))}.portal-stats article:hover{border-color:#78cdd2;box-shadow:0 14px 36px rgba(7,31,49,.11);transform:translateY(-2px)}.portal-stats b{font-size:2rem;line-height:1.15}.portal-stats span{margin-top:.38rem;font-weight:600}.portal-grid{gap:1.2rem}.portal-panel,.portal-editor,.student-lesson{padding:1.5rem;border-radius:1rem}.portal-panel h2,.portal-editor h2,.student-lesson h2{padding-bottom:.9rem;border-bottom:1px solid var(--line);font-size:1.35rem}.portal-list-item{min-width:0;padding:1rem .75rem;border-radius:.65rem;text-decoration:none!important;transition:background .18s,color .18s,transform .18s}.portal-list-item:hover{background:#e8f6f6;color:var(--teal);transform:translateX(2px)}.portal-list-item>span{min-width:0}.portal-list-item b{overflow-wrap:anywhere;font-size:.83rem}.portal-list-item small{line-height:1.55}.portal-list-item em{flex:0 0 auto;padding:.3rem .55rem;border-radius:999px;background:#e4f8f9}.portal-list-item>i{flex:0 0 auto;color:var(--teal)}.portal-editor label{font-size:.78rem}.portal-editor input,.portal-editor textarea,.portal-editor select{border-radius:.65rem}.student-actions .button,.student-actions form button,.portal-editor>.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important}.student-actions form button{cursor:pointer}.student-lesson>a{display:inline-flex;margin-bottom:.8rem;color:var(--teal);font-size:.75rem;font-weight:700;text-decoration:none}[data-theme="dark"] .portal-stats article,[data-theme="dark"] .portal-panel,[data-theme="dark"] .portal-editor,[data-theme="dark"] .student-lesson{box-shadow:0 14px 38px rgba(0,0,0,.16)}[data-theme="dark"] .portal-panel h2,[data-theme="dark"] .portal-editor h2,[data-theme="dark"] .student-lesson h2{border-color:#ffffff1c}[data-theme="dark"] .portal-list-item:hover{background:#12384a;color:#9aebee}[data-theme="dark"] .portal-list-item em{background:#123f49;color:#9aebee}@media(max-width:760px){.portal-shell{width:min(100% - 1rem,1240px);padding-top:.75rem}.portal-header{align-items:flex-start;padding:1.25rem}.portal-header nav{width:100%}.portal-header nav a,.portal-header nav form,.portal-header nav button{flex:1;justify-content:center}.portal-header-brand-row{align-items:flex-start;flex-direction:column}.portal-stats{gap:.7rem}.portal-panel,.portal-editor,.student-lesson{padding:1.15rem}.student-actions{align-items:stretch;flex-direction:column}.student-actions form button{width:100%}}
@media(max-width:520px){.cms-header-brand-row{align-items:flex-start;flex-direction:column;gap:.55rem}}
#category-list,#lesson-list{scroll-margin-top:1.5rem}
.cms-category-form button{box-sizing:border-box!important;display:inline-flex!important;align-items:center;justify-content:center;justify-self:start;max-width:100%;margin:.35rem .25rem .15rem 0!important;padding:.78rem 1.05rem!important;border-radius:.65rem!important}.cms-dashboard-empty .button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;margin:.65rem .5rem .25rem!important;padding:.78rem 1.1rem!important;border-radius:.65rem!important}
.cms-category-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end;overflow:hidden;margin:1.25rem 0;padding:1.1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--paper)}.cms-category-form>div,.cms-category-form .wide{grid-column:1/-1;min-width:0}.cms-category-form h3{margin:.15rem 0;color:var(--navy)}.cms-category-form label{display:grid;min-width:0;gap:.4rem;color:var(--navy);font-size:.72rem;font-weight:700}.cms-category-form label small{color:#2199a0;font-weight:600}.cms-category-form input{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;padding:.72rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;color:var(--navy);font:inherit}.cms-category-form button{justify-self:start;max-width:100%}[data-theme="dark"] .cms-category-form{border-color:#ffffff1c;background:#092436}[data-theme="dark"] .cms-category-form h3,[data-theme="dark"] .cms-category-form label{color:#f3fafb}[data-theme="dark"] .cms-category-form input{border-color:#ffffff26;background:#0d2b3f;color:#fff}.public-category-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.35rem}.public-category-list a{padding:.5rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--navy);font-size:.76rem;font-weight:700}.public-category-list a:hover,.public-category-list a.is-active{border-color:var(--teal);background:var(--teal);color:#fff}[data-theme="dark"] .public-category-list a{border-color:#ffffff26;background:#0d2b3f;color:#dce9ed}[data-theme="dark"] .public-category-list a:hover,[data-theme="dark"] .public-category-list a.is-active{background:var(--teal);color:#fff}@media(max-width:760px){.cms-category-form{grid-template-columns:minmax(0,1fr)}}
.site-header a,.site-header summary{text-decoration:none!important}.site-header .nav-links>a,.site-header .solutions-menu a,.site-header .solutions-menu summary{font-size:1rem}.site-header .nav-links>a[aria-current="page"]{color:var(--teal);font-weight:800}
.site-header .container{margin-inline:auto}
@media(min-width:1101px){#lesson-navigation{flex:1;margin-left:0}#lesson-navigation>:first-child{margin-left:auto}#lesson-navigation .nav-actions{margin-left:auto}}
@media(min-width:1101px){.site-header .nav{position:relative}#lesson-navigation{position:static}#lesson-navigation .lesson-primary-menu{position:absolute;left:50%;display:flex;align-items:center;gap:1.1rem;transform:translateX(-50%)}#lesson-navigation .nav-actions{margin-left:auto}}
@media(min-width:1101px){#lesson-navigation .lesson-primary-menu{left:calc(50% + 8px)}}
@media(max-width:1100px){#lesson-navigation .lesson-primary-menu{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:.2rem}#lesson-navigation .lesson-primary-menu>a{padding:.75rem 0}.lesson-primary-menu .solutions-menu{width:100%}}
