@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght@100..700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--ink-strong: #003089;--ink-body: #425563;--surface-base: #f8f9fa;--surface-panel: rgba(255, 255, 255, .96);--border-soft: rgba(66, 85, 99, .14);--brand-navy: #003089;--brand-blue: #005eb8;--brand-teal: #005eb8;--brand-green: #308400;--brand-maroon: #8a1538;--accent-gold: #ffb81c;color:var(--ink-strong);background:var(--surface-base);font-family:Montserrat,Aptos,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink-body);background:linear-gradient(180deg,#f8f9fa,#f1f4f7)}a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-centered{display:grid;min-height:100vh;padding:32px;place-items:center}.auth-card,.loading-card{width:min(100%,540px);padding:40px;border-radius:28px;background:#fffffff0;box-shadow:0 24px 60px #0b1f3a29}.auth-card.is-wide,.auth-card-register{width:min(100%,720px)}.auth-card h1,.loading-card h1,.title-card h1{margin:0;font-family:Iowan Old Style,Palatino Linotype,Baskerville,Georgia,serif;font-size:clamp(2rem,5vw,3.6rem);line-height:1.02}.eyebrow{margin:0 0 12px;color:var(--brand-blue);font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.nhs-chip{display:inline-flex;align-items:center;justify-content:center;width:78px;height:36px;margin-bottom:24px;background:#005eb8;color:#fff;font-weight:800;letter-spacing:.06em}.header-chip{margin:0}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;border:0;cursor:pointer;font-weight:600;transition:transform .16s ease,opacity .16s ease}.auth-secondary-link{display:inline-flex;justify-content:center;margin-top:18px;color:var(--brand-blue);font-size:.95rem;font-weight:700;text-decoration:underline;text-underline-offset:.2em}.registration-form{display:grid;gap:18px;margin-top:28px}.registration-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.registration-field{display:grid;gap:10px}.registration-field>span,.registration-toggle span,.registration-agreement span{color:var(--brand-navy);font-weight:700}.registration-field input{width:100%;min-height:52px;padding:14px 16px;border:1px solid rgba(0,48,137,.14);border-radius:16px;background:#fff;color:var(--ink-strong)}.registration-field input:focus{outline:2px solid rgba(0,94,184,.22);outline-offset:2px;border-color:#005eb857}.registration-field.is-invalid input,.registration-agreement.is-invalid{border-color:#ba1a1a;box-shadow:0 0 0 1px #ba1a1a1a}.registration-field-error{margin:0;color:#ba1a1a;font-size:.88rem;font-weight:600}.registration-toggle,.registration-agreement{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid rgba(0,48,137,.1);border-radius:18px;background:#f9fbfe}.registration-toggle input,.registration-agreement input{margin-top:3px;accent-color:var(--brand-blue)}.registration-agreement a{color:var(--brand-blue);font-weight:700;text-decoration:underline;text-underline-offset:.18em}.registration-submit{min-width:220px}.registration-success-note{margin-top:10px;color:var(--brand-navy);font-weight:600}.primary-button{background:#005eb8;color:#fff}.secondary-button{background:#e7eef6;color:var(--ink-body)}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed}.activity-frame{min-height:100vh;background:#f6faff}.entry-homepage{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top right,rgba(255,184,28,.12),transparent 24%),linear-gradient(180deg,#f6faff,#edf4fb)}.entry-homepage-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:40px 0 56px;display:grid;gap:28px;flex:1}.entry-homepage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.entry-homepage-brand{display:grid;gap:14px;max-width:760px}.entry-homepage-brand .nhs-chip{margin-bottom:0}.entry-homepage-brand h1{margin:0;color:var(--brand-navy);font-family:Plus Jakarta Sans,Montserrat,Aptos,Segoe UI,sans-serif;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:800;line-height:1.02;letter-spacing:-.05em}.entry-homepage-lead,.entry-homepage-user,.entry-tile p,.entry-tile-note{margin:0;color:var(--ink-body);line-height:1.7}.entry-homepage-lead{max-width:56rem;font-size:1.08rem}.entry-homepage-meta{display:grid;gap:12px;justify-items:end}.entry-homepage-user{color:var(--brand-navy);font-size:.88rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.entry-homepage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.entry-contact-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:center;padding:28px 32px;border-radius:34px;background:#fffffff0;box-shadow:0 18px 36px #0f1d270f}.entry-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:999px;background:#005eb81a;color:var(--brand-blue);font-size:2rem;font-weight:700}.entry-contact-copy{display:grid;gap:8px}.entry-contact-copy h2,.entry-contact-copy p{margin:0}.entry-contact-copy h2{color:var(--brand-navy);font-family:Plus Jakarta Sans,Montserrat,Aptos,Segoe UI,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.03em}.entry-contact-copy p{color:var(--ink-body);line-height:1.7}.entry-contact-copy a{color:var(--brand-blue);font-weight:700}.entry-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:360px;padding:32px;border-radius:34px;background:#fffffff0;box-shadow:0 22px 44px #0f1d2714;overflow:hidden}.entry-tile:before{content:"";position:absolute;inset:auto -60px -60px auto;width:220px;height:220px;border-radius:999px;opacity:.18;pointer-events:none}.entry-tile.is-training{background:linear-gradient(135deg,#00478d,#005eb8)}.entry-tile.is-training:before{background:radial-gradient(circle,#ffffffeb,#fff0 72%)}.entry-tile.is-ready{background:radial-gradient(circle at top right,rgba(255,184,28,.18),transparent 26%),linear-gradient(180deg,#eaf5fffa,#fffffffa)}.entry-tile.is-locked{background:linear-gradient(180deg,#e1f0fee6,#ffffffeb)}.entry-tile.is-ready:before,.entry-tile.is-locked:before{background:radial-gradient(circle,#005eb82e,#005eb800 72%)}.entry-tile-copy,.entry-tile-footer{position:relative;z-index:1;display:grid;gap:16px}.entry-tile h2{margin:0;font-family:Plus Jakarta Sans,Montserrat,Aptos,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:800;line-height:1.02;letter-spacing:-.04em}.entry-tile.is-training h2,.entry-tile.is-training p,.entry-tile.is-training .entry-tile-note{color:#fff}.entry-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:fit-content;padding:8px 14px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.entry-status-badge.is-open{background:#ffffff29;color:#fff}.entry-status-badge.is-ready{background:#30840024;color:#1f5a00}.entry-status-badge.is-locked{background:#00308914;color:var(--brand-navy)}.entry-tile-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;width:fit-content;padding:0 24px;border-radius:999px;border:0;background:#fff;color:var(--brand-blue);font-weight:700;text-decoration:none;box-shadow:0 12px 28px #0f1d271f}.entry-tile.is-ready .entry-tile-action,.entry-tile.is-locked .entry-tile-action{background:var(--brand-blue);color:#fff}.entry-tile-action.is-disabled{cursor:not-allowed;opacity:.88;box-shadow:none}.cnest-workspace{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top right,rgba(169,199,255,.18),transparent 28%),linear-gradient(180deg,#f6faff,#edf3f8)}.cnest-topbar{position:sticky;top:0;z-index:30;background:#ffffffd6;border-bottom:1px solid rgba(194,198,212,.5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cnest-topbar-shell{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.cnest-topbar-brand{color:var(--brand-navy);font-family:Plus Jakarta Sans,Montserrat,Aptos,Segoe UI,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:-.04em}.cnest-topbar-actions{display:flex;align-items:center;gap:16px}.cnest-topbar-link,.cnest-topbar-user{color:var(--ink-body);font-size:.95rem}.cnest-topbar-link{font-weight:600}.cnest-topbar-link.is-active{color:var(--brand-blue)}.cnest-topbar-user{margin:0}.cnest-workspace-shell{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:36px 0 56px;display:grid;gap:30px;flex:1}.admin-users-shell{gap:24px}.admin-analytics-shell{padding-bottom:42px}.admin-users-hero,.admin-users-table-card,.admin-insight-pill{background:#fffffff0;border-radius:30px;box-shadow:0 20px 40px #0f1d270f}.admin-users-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:36px 40px;background:radial-gradient(circle at top right,rgba(169,199,255,.36),transparent 28%),linear-gradient(180deg,#e1f0fef5,#f2f7fcf5)}.admin-users-hero h1,.admin-modal-header h2{margin:0;color:var(--brand-navy);font-family:Plus Jakarta Sans,Montserrat,Aptos,Segoe UI,sans-serif;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:800;letter-spacing:-.06em;line-height:1.02}.admin-users-hero p:last-child{max-width:48rem;margin:14px 0 0;color:var(--ink-body);font-size:1.02rem;line-height:1.7}.admin-users-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-stat-card{display:grid;gap:10px;padding:28px 30px;border-radius:30px;background:#fffffff5;box-shadow:0 20px 40px #0f1d270a}.admin-stat-card.is-accent{background:#dbe1ff}.admin-stat-card span{color:#425563cc;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-stat-card strong{color:var(--brand-navy);font-family:Plus Jakarta Sans,Montserrat,Aptos,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.05em}.admin-stat-card small{color:#425563c2;font-size:1.1rem;font-weight:700}.admin-filter-bar{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.72fr));gap:14px;align-items:center;padding:16px;border-radius:26px;background:#fffffff0;box-shadow:0 20px 40px #0f1d270d}.admin-analytics-card{display:grid;gap:22px;padding:30px 32px;border-radius:32px;background:#fffffff5;box-shadow:0 18px 32px #0f1d270f}.admin-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.admin-section-header h2{margin:8px 0 0;color:var(--brand-navy);font-family:Plus Jakarta Sans,Montserrat,Aptos,Segoe UI,sans-serif;font-size:1.85rem;font-weight:800;letter-spacing:-.04em}.admin-date-range{display:flex;flex-wrap:wrap;gap:14px}.admin-date-field{display:grid;gap:8px}.admin-date-field span{color:#90a4c2;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.admin-date-field input{min-width:160px;min-height:48px;padding:0 14px;border:1px solid rgba(194,198,212,.58);border-radius:16px;background:#fff;color:var(--ink-body);font:inherit}.admin-date-field input:focus{border-color:#005eb857;box-shadow:0 0 0 4px #005eb81f;outline:none}.admin-analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chart-card{padding:24px 26px;border:1px solid rgba(194,198,212,.34);border-radius:28px;background:#f6faffeb}.admin-monthly-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:16px;align-items:end;min-height:250px}.admin-monthly-bar-card{display:grid;gap:10px;justify-items:center}.admin-monthly-bar{width:100%;border-radius:18px 18px 10px 10px;background:linear-gradient(180deg,#005eb8f2,#3886ffd1);box-shadow:inset 0 -10px 18px #ffffff24}.admin-monthly-bar-card strong{color:var(--brand-navy);font-size:1rem}.admin-monthly-bar-card span{color:var(--ink-body);font-size:.84rem;text-align:center;line-height:1.45}.admin-question-grid{display:grid;gap:18px}.admin-question-card{display:grid;gap:16px;padding:24px 26px;border:1px solid rgba(194,198,212,.34);border-radius:28px;background:#f6faffeb}.admin-question-card h3{margin:0;color:var(--brand-navy);font-size:1.05rem;line-height:1.55}.admin-question-card p{margin:8px 0 0;color:var(--ink-body)}.admin-question-distribution{display:grid;gap:10px}.admin-distribution-row{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;gap:12px;align-items:center}.admin-distribution-row span,.admin-distribution-row strong{color:var(--brand-navy);font-size:.94rem;font-weight:700}.admin-distribution-track{overflow:hidden;height:12px;border-radius:999px;background:#94a3b82e}.admin-distribution-fill{height:100%;min-width:8px;border-radius:inherit;background:linear-gradient(90deg,#005eb8e6,#3578e5e6)}.admin-search-field input,.admin-select-field select,.admin-modal-field textarea{width:100%;min-height:52px;padding:14px 16px;border:0;border-radius:18px;background:#edf4fb;color:var(--ink-strong)}.admin-modal-field textarea{min-height:148px;resize:vertical}.admin-search-field input:focus,.admin-select-field select:focus,.admin-modal-field textarea:focus{outline:2px solid rgba(0,94,184,.22);outline-offset:2px}.admin-users-table-card{overflow:hidden}.admin-users-state{margin:0;padding:24px 28px}.admin-users-state.is-error{color:#ba1a1a}.admin-users-table-scroll{overflow-x:auto}.admin-users-table{width:100%;border-collapse:collapse}.admin-users-table th,.admin-users-table td{padding:22px 20px;border-bottom:1px solid rgba(194,198,212,.36);text-align:left}.admin-users-table th{color:#425563cc;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-users-table td{color:var(--ink-body);vertical-align:top}.admin-comments-empty{color:var(--ink-body);text-align:center}.admin-tag-list,.admin-row-actions,.admin-status,.admin-tag-picker{display:flex;flex-wrap:wrap;gap:10px}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-pagination p{margin:0;color:var(--ink-body);font-weight:600}.admin-tag-list span,.admin-tag-picker span{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:999px;background:#005eb81a;color:var(--brand-blue);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-status{align-items:center}.admin-status-dot{width:10px;height:10px;border-radius:999px}.admin-status-dot.is-active{background:var(--brand-green)}.admin-status-dot.is-deactivated{background:var(--brand-maroon)}.admin-status.is-active span{color:var(--brand-green);font-weight:700}.admin-status.is-deactivated span{color:var(--brand-maroon);font-weight:700}.admin-action-button{min-height:38px;padding:0 14px;border:0;border-radius:999px;background:#005eb81a;color:var(--brand-blue);cursor:pointer;font-size:.85rem;font-weight:700}.admin-action-button.is-danger{background:#8a15381f;color:var(--brand-maroon)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:#edf4fb}.admin-pagination p{margin:0}.admin-pagination-actions{display:flex;gap:10px}.admin-pagination-actions button,.admin-modal-header button{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:#fff;color:var(--brand-blue);cursor:pointer;font-weight:700}.admin-pagination-actions button:disabled{opacity:.4;cursor:not-allowed}.admin-insight-pill{padding:22px 28px;background:#dbe1ff}.admin-insight-pill p{margin:0;color:var(--brand-navy);line-height:1.7}.admin-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f1d2752;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-modal-card{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:28px;border-radius:30px;background:#fffffffa;box-shadow:0 30px 60px #0f1d272e}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-modal-header h2{font-size:2rem}.admin-modal-field{display:grid;gap:12px;margin:0 0 20px;color:var(--brand-navy);font-weight:700}.admin-modal-actions{display:flex;justify-content:flex-end;gap:12px}.cnest-hero,.cnest-new-hero{position:relative;overflow:hidden;padding:40px;border-radius:40px;background:radial-gradient(circle at top right,rgba(169,199,255,.4),transparent 30%),linear-gradient(180deg,#e1f0fef5,#ecf5fcf5)}.cnest-hero:after,.cnest-new-hero:after{content:"";position:absolute;right:-32px;bottom:-40px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,#005eb81f,#005eb800);pointer-events:none}.cnest-hero h1,.cnest-new-hero h1,.cnest-locked-card h1{margin:0;color:var(--brand-navy);font-family:Plus Jakarta Sans,Montserrat,Aptos,Segoe UI,sans-serif;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:800;line-height:1.02;letter-spacing:-.06em}.cnest-hero p:last-child,.cnest-new-hero p:last-child,.cnest-locked-card p{max-width:58rem;margin:16px 0 0;color:var(--ink-body);font-size:1.08rem;line-height:1.7}.cnest-report-section{display:grid;gap:24px}.cnest-report-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.cnest-section-heading{display:flex;align-items:center;gap:18px}.cnest-section-heading h2,.cnest-insight-copy h2,.cnest-new-shell-copy h2,.cnest-new-panel h3{margin:0;color:var(--brand-navy);font-family:Plus Jakarta Sans,Montserrat,Aptos,Segoe UI,sans-serif;font-weight:800;letter-spacing:-.03em}.cnest-section-heading p,.cnest-insight-copy p,.cnest-new-shell-copy p,.cnest-new-panel p{margin:6px 0 0;color:var(--ink-body);line-height:1.65}.cnest-section-icon,.cnest-insight-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:22px;background:#fffffff5;box-shadow:0 10px 24px #0f1d270f;color:var(--brand-blue)}.cnest-icon{width:26px;height:26px}.cnest-icon.is-small{width:20px;height:20px}.cnest-primary-link,.cnest-secondary-link,.cnest-download-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.cnest-primary-link{min-height:64px;padding:0 28px;background:var(--brand-blue);color:#fff;box-shadow:0 16px 30px #005eb82e}.cnest-secondary-link{min-height:52px;padding:0 22px;background:#005eb81a;color:var(--brand-blue)}.cnest-download-link{min-height:56px;padding:0 24px;border:0;background:#fdecd3;color:#5f4100;cursor:pointer;font:inherit;white-space:nowrap}.cnest-primary-link:hover,.cnest-secondary-link:hover,.cnest-download-link:hover{transform:translateY(-1px)}.cnest-report-list{display:grid;gap:20px}.cnest-report-status{margin:0;padding:16px 18px;border-radius:20px;background:#ffffffe0;color:var(--ink-body);line-height:1.6}.cnest-report-status.is-error{border:1px solid rgba(186,26,26,.18);color:#93000a}.cnest-report-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;border:1px solid rgba(194,198,212,.34);border-left:4px solid transparent;border-radius:32px;background:#fffffff5;box-shadow:0 12px 24px #0f1d270d}.cnest-report-card.is-high{border-left-color:var(--brand-maroon)}.cnest-report-card.is-medium{border-left-color:var(--accent-gold)}.cnest-report-card.is-low{border-left-color:var(--brand-green)}.cnest-report-meta{display:flex;flex-wrap:wrap;gap:18px 40px}.cnest-report-field{display:grid;gap:4px;min-width:132px}.cnest-report-field span{color:#90a4c2;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.cnest-report-field strong,.cnest-report-field small{color:#0f1d27}.cnest-report-field strong{font-size:1rem}.cnest-report-field small{font-size:.88rem}.cnest-report-field:nth-child(2) strong{color:var(--brand-blue)}.cnest-matrix-pill{display:inline-flex;align-items:center;gap:10px;font-size:1rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cnest-matrix-pill.is-high{color:var(--brand-maroon)}.cnest-matrix-pill.is-medium{color:var(--accent-gold)}.cnest-matrix-pill.is-low{color:var(--brand-green)}.cnest-matrix-dot{width:12px;height:12px;border-radius:999px;background:currentColor}.cnest-insight-card,.cnest-new-shell-card,.cnest-locked-card{position:relative;overflow:hidden;padding:34px 36px;border-radius:34px;background:#fffffff5;box-shadow:0 18px 32px #0f1d270f}.cnest-insight-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;background:linear-gradient(135deg,#dbe1fff2,#e1f0fef2)}.cnest-insight-card:after{content:"";position:absolute;right:-12px;top:0;width:120px;height:100%;background:#005eb80f;transform:skew(-12deg)}.cnest-locked-card{display:grid;gap:16px;justify-items:start;width:min(760px,100%);margin:60px auto 0}.cnest-new-shell-card{display:grid;gap:22px}.cnest-new-shell-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cnest-new-panel{padding:22px 24px;border:1px solid rgba(194,198,212,.4);border-radius:28px;background:#f6faffeb}.cnest-workspace-shell.is-assessment{width:min(1380px,calc(100% - 48px));padding-top:28px}.cnest-assessment-workspace{display:grid;gap:28px}.cnest-assessment-header{display:grid;gap:24px;padding:34px 36px;border-radius:34px;background:radial-gradient(circle at top right,rgba(169,199,255,.2),transparent 34%),linear-gradient(180deg,#fffffffa,#f4f9fffa);box-shadow:0 18px 32px #0f1d270f}.cnest-assessment-header h1{margin:10px 0 0;color:var(--brand-navy);font-family:Plus Jakarta Sans,Montserrat,Aptos,Segoe UI,sans-serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:800;letter-spacing:-.05em;line-height:1.04}.cnest-assessment-lead{max-width:56rem;margin:12px 0 0;color:var(--ink-body);font-size:1.02rem;line-height:1.7}.cnest-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cnest-stepper-item{display:inline-flex;align-items:center;gap:12px;min-height:64px;padding:0 18px;border:1px solid rgba(194,198,212,.58);border-radius:999px;background:#ffffffd6;color:#64748b;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.cnest-stepper-item.is-available{color:var(--brand-navy);cursor:pointer}.cnest-stepper-item.is-available:hover{transform:translateY(-1px);border-color:#005eb84d}.cnest-stepper-item.is-current{border-color:#005eb838;background:#e1f0fef5;box-shadow:0 14px 24px #0f1d270d}.cnest-stepper-item.is-locked{opacity:.58;cursor:not-allowed}.cnest-stepper-index{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#00308914;color:inherit;font-size:.86rem;font-weight:800}.cnest-assessment-section{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:24px;align-items:start}.cnest-assessment-section.is-outcome{grid-template-columns:1fr}.cnest-section-summary-card{position:sticky;top:110px;display:grid;gap:16px;padding:28px;border-radius:28px;background:#fffffff7;box-shadow:0 16px 30px #0f1d270f}.cnest-section-summary-card h2{margin:0;color:var(--brand-navy);font-family:Plus Jakarta Sans,Montserrat,Aptos,Segoe UI,sans-serif;font-size:1.55rem;font-weight:800;letter-spacing:-.03em}.cnest-section-summary-card p{margin:0;color:var(--ink-body);line-height:1.65}.cnest-text-field{display:grid;gap:10px}.cnest-text-field span{color:var(--brand-navy);font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cnest-text-field input{width:100%;min-height:56px;padding:0 18px;border:1px solid rgba(194,198,212,.72);border-radius:18px;background:#fff;color:var(--ink-body);font:inherit}.cnest-text-field input:focus{border-color:#005eb880;outline:2px solid rgba(0,94,184,.14);outline-offset:2px}.cnest-live-score{display:grid;gap:4px;padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#e1f0fef0,#ebf5fff0)}.cnest-live-score span{color:#6b85a6;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cnest-live-score strong{color:var(--brand-navy);font-family:Plus Jakarta Sans,Montserrat,Aptos,Segoe UI,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:-.03em}.cnest-live-score p{color:var(--brand-blue);font-weight:700}.cnest-question-stack{display:grid;gap:20px}.cnest-question-card{display:grid;gap:18px;padding:28px;border:1px solid rgba(194,198,212,.34);border-radius:28px;background:#fffffff5;box-shadow:0 14px 24px #0f1d270d}.cnest-question-copy{display:grid;gap:10px}.cnest-question-marker{margin:0;color:var(--brand-blue);font-family:Plus Jakarta Sans,Montserrat,Aptos,Segoe UI,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:.08em}.cnest-question-copy h3{margin:0;color:var(--brand-navy);font-family:Plus Jakarta Sans,Montserrat,Aptos,Segoe UI,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.cnest-question-copy p{margin:0;color:var(--ink-body);line-height:1.68}.cnest-option-list{display:grid;gap:12px;margin:0;border:0;padding:0}.cnest-option-card{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;min-height:68px;padding:18px 20px;border:1px solid rgba(194,198,212,.56);border-radius:20px;background:#f6faffd9;color:var(--ink-body);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.cnest-option-card:hover{transform:translateY(-1px);border-color:#005eb838;background:#fffffffa}.cnest-option-card input{position:absolute;opacity:0;pointer-events:none}.cnest-option-card.is-selected{border-color:#005eb857;background:#e1f0fef5;box-shadow:0 12px 20px #005eb814}.cnest-option-indicator{width:22px;height:22px;border:2px solid rgba(0,48,137,.22);border-radius:999px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.cnest-option-card.is-selected .cnest-option-indicator{border-color:var(--brand-blue);box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 10px var(--brand-blue)}.cnest-action-bar{position:sticky;bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px;border-radius:28px;background:#ffffffe0;border:1px solid rgba(194,198,212,.5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 28px #0f1d2714}.cnest-action-bar-main{display:grid;justify-items:end;gap:10px}.cnest-validation-message{margin:0;color:#93000a;font-size:.92rem;font-weight:600}.cnest-save-success{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:24px 26px;border-radius:24px;background:#e1f0feeb}.cnest-save-success h3{margin:6px 0 0;color:var(--brand-navy);font-family:Plus Jakarta Sans,Montserrat,Aptos,Segoe UI,sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:-.03em}.cnest-save-success p{margin:8px 0 0}.cnest-save-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.cnest-case-summary-trigger,.case-summary-trigger{margin-top:18px}.evaluation-form-shell{display:grid;gap:24px}.evaluation-form-header{display:grid;gap:10px}.evaluation-form-grid{display:grid;gap:24px}.evaluation-form-section{display:grid;gap:18px;padding:28px;border:1px solid rgba(0,48,137,.08);border-radius:28px;background:#fff;box-shadow:0 16px 40px #0f1d270a}.evaluation-form-section h2{margin:0;color:var(--brand-navy);font-size:1.2rem;font-weight:800;letter-spacing:-.03em}.evaluation-fieldset,.evaluation-field{display:grid;gap:12px;padding:18px;border:1px solid rgba(0,48,137,.1);border-radius:22px;background:#f9fbfe}.evaluation-fieldset legend,.evaluation-field>span{padding:0;color:var(--brand-navy);font-weight:700}.evaluation-fieldset.is-invalid,.evaluation-field.is-invalid{border-color:#ba1a1a;box-shadow:0 0 0 1px #ba1a1a1a}.evaluation-radio-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.evaluation-choice-card{display:flex;align-items:center;gap:10px;min-height:60px;padding:16px 18px;border:1px solid rgba(0,48,137,.12);border-radius:20px;background:#fff;cursor:pointer}.evaluation-choice-card input,.evaluation-scale-option input{accent-color:var(--brand-blue)}.evaluation-field select,.evaluation-field textarea{width:100%;padding:14px 16px;border:1px solid rgba(0,48,137,.14);border-radius:16px;background:#fff;color:var(--ink-heading);font:inherit}.evaluation-field select:disabled{cursor:not-allowed;opacity:.65}.evaluation-scale-header{display:flex;justify-content:space-between;gap:16px;color:var(--ink-body);font-size:.88rem}.evaluation-scale-row{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.evaluation-scale-option{display:grid;justify-items:center;gap:8px;padding:14px 10px;border:1px solid rgba(0,48,137,.1);border-radius:16px;background:#fff;cursor:pointer;color:var(--brand-navy);font-weight:700}.case-summary-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.case-summary-backdrop{position:absolute;inset:0;background:#0f1d277a}.case-summary-panel{position:relative;z-index:1;width:min(720px,100%);display:grid;gap:18px;padding:30px;border-radius:28px;background:#fff;box-shadow:0 24px 60px #0f1d272e}.case-summary-close{justify-self:end;border:0;background:transparent;color:var(--brand-blue);font:inherit;font-weight:700;cursor:pointer}.case-summary-panel h2,.case-summary-body h3{margin:0}.case-summary-overview{margin:0;color:var(--ink-body);line-height:1.7}.knowledge-review-panel.is-full-width{grid-column:1 / -1}.cnest-outcome-matrix{margin-top:22px}.activity-shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100vh}.activity-sidebar{padding:32px 24px;background:var(--brand-navy);color:#d7e8f8}.sidebar-brand{display:grid;gap:16px;margin-bottom:28px}.sidebar-section{position:relative;margin-bottom:18px;padding:16px;border:1px solid rgba(255,255,255,.08);border-left:4px solid rgba(255,255,255,.08);border-radius:22px;background:#ffffff08;transition:border-color .16s ease,background .16s ease,opacity .16s ease,transform .16s ease}.sidebar-section-heading{flex:1;min-width:0}.sidebar-section-toggle{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:12px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.sidebar-section-meta{display:inline-flex;align-items:center;gap:10px}.section-chevron{color:#b8d1e7;font-size:1rem;transition:transform .16s ease,color .16s ease}.section-chevron.is-expanded{transform:rotate(180deg)}.sidebar-section.is-complete{border-color:#3084004d;border-left-color:var(--brand-green);background:#3084001a}.sidebar-section.is-active{border-color:#ffb81c80;border-left-color:var(--accent-gold);background:#fff1c9}.sidebar-section.is-active .section-chevron,.sidebar-section.is-active h3,.sidebar-section.is-upcoming h3{color:var(--brand-navy)}.sidebar-section.is-active p,.sidebar-section.is-upcoming p{color:var(--ink-body)}.sidebar-section.is-active .section-badge.is-active{background:#8a15381f;color:var(--brand-maroon)}.sidebar-section.is-upcoming{background:#fff7df;border-color:#ffb81c57;border-left-color:#ffb81cc7;opacity:.92}.sidebar-section.is-upcoming:hover,.sidebar-section.is-upcoming:focus-within{opacity:1}.sidebar-section.is-upcoming .section-chevron{color:#003089b8}.sidebar-link-title.is-locked-trigger,.sidebar-badge.is-locked{position:relative}.sidebar-link-title.is-locked-trigger:after,.sidebar-badge.is-locked:after{position:absolute;left:20px;right:20px;bottom:calc(100% + 10px);padding:10px 12px;border-radius:14px;background:#fff;color:var(--ink-body);content:attr(data-locked-message);font-size:.82rem;font-weight:700;letter-spacing:.01em;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease}.sidebar-link-title.is-locked-trigger:after{left:0;right:auto;min-width:220px}.sidebar-badge.is-locked:after{right:0;left:auto;min-width:220px}.sidebar-link-title.is-locked-trigger:hover:after,.sidebar-link-title.is-locked-trigger:focus-visible:after,.sidebar-badge.is-locked:hover:after,.sidebar-badge.is-locked:focus-visible:after{opacity:1;transform:translateY(0)}.sidebar-section h3{margin:0 0 6px;color:#fff;font-size:1rem}.sidebar-section p{margin:0 0 10px;color:#b8d1e7;font-size:.92rem}.sidebar-section ul{margin:0;padding:0;list-style:none}.sidebar-section li+li{margin-top:8px}.section-badge,.sidebar-badge{display:inline-flex;align-items:center;gap:6px;min-width:fit-content;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-badge.is-complete,.sidebar-badge.is-complete{border:1px solid rgba(48,132,0,.18);background:#eef7e6;color:#256000}.section-badge.is-complete span:first-child,.sidebar-badge.is-complete span:first-child{color:var(--brand-green)}.section-badge.is-active,.sidebar-badge.is-active{background:#005eb82e;color:#dcefff}.sidebar-badge.is-locked{background:#ffffff14;color:#9db2c8}.sidebar-link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid transparent;background:#ffffff0a;font-size:.92rem;transition:border-color .16s ease,background .16s ease,color .16s ease}.sidebar-link-title{min-width:0}.sidebar-link.is-complete{border-color:#30840033;color:#effaf1}.sidebar-section.is-active .sidebar-link.is-complete,.sidebar-section.is-upcoming .sidebar-link.is-complete{border-color:#3084002e;background:#ffffffd1;color:#234b18}.sidebar-section.is-active .sidebar-link.is-complete .sidebar-link-title,.sidebar-section.is-upcoming .sidebar-link.is-complete .sidebar-link-title{color:#234b18}.sidebar-link.is-active{border-color:#005eb857;background:var(--brand-blue);color:#fff}.sidebar-link.is-locked{cursor:not-allowed;color:#8aa2b9}.activity-main{padding:0 0 168px}.powered-by-stripe{display:flex;justify-content:flex-start;padding:16px 24px;border-top:1px solid rgba(0,48,137,.1);background:#fff}.powered-by-link{display:inline-flex;align-items:center;gap:12px;color:var(--brand-navy);text-decoration:none}.powered-by-link:hover .powered-by-label,.powered-by-link:hover .powered-by-logo{opacity:.84}.powered-by-label{font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.powered-by-logo{display:block;width:auto;height:24px}.ebook-header{width:min(920px,calc(100% - 40px));margin:26px auto 0;padding:26px 32px 30px;border:1px solid rgba(0,48,137,.08);border-radius:28px;background:#fffffffa;box-shadow:0 12px 30px #00308914}.ebook-header-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.ebook-header-meta{display:flex;align-items:center;gap:14px;min-width:0}.header-eyebrow,.header-meta{margin:0;color:var(--brand-teal);font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.header-meta{color:#26425eb8}.header-divider{width:38px;height:1px;background:#ffb81ce6}.header-exit-link{display:inline-flex;align-items:center;gap:6px;color:#26425ec7;font-size:.88rem;font-weight:500;letter-spacing:.01em;text-decoration:none;transition:color .14s ease,opacity .14s ease}.header-exit-icon{font-size:1rem;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.header-exit-link:hover,.header-exit-link:focus-visible{color:var(--brand-blue)}.editorial-title-block{max-width:46rem}.editorial-title-block h1{margin:0}.header-deck{max-width:40rem;margin:18px 0 0;color:var(--ink-body);font-size:1.08rem;line-height:1.65}.unit-content{width:min(920px,calc(100% - 40px));margin:22px auto 0;padding:32px;border-radius:32px;background:#fffffff5;box-shadow:0 18px 42px #00308914}.hero-image,.training-video{width:100%;margin:18px 0 24px;border-radius:24px}.embedded-video-shell{position:relative;width:100%;height:0;margin:18px 0 24px;padding-bottom:56.25%;overflow:hidden;border-radius:24px;box-shadow:0 16px 34px #0030891f}.embedded-video-frame{position:absolute;inset:0;width:100%;height:100%;border:0}.unit-intro{margin-top:0;color:var(--ink-body);font-size:1.08rem}.content-section{margin-top:28px}.content-section h2,.feature-card h2,.notice-card h2{margin:0 0 12px;color:var(--brand-navy);font-size:1.2rem}.intro-story{display:grid;gap:28px}.story-hero,.story-section-band,.story-principles,.story-transition-card{position:relative;overflow:hidden;border:1px solid var(--border-soft);border-radius:30px;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:0 18px 40px #0b1f3a14}.story-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px;padding:36px;background:radial-gradient(circle at top left,rgba(255,184,28,.18),transparent 34%),linear-gradient(145deg,#003089,#005eb8);color:#f6fbff}.story-kicker,.story-section-label{margin:0 0 14px;color:var(--accent-gold);font-size:.82rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.story-hero h2,.story-section-copy h2,.story-principles-copy h2,.story-transition-card h2{margin:0;color:inherit;font-family:Iowan Old Style,Palatino Linotype,Baskerville,Georgia,serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1.02}.story-lead{max-width:34rem;margin:22px 0 0;color:#f6fbffe6;font-size:1.08rem}.story-hero-points{display:grid;gap:12px;margin-top:26px}.story-hero-points p{margin:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);color:#f6fbffe6;font-weight:600}.story-hero-sidecard{align-self:end;padding:24px;border-radius:26px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;box-shadow:0 20px 40px #0511212e}.story-sidecard-label{margin:0 0 12px;color:var(--accent-gold);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.story-hero-sidecard p,.story-hero-sidecard li{color:#f6fbffe6}.story-stat-ribbon{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.story-stat-card{padding:24px 22px;border-radius:24px;background:#fff;border:1px solid rgba(0,48,137,.08);box-shadow:0 2px 8px #00000014}.story-stat-card span{display:block;margin-bottom:8px;color:var(--brand-blue);font-family:Iowan Old Style,Palatino Linotype,Baskerville,Georgia,serif;font-size:1.65rem;line-height:1}.story-stat-card p{margin:0;color:var(--ink-body)}.story-section-band{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;padding:32px}.story-section-band.is-contrast{background:linear-gradient(145deg,#ffb81c1a,#fffffffa),linear-gradient(180deg,#fff,#f8fbfe)}.story-section-copy{align-self:center}.story-section-copy h2,.story-principles-copy h2,.story-transition-card h2{color:var(--ink-strong);font-size:clamp(1.8rem,3vw,2.7rem)}.story-section-copy p,.story-transition-meta p{font-size:1.02rem}.story-icon-grid,.story-principles-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.story-icon-card,.story-principle-card{padding:20px;border-radius:24px;border:1px solid rgba(15,39,69,.08);background:#ffffffe6}.story-icon-card{position:relative;padding-top:26px}.story-icon-card:before{position:absolute;top:0;left:20px;width:56px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--brand-blue),var(--accent-gold));content:""}.story-icon-card h3,.story-principle-card h3{margin:0 0 8px;color:var(--ink-strong);font-size:1.08rem}.story-icon-card p,.story-principle-card p,.story-transition-meta ul,.story-plain-list{margin:0;color:var(--ink-body)}.story-impact-grid{display:grid;gap:16px}.story-impact-card{padding:22px;border-radius:24px;border:1px solid rgba(15,39,69,.08);background:#ffffffe0}.story-impact-card h3{margin:0 0 8px;color:var(--ink-strong);font-size:1.04rem}.story-impact-card p{margin:0;color:var(--ink-body)}.story-principles{padding:32px;background:radial-gradient(circle at top right,rgba(255,184,28,.14),transparent 26%),linear-gradient(180deg,#fff,#f8fbfe)}.story-principles-copy{max-width:42rem;margin-bottom:22px}.story-principle-card span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:16px;border-radius:50%;background:#005eb81a;color:var(--brand-blue);font-weight:800}.story-transition-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;padding:30px 32px;background:linear-gradient(135deg,#003089fa,#005eb8f5),linear-gradient(180deg,#fff,#f8fbfe);color:#f5fbff}.story-transition-card .story-section-label{color:#d9b35feb}.story-transition-card h2,.story-transition-meta p,.story-transition-meta li{color:#f5fbff}.story-transition-meta ul,.story-plain-list{padding-left:1.1rem}.story-transition-meta li,.story-plain-list li{margin-top:8px}.module-page,.checkpoint-shell,.case-study-page,.completion-shell,.reference-page,.section-a-knowledge-check{display:grid;gap:24px}.module-hero,.checkpoint-card,.completion-overview,.reference-hero{display:grid;gap:24px;padding:32px;border:1px solid rgba(0,48,137,.08);border-radius:30px;background:#fff;box-shadow:0 12px 30px #00308914}.module-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.module-hero.is-blue,.completion-overview.is-blue{background:radial-gradient(circle at top right,rgba(255,184,28,.18),transparent 32%),linear-gradient(180deg,#e6f0f9c2,#fffffff5)}.completion-overview.is-amber{background:radial-gradient(circle at top right,rgba(255,184,28,.24),transparent 28%),linear-gradient(180deg,#fff7dfeb,#fffffffa)}.module-hero-copy,.case-hero-copy{min-width:0}.module-kicker,.module-section-label{margin:0 0 12px;color:var(--brand-blue);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.module-hero h2,.checkpoint-card h2,.case-hero h2,.completion-overview h2,.reference-hero h2{margin:0;color:var(--brand-navy);font-family:Montserrat,Aptos,Segoe UI,sans-serif;font-size:clamp(2rem,3.4vw,3rem);font-weight:800;line-height:1.08;letter-spacing:-.03em}.module-summary,.case-story-intro{margin:18px 0 0;color:var(--ink-body);font-size:1.03rem;line-height:1.72}.module-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.module-meta-pill,.module-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;background:#005eb814;color:var(--brand-navy);font-size:.83rem;font-weight:600}.module-aside-card,.module-panel,.reference-block,.completion-card,.case-story-panel,.case-next-step,.knowledge-check-card,.knowledge-question-card,.knowledge-check-note{padding:24px;border:1px solid rgba(0,48,137,.08);border-radius:30px;background:#fff;box-shadow:0 8px 20px #0030890d}.module-aside-card h3,.module-panel h3,.reference-block h3,.completion-card h3,.case-story-panel h3,.case-next-step h3,.knowledge-question-card h3{margin:0;color:var(--brand-navy);font-size:1.35rem;font-weight:700;line-height:1.2}.module-aside-card p,.module-panel p,.module-list,.reference-block p,.completion-card p,.case-story-panel p,.case-next-step p,.knowledge-question-card p{color:var(--ink-body)}.knowledge-check-card{display:grid;gap:34px;background:radial-gradient(circle at top right,rgba(255,184,28,.12),transparent 26%),linear-gradient(180deg,#eef5fbc2,#fffffffa)}.knowledge-check-card-header{display:grid;gap:20px;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr)}.knowledge-check-card-header h2{margin:0;color:var(--brand-navy);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.08;letter-spacing:-.03em}.knowledge-check-note{align-self:start;background:#ffffffdb}.knowledge-check-question-list,.knowledge-question-card{display:grid;gap:28px}.knowledge-question-copy{display:grid;gap:18px}.knowledge-question-chip{display:inline-flex;align-items:center;min-height:34px;padding:8px 14px;border-radius:999px;background:#3959b21f;color:var(--brand-navy);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.knowledge-question-prompt{margin:0;color:var(--brand-blue);font-size:1.28rem;font-weight:700;line-height:1.45}.knowledge-question-detail{margin:0;color:var(--ink-body);font-style:italic;font-weight:400;line-height:1.9}.knowledge-question-card .knowledge-question-copy p{max-width:58rem}.knowledge-option-list{display:grid;gap:16px;margin-top:4px}.knowledge-option{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:center;padding:20px 22px;border:1px solid rgba(0,48,137,.12);border-radius:24px;background:#fff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.knowledge-option:hover{border-color:#005eb83d;background:#f8fbfe;box-shadow:0 10px 22px #0030890f}.knowledge-option input{position:absolute;opacity:0;pointer-events:none}.knowledge-option-marker{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid rgba(114,119,131,.3);border-radius:50%;color:var(--ink-body);font-size:1rem;font-weight:700}.knowledge-option-body{display:grid;gap:6px;color:var(--ink-body);font-size:1rem;line-height:1.6}.knowledge-option-tag{color:#00847b;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.knowledge-option.is-selected{border-color:#005eb847;background:#ebf5ff}.knowledge-option.is-correct{border:2px solid #00847b;background:#c7ebe9}.knowledge-option.is-correct .knowledge-option-marker{border-color:#fff;background:#fff;color:#00847b}.knowledge-option.is-correct .knowledge-option-body{color:#001b3d;font-weight:700}.knowledge-option.is-incorrect{border-color:#ba1a1a33;background:#fff6f4}.knowledge-feedback-banner{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;align-items:start;padding:22px 24px;border-radius:24px}.knowledge-feedback-banner.is-correct{background:#e0effa}.knowledge-feedback-banner.is-incorrect{background:#fff0ed}.knowledge-feedback-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#fff;color:#00847b;font-size:1.4rem;font-weight:800;box-shadow:0 8px 18px #00308914}.knowledge-feedback-banner.is-incorrect .knowledge-feedback-icon{color:#ba1a1a}.knowledge-feedback-banner h4{margin:0;color:var(--brand-blue);font-size:1.15rem}.knowledge-feedback-banner p{margin:8px 0 0;line-height:1.65}.knowledge-feedback-context{color:var(--brand-navy);font-weight:600}.mason-live-score{margin:0;padding:14px 18px;border-radius:20px;background:#eef5fb;border:1px solid rgba(0,94,184,.12);color:var(--brand-navy);font-weight:700}.knowledge-review-card,.knowledge-review-panel,.knowledge-matrix-card{padding:24px;border:1px solid rgba(0,48,137,.08);border-radius:30px;background:#fff;box-shadow:0 8px 20px #0030890d}.knowledge-review-card{display:grid;gap:24px;margin-top:24px;background:radial-gradient(circle at top right,rgba(0,94,184,.08),transparent 28%),linear-gradient(180deg,#fffffffa,#eef5fbe6)}.knowledge-review-card.is-fail{background:radial-gradient(circle at top right,rgba(255,184,28,.12),transparent 30%),linear-gradient(180deg,#fffffffa,#fff7dfeb)}.knowledge-review-summary{display:flex;gap:18px;align-items:start;justify-content:space-between;flex-wrap:wrap}.knowledge-review-summary h2,.knowledge-matrix-card h3,.knowledge-review-panel h3{margin:0;color:var(--brand-navy);font-size:1.5rem;font-weight:700;line-height:1.15}.knowledge-review-score{min-width:240px;padding:18px 20px;border-radius:24px;background:#eef5fb;border:1px solid rgba(0,94,184,.12)}.knowledge-review-score p{margin:0;color:var(--brand-navy);font-weight:700}.knowledge-review-score strong{display:inline-flex;margin-top:10px;padding:8px 14px;border-radius:999px;background:#005eb81f;color:var(--brand-blue);font-size:.82rem;font-weight:800;letter-spacing:.14em}.knowledge-review-grid{display:grid;gap:20px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.knowledge-review-answer-list{display:grid;gap:16px}.knowledge-review-answer{padding-top:16px;border-top:1px solid rgba(0,48,137,.08)}.knowledge-review-answer:first-child{padding-top:0;border-top:0}.knowledge-review-answer-label,.knowledge-review-answer-text,.knowledge-review-answer-context,.knowledge-matrix-note{margin:0}.knowledge-review-answer-label{color:var(--brand-navy);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.knowledge-review-answer-text{margin-top:8px;color:var(--ink-heading);font-weight:600;line-height:1.65}.knowledge-review-answer-context{margin-top:8px;color:var(--ink-body);line-height:1.65}.knowledge-matrix-card{display:grid;gap:18px}.knowledge-matrix-header{display:flex;gap:16px;justify-content:space-between;align-items:end;flex-wrap:wrap}.knowledge-matrix-table-wrap{overflow-x:auto}.knowledge-matrix-table{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed}.knowledge-matrix-table th,.knowledge-matrix-table td{padding:14px 10px;border:1px solid #d5e4f2;text-align:center;font-weight:700;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease,border-color .16s ease}.knowledge-matrix-table:has(td.is-cell-active) td:not(.is-cell-active){opacity:.5}.knowledge-matrix-table th{color:var(--brand-navy);background:#eef5fb}.knowledge-matrix-table th.is-empty{background:#fff}.knowledge-matrix-table th.is-axis-active{position:relative;background:#f8fbfe;outline:2px solid var(--brand-blue);outline-offset:-3px}.knowledge-matrix-table td.is-high{background:#f87171;color:#fff}.knowledge-matrix-table td.is-medium{background:#fdba74;color:#3d2d00}.knowledge-matrix-table td.is-low{background:#6fcf97;color:#073b22}.knowledge-matrix-table td.is-cell-active{position:relative;opacity:1;transform:scale(1.02);border-color:#005eb8a6;box-shadow:inset 0 0 0 2px #ffffffb3,0 0 0 3px #005eb838}.knowledge-matrix-table td.is-high.is-cell-active{background:#9f1239;color:#fff}.knowledge-matrix-table td.is-medium.is-cell-active{background:#f59e0b;color:#2e1d00}.knowledge-matrix-table td.is-low.is-cell-active{background:#16a34a;color:#fff}.module-grid,.checkpoint-grid,.completion-grid,.reference-block-grid,.reference-summary-grid,.case-story-grid{display:grid;gap:20px}.module-grid-two,.completion-grid,.reference-summary-grid,.case-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-panel.is-amber,.case-story-panel.is-highlight{background:#fff7df}.module-panel.is-blue-soft,.case-snapshot-panel{background:#eef5fb}@media(max-width:720px){.evaluation-scale-row{grid-template-columns:repeat(5,minmax(44px,1fr))}.case-summary-panel{padding:24px}}.module-chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.module-list,.completion-checklist{margin:16px 0 0;padding-left:1.15rem}.module-list li,.completion-checklist li{margin-top:10px;line-height:1.6}.module-step-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.section-a-brief{display:grid;gap:24px}.section-a-overview{display:grid;gap:22px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.section-a-overview-copy,.section-a-callout,.section-a-score-card{padding:28px;border:1px solid rgba(0,48,137,.08);border-radius:30px;background:#fff;box-shadow:0 10px 24px #0030890f}.section-a-overview-copy{background:radial-gradient(circle at top right,rgba(255,184,28,.16),transparent 28%),linear-gradient(180deg,#eef5fbd1,#fffffffa)}.section-a-overview-copy h2,.section-a-callout h3,.section-a-score-card h3{margin:0;color:var(--brand-navy);font-size:clamp(1.35rem,2vw,2.2rem);font-weight:800;line-height:1.12;letter-spacing:-.03em}.section-a-callout h3,.section-a-score-card h3{font-size:1.3rem}.section-a-callout p:last-child,.section-a-score-body{margin:14px 0 0;color:var(--ink-body);line-height:1.7}.section-a-scoreband{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.section-a-scoreband-card{padding:22px 24px;border-radius:26px;background:#fff7df;border:1px solid rgba(255,184,28,.36)}.section-a-scoreband-card span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:14px;border-radius:50%;background:#0030891a;color:var(--brand-navy);font-size:.82rem;font-weight:800}.section-a-scoreband-card h3{margin:0;color:var(--brand-navy);font-size:1.08rem}.section-a-scoreband-card p{margin:10px 0 0;color:var(--ink-body)}.section-a-card-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.section-a-score-card{display:grid;gap:18px}.section-a-score-card-heading{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start}.section-a-score-index{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:20px;background:#eef5fb;color:var(--brand-navy);font-size:.84rem;font-weight:800}.section-a-threshold-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.section-a-threshold-list li{padding:16px 18px;border-radius:20px;background:#f8fbfe;border:1px solid rgba(0,48,137,.08);color:var(--ink-body);line-height:1.55}.module-step-card{padding:24px;border-radius:30px;background:#fff;border:1px solid rgba(0,48,137,.08);box-shadow:0 6px 18px #0030890d}.module-step-card h3{margin:0;color:var(--brand-navy);font-size:1.15rem}.module-step-card p{margin:12px 0 0}.module-step-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:16px;border-radius:50%;background:var(--accent-gold);color:var(--brand-navy);font-size:.86rem;font-weight:800}.module-transition-card{padding:28px 30px;border-radius:30px;background:linear-gradient(135deg,#003089fa,#005eb8eb);box-shadow:0 18px 40px #00308929}.module-transition-card h3,.module-transition-card p,.module-transition-card .module-section-label{margin:0;color:#fff}.module-transition-card h3{margin-top:12px;font-size:1.5rem;line-height:1.2}.module-transition-card p:last-child{margin-top:14px;color:#ffffffe0}.checkpoint-card{background:linear-gradient(145deg,#eef5fbf0,#fffffffa),#fff}.checkpoint-card-compact{gap:14px}.checkpoint-card-compact .module-summary{margin-top:0}.case-hero{display:grid;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);padding:32px;border-radius:30px;background:linear-gradient(145deg,#eef5fbfa,#fffffffa);border:1px solid rgba(0,48,137,.08);box-shadow:0 14px 32px #00308914}.case-hero.is-amber{background:radial-gradient(circle at top right,rgba(255,184,28,.18),transparent 30%),linear-gradient(145deg,#fff7dfeb,#fffffffa)}.case-hero.is-blue{background:radial-gradient(circle at top right,rgba(0,94,184,.12),transparent 30%),linear-gradient(145deg,#eef5fbfa,#fffffffa)}.case-portrait{overflow:hidden;border-radius:30px;min-height:280px;background:#eef5fb}.case-portrait img{width:100%;height:100%;object-fit:cover}.case-snapshot-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.case-snapshot-card{padding:18px;border-radius:22px;background:#ffffffb8;border:1px solid rgba(0,48,137,.08)}.case-snapshot-card span{display:block;margin-bottom:8px;color:var(--ink-body);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.case-snapshot-card strong{color:var(--brand-navy);font-size:1rem;line-height:1.35}.case-timeline{display:grid;gap:18px;margin-top:18px}.case-timeline-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px}.case-timeline-number{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#eef5fb;color:var(--brand-navy);font-size:.82rem;font-weight:800}.case-timeline-item h4,.feature-card h3{margin:0;color:var(--brand-navy);font-size:1.06rem}.case-timeline-item p,.feature-card p{margin:8px 0 0}.case-scoring-grid{display:grid;gap:14px;margin-top:18px}.case-scoring-card{padding:18px 20px;border-radius:22px;background:#fffc;border:1px solid rgba(0,48,137,.08)}.case-scoring-card p{margin:0;line-height:1.62}.case-next-step{background:linear-gradient(145deg,#fffffffa,#eef5fbdb)}.completion-card.is-soft{background:#f8fbfe}.completion-checklist{list-style:none;padding-left:0}.completion-checklist li{position:relative;padding-left:30px}.completion-checklist li:before{position:absolute;left:0;top:2px;color:var(--brand-green);content:"✓";font-weight:800}.reference-summary-grid,.reference-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card-grid,.stats-grid,.reference-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-card,.stat-card,.notice-card{padding:22px;border:1px solid rgba(0,48,137,.08);border-radius:22px;background:#fff;box-shadow:0 2px 8px #0000000f}.feature-card img{width:72px;height:72px;margin-bottom:16px;object-fit:contain}.stat-card strong{display:block;margin-bottom:8px;color:#005eb8;font-size:1.5rem}.unit-panel{margin-top:28px;padding-top:24px;border-top:1px solid rgba(23,50,77,.12)}.unit-content>.unit-panel:first-child{margin-top:0;padding-top:0;border-top:0}.paperform-shell{min-height:120px;margin-bottom:20px;padding:16px;border:1px dashed rgba(0,94,184,.3);border-radius:20px;background:#fbfdff}.confirmation-tab,.score-input{display:grid;gap:12px;margin-bottom:18px}.confirmation-tab{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:14px;margin-top:20px;padding:14px 18px;border:1px solid rgba(0,48,137,.12);border-radius:999px;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:0 6px 18px #0030890d;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.confirmation-tab:hover{border-color:#005eb83d;box-shadow:0 10px 20px #00308914}.confirmation-tab input{position:absolute;opacity:0;pointer-events:none}.confirmation-tab-indicator{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1.5px solid rgba(0,48,137,.2);border-radius:50%;background:#fff;color:#fff;font-size:.92rem;font-weight:800;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.confirmation-tab-label{color:var(--brand-navy);font-size:.96rem;font-weight:600;line-height:1.4}.confirmation-tab.is-checked{border-color:#30840038;background:linear-gradient(180deg,#eef7e6,#f8fcf3);box-shadow:0 10px 22px #30840014}.confirmation-tab.is-checked .confirmation-tab-indicator{border-color:var(--brand-green);background:var(--brand-green);color:#fff}.confirmation-tab.is-checked .confirmation-tab-label{color:#245b00}.confirmation-tab.is-invalid{border-color:#ba1a1a6b;box-shadow:0 0 0 3px #ba1a1a1f}.confirmation-tab.is-invalid .confirmation-tab-indicator{border-color:#ba1a1a80}.score-input input{width:120px;padding:12px 14px;border:1px solid rgba(23,50,77,.18);border-radius:14px}.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.completion-note{margin:28px 0 0;color:var(--ink-body);font-weight:600}.certificate-reference{margin:16px 0 0;font-weight:700}.activity-progress-wrap{position:fixed;right:24px;bottom:24px;left:344px;z-index:30;display:grid;justify-items:center;gap:12px;pointer-events:none}.activity-progress-bar{display:grid;gap:10px;width:min(100%,720px);padding:12px 12px 14px;border:1px solid rgba(15,39,69,.08);border-radius:32px;background:#ffffffe0;box-shadow:0 18px 44px #0b1f3a1f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:auto}.progress-validation{margin:0;text-align:center}.progress-validation{width:min(100%,760px);padding:12px 18px;border:1px solid rgba(159,64,61,.16);border-radius:999px;background:#fff7f6f0;color:#8f3431;box-shadow:0 10px 26px #7a282514;font-size:.9rem;font-weight:700;pointer-events:auto}.progress-divider{width:1px;height:28px;margin:0 4px;background:#0f27451f}.activity-progress-actions{display:flex;align-items:center;min-width:0}.progress-back-button,.progress-continue-button{flex:1 1 0;min-width:0;min-height:54px;padding:10px 18px;line-height:1.15;text-align:center;white-space:nowrap}.progress-back-button{flex-direction:column;gap:2px;border:0;background:transparent;color:#26425ecc;box-shadow:none}.progress-back-button:disabled{background:transparent;color:#26425e61}.progress-button-meta{display:block;margin-top:2px;max-width:100%;overflow:hidden;color:#26425e85;font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.progress-continue-button{justify-content:center;border:1px solid rgba(52,168,83,.34);background:linear-gradient(135deg,#c6f1bf,#a9e59f);color:#174d24;box-shadow:0 10px 24px #34a8532e;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.progress-continue-button:hover{border-color:#34a853ad;background:linear-gradient(135deg,#baf0b0,#92df86);box-shadow:0 14px 30px #34a8533d;transform:translateY(-2px) scale(1.01)}.progress-continue-button:active{transform:translateY(0) scale(.99)}.progress-button-label{display:block;max-width:100%;overflow:hidden;font-size:.8rem;font-weight:700;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@media(max-width:1024px){.entry-homepage-shell{width:calc(100% - 32px);padding-top:28px}.entry-homepage-header{display:grid}.entry-homepage-meta{justify-items:start}.entry-homepage-grid,.cnest-new-shell-grid,.cnest-stepper,.cnest-assessment-section,.activity-shell{grid-template-columns:1fr}.cnest-topbar-shell,.cnest-workspace-shell,.cnest-workspace-shell.is-assessment{width:calc(100% - 32px)}.cnest-topbar-shell,.cnest-topbar-actions,.cnest-report-header,.cnest-report-card{align-items:flex-start;flex-direction:column}.cnest-report-meta{width:100%}.cnest-section-summary-card{position:static}.cnest-action-bar,.cnest-save-success{flex-direction:column;align-items:stretch}.cnest-action-bar-main,.cnest-save-actions{justify-items:stretch}.cnest-save-actions{justify-content:stretch}.activity-sidebar{padding-bottom:20px}.activity-main{padding-bottom:196px}.activity-progress-wrap{right:16px;bottom:16px;left:16px}.activity-progress-bar,.progress-validation{width:min(100%,640px)}.progress-back-button,.progress-continue-button{flex:1}.story-hero,.story-section-band,.story-transition-card,.section-a-overview,.knowledge-check-card-header,.knowledge-review-grid,.module-hero,.case-hero,.module-grid-two,.completion-grid,.reference-summary-grid,.reference-block-grid,.case-story-grid,.story-stat-ribbon,.story-icon-grid,.story-principles-grid,.module-step-grid,.section-a-scoreband,.section-a-card-grid{grid-template-columns:1fr}.case-snapshot-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.entry-homepage-grid{grid-template-columns:1fr}.cnest-topbar-shell{width:calc(100% - 24px);padding:14px 0}.cnest-workspace-shell{width:calc(100% - 24px);padding-top:24px}.cnest-workspace-shell.is-assessment{width:calc(100% - 24px)}.cnest-topbar-actions{width:100%;align-items:flex-start}.cnest-hero,.cnest-new-hero,.cnest-insight-card,.cnest-new-shell-card,.cnest-locked-card,.cnest-report-card,.cnest-assessment-header,.cnest-section-summary-card,.cnest-question-card{padding:24px;border-radius:28px}.cnest-insight-card{grid-template-columns:1fr}.cnest-stepper-item,.cnest-option-card{min-height:auto}.cnest-action-bar{bottom:12px;padding:16px}.entry-contact-card{grid-template-columns:1fr;justify-items:start}.entry-tile{min-height:320px;padding:28px}.registration-grid{grid-template-columns:1fr}.screen-centered,.unit-content{width:calc(100% - 24px);padding:24px}.ebook-header{width:calc(100% - 24px);padding:22px 22px 24px}.ebook-header-topline{flex-wrap:wrap;gap:10px 12px}.ebook-header-meta{flex-wrap:wrap}.header-deck{font-size:1rem}.module-hero,.checkpoint-card,.completion-overview,.reference-hero,.case-hero,.knowledge-check-card,.knowledge-review-card,.knowledge-review-panel,.knowledge-matrix-card,.knowledge-question-card,.knowledge-check-note,.section-a-overview-copy,.section-a-callout,.section-a-score-card,.module-panel,.reference-block,.completion-card,.case-story-panel,.case-next-step,.module-step-card{padding:22px}.case-snapshot-grid{grid-template-columns:1fr}.case-timeline-item{grid-template-columns:42px minmax(0,1fr);gap:12px}.knowledge-option,.knowledge-feedback-banner{grid-template-columns:1fr}.knowledge-option-marker,.knowledge-feedback-icon{width:40px;height:40px}.section-a-score-card-heading{grid-template-columns:42px minmax(0,1fr);gap:12px}.section-a-score-index{width:42px;height:42px;border-radius:16px}.case-timeline-number{width:42px;height:42px}.activity-main{padding-bottom:208px}.activity-progress-bar{gap:8px;padding:10px}.activity-progress-actions{width:100%}.progress-divider{height:22px}.progress-back-button,.progress-continue-button{min-height:50px;padding:10px 14px}.progress-button-meta{display:none}}
