:root{
--sn-primary:#213a72;--sn-primary-deep:#172950;--sn-accent:#c76d3b;--sn-teal:#287568;
--sn-ink:#172338;--sn-muted:#687386;--sn-canvas:#f3f6f8;--sn-paper:#fff;--sn-warm:#f6efe8;
--sn-line:#dde4ea;--sn-line-strong:#c8d2dc;--sn-danger:#a33f45;--sn-success:#1f6f60;
--sn-radius:16px;--sn-shadow:0 18px 55px rgba(23,35,56,.08)
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{font-size:16px;scroll-behavior:smooth}
body{margin:0;background:var(--sn-canvas);color:var(--sn-ink);font-family:"SN Cairo",Tahoma,Arial,sans-serif;line-height:1.8;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:"SN Alexandria","SN Cairo",sans-serif;line-height:1.45;letter-spacing:-.025em}
a{color:var(--sn-primary);text-decoration-thickness:1px;text-underline-offset:4px}
button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}
:focus-visible{outline:3px solid #e2a231;outline-offset:3px}
.sn-skip{position:fixed;z-index:1000;top:10px;right:10px;padding:10px 16px;background:#fff;transform:translateY(-180%)}.sn-skip:focus{transform:none}

/* Header */
.sn-topbar{height:84px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--sn-line);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}
.sn-topbar-inner{width:min(1240px,calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:center;gap:42px}
.sn-brand{display:flex;align-items:center;gap:12px;color:var(--sn-ink);text-decoration:none;min-width:max-content}.sn-brand img{object-fit:contain}.sn-brand>span:last-child{display:grid}.sn-brand strong{font-family:"SN Alexandria";font-size:.92rem;line-height:1.2}.sn-brand small{color:var(--sn-muted);font-size:.62rem;line-height:1.6}
.sn-main-nav{display:flex;align-items:center;gap:28px;margin-inline-start:auto}.sn-main-nav a{position:relative;color:#4c586b;text-decoration:none;font-size:.86rem;font-weight:650;padding:29px 0}.sn-main-nav a:after{content:"";position:absolute;right:0;left:0;bottom:19px;height:2px;background:var(--sn-accent);transform:scaleX(0);transition:transform .18s ease}.sn-main-nav a:hover,.sn-main-nav a[aria-current=page]{color:var(--sn-primary)}.sn-main-nav a[aria-current=page]:after{transform:scaleX(1)}
.sn-top-actions{display:flex;align-items:center;gap:13px}.sn-top-actions form{margin:0}.sn-user-chip{display:flex;align-items:center;gap:8px;color:var(--sn-ink);font-size:.78rem}.sn-user-chip>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--sn-warm);color:var(--sn-accent);font-weight:800}.sn-user-chip b{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-link-button{border:0;border-inline-start:1px solid var(--sn-line);background:none;color:var(--sn-muted);cursor:pointer;font-size:.75rem;font-weight:700;padding:5px 12px}.sn-link-button:hover{color:var(--sn-danger)}
.sn-mobile-menu{display:none;position:relative}.sn-mobile-menu summary{list-style:none;width:42px;height:42px;border:1px solid var(--sn-line);border-radius:8px;display:grid;align-content:center;gap:4px;padding:10px;cursor:pointer}.sn-mobile-menu summary::-webkit-details-marker{display:none}.sn-mobile-menu summary span{height:2px;background:var(--sn-primary);border-radius:2px}.sn-mobile-menu nav{position:absolute;left:0;top:50px;width:210px;background:#fff;border:1px solid var(--sn-line);box-shadow:var(--sn-shadow);padding:10px;display:grid}.sn-mobile-menu nav a{text-decoration:none;padding:10px;border-bottom:1px solid var(--sn-line)}

/* Core controls */
.sn-shell{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:52px 0 84px}.sn-eyebrow{display:flex;align-items:center;gap:9px;color:var(--sn-accent);font-size:.72rem;font-weight:850;letter-spacing:.08em;margin:0 0 8px}.sn-eyebrow:before{content:"";width:24px;height:2px;background:currentColor}
.sn-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid var(--sn-primary);border-radius:8px;background:var(--sn-primary);color:#fff;text-decoration:none;font-weight:800;padding:10px 22px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.sn-button:hover{background:var(--sn-primary-deep);box-shadow:0 10px 24px rgba(33,58,114,.18);transform:translateY(-1px)}.sn-button-secondary{background:#fff;color:var(--sn-primary);border-color:var(--sn-line-strong)}.sn-button-secondary:hover{background:#f8fafc}.sn-button-small{min-height:39px;padding:7px 15px;font-size:.78rem}.sn-button-wide{width:100%}.sn-text-link{font-size:.82rem;font-weight:750;text-decoration:none}.sn-text-link span{display:inline-block;margin-inline-start:4px;transition:transform .15s}.sn-text-link:hover span{transform:translateX(-4px)}
.sn-notice{display:flex;align-items:center;gap:10px;border-radius:10px;padding:13px 16px;margin:0 0 20px;border:1px solid;font-size:.86rem}.sn-notice b{font-family:"SN Alexandria"}.sn-notice-success{background:#edf7f3;border-color:#b8dbcf;color:#145f50}.sn-notice-error{background:#fff0f0;border-color:#ecc6c6;color:#842f36}

/* Dashboard */
.sn-dashboard{padding-top:34px}.sn-welcome{min-height:360px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);background:var(--sn-primary-deep);color:#fff;border-radius:5px 28px 5px 5px;overflow:hidden;position:relative}.sn-welcome:before{content:"";position:absolute;inset-inline-start:0;top:0;width:8px;height:100%;background:var(--sn-accent)}.sn-welcome:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent,black);pointer-events:none}
.sn-welcome-copy{padding:58px 64px;position:relative;z-index:1}.sn-welcome .sn-eyebrow{color:#e4a27e}.sn-welcome h1{font-size:clamp(2rem,4vw,3.15rem);margin:0 0 16px;max-width:690px}.sn-welcome h1 span{color:#b8c7e7;font-weight:500}.sn-welcome-copy>p:last-of-type{max-width:560px;color:#d4dced;margin:0}.sn-welcome-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.sn-welcome .sn-button{background:var(--sn-accent);border-color:var(--sn-accent)}.sn-welcome .sn-button:hover{background:#ad5730}.sn-welcome .sn-text-link{color:#fff}
.sn-progress-panel{position:relative;z-index:1;background:var(--sn-warm);color:var(--sn-ink);display:grid;place-content:center;justify-items:center;padding:38px}.sn-progress-orbit{--size:168px;position:relative;width:var(--size);height:var(--size);border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle closest-side,var(--sn-warm) 76%,transparent 78% 99%),conic-gradient(var(--sn-accent) calc(var(--progress)*1%),#dce2e7 0)}.sn-progress-orbit:after{content:"";position:absolute;inset:-10px;border:1px solid #dbcfc3;border-radius:50%}.sn-progress-orbit strong{font-family:"SN Alexandria";font-size:2.3rem;line-height:1}.sn-progress-orbit strong small{font-size:.9rem;color:var(--sn-accent)}.sn-progress-orbit>span{font-size:.7rem;color:var(--sn-muted);margin-top:8px}.sn-progress-caption{text-align:center;border-top:1px solid #ded2c7;margin-top:28px;padding-top:18px;width:190px}.sn-progress-caption span,.sn-progress-caption b{display:block}.sn-progress-caption span{font-size:.68rem;color:var(--sn-muted)}.sn-progress-caption b{font-family:"SN Alexandria";font-size:.9rem;margin-top:3px}
.sn-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:54px 0 20px}.sn-section-head h2{margin:0;font-size:1.65rem}.sn-section-head>p{color:var(--sn-muted);font-size:.82rem;margin:0}.sn-section-head>p b{color:var(--sn-accent)}
.sn-journey-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--sn-line)}.sn-journey-step{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:132px;padding:24px 30px;border-bottom:1px solid var(--sn-line)}.sn-journey-step:last-child{border-bottom:0}.sn-journey-step:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:transparent}.sn-journey-step.is-current:before{background:var(--sn-accent)}.sn-journey-step.is-locked{background:#f8fafb;color:#788292}.sn-step-marker{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--sn-line-strong);border-radius:50%;font-family:"SN Alexandria";font-weight:800;color:var(--sn-primary);background:#fff}.is-current>.sn-step-marker{background:var(--sn-primary);border-color:var(--sn-primary);color:#fff}.is-complete>.sn-step-marker{background:var(--sn-teal);border-color:var(--sn-teal);color:#fff}.sn-journey-step small{color:var(--sn-accent);font-size:.66rem;font-weight:800}.sn-journey-step h3{margin:1px 0 3px;font-size:1.08rem}.sn-journey-step p{margin:0;color:var(--sn-muted);font-size:.82rem}.sn-step-action{min-width:125px;text-align:left}.sn-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 13px;background:#e8f3ef;color:var(--sn-success);font-size:.72rem;font-weight:850}.sn-status-muted{background:#eef1f4;color:#748091}
.sn-lessons-section{scroll-margin-top:100px}.sn-lesson-list{background:#fff;border:1px solid var(--sn-line)}.sn-lesson-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:108px;padding:18px 26px;border-bottom:1px solid var(--sn-line);transition:background .16s}.sn-lesson-row:last-child{border-bottom:0}.sn-lesson-row:hover{background:#fafbfd}.sn-lesson-number{font-family:"SN Alexandria";font-size:.78rem;font-weight:800;color:var(--sn-accent);border-inline-end:1px solid var(--sn-line);padding-inline-end:20px}.sn-lesson-copy>span{font-size:.65rem;color:var(--sn-muted)}.sn-lesson-copy h3{margin:2px 0 0;font-size:.98rem}.sn-lesson-open{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:.76rem;font-weight:800}.sn-lesson-open b{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--sn-primary);color:#fff;transition:transform .16s}.sn-lesson-open:hover b{transform:translateX(-4px)}.sn-lesson-row.is-locked{background:#f8fafb;color:#778292}.sn-lock{font-size:.7rem;color:var(--sn-muted);background:#eef1f4;padding:5px 10px;border-radius:999px}.sn-empty{text-align:center;padding:60px 20px}.sn-empty>span{display:block;color:var(--sn-accent);font-size:2rem}.sn-empty h3{margin:8px 0 0}.sn-empty p{color:var(--sn-muted);margin:5px 0 0}

/* Lesson reader */
.sn-reader{display:grid;grid-template-columns:240px minmax(0,780px);justify-content:center;gap:50px;align-items:start}.sn-reader-meta{position:sticky;top:118px;border-top:3px solid var(--sn-accent);padding-top:20px}.sn-reader-meta>a{font-size:.78rem;font-weight:700}.sn-reader-meta .sn-eyebrow{margin-top:32px}.sn-mini-progress{height:5px;background:var(--sn-line);overflow:hidden}.sn-mini-progress span{display:block;height:100%;background:var(--sn-accent)}.sn-lesson-content{background:#fff;border:1px solid var(--sn-line);padding:clamp(30px,6vw,70px);box-shadow:var(--sn-shadow)}.sn-lesson-content h1{font-size:clamp(1.8rem,4vw,2.7rem);margin:0 0 42px;border-bottom:1px solid var(--sn-line);padding-bottom:28px}.sn-prose{font-size:1rem}.sn-prose h2,.sn-prose h3{margin-top:1.8em}.sn-prose p{margin:0 0 21px}.sn-prose img{display:block;max-width:100%;height:auto;margin:22px auto 38px;border:1px solid var(--sn-line);box-shadow:0 12px 32px rgba(23,35,56,.09)}.sn-complete-form{border-top:1px solid var(--sn-line);padding-top:28px;margin-top:42px;text-align:left}.sn-activity{background:#f0f6f5;border-inline-start:4px solid var(--sn-teal);padding:24px;margin:30px 0}.sn-activity label{display:block;font-family:"SN Alexandria";font-weight:750;margin-bottom:9px}.sn-activity textarea{display:block;width:100%;border:1px solid #bccdc8;padding:13px;background:#fff;resize:vertical;margin-bottom:13px}.sn-activity [role=status]{font-size:.75rem;color:var(--sn-teal);margin-inline-start:12px}.sn-table-wrap{max-width:100%;overflow-x:auto;margin:26px 0}.sn-table-wrap table{width:100%;border-collapse:collapse}.sn-table-wrap th,.sn-table-wrap td{border:1px solid var(--sn-line);padding:11px 13px;text-align:right}.sn-table-wrap th{background:#f3f6f8;font-family:"SN Alexandria"}

/* Assessments */
.sn-assessment-shell{width:min(920px,calc(100% - 40px));margin:0 auto;padding:48px 0 78px}.sn-assessment-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px}.sn-assessment-head h1{font-size:clamp(1.55rem,3vw,2.2rem);margin:0}.sn-assessment-meter{min-width:220px}.sn-assessment-meter>span{display:block;direction:ltr;text-align:left;font-size:.78rem;color:var(--sn-muted);margin-bottom:7px}.sn-assessment-count{display:flex!important;align-items:center;gap:4px;unicode-bidi:isolate}.sn-assessment-meter>div{height:5px;background:var(--sn-line);overflow:hidden}.sn-assessment-meter i{height:100%;display:block;width:0;background:var(--sn-accent);transition:width .25s}.sn-assessment-meter time{display:block;color:var(--sn-muted);font-variant-numeric:tabular-nums;margin-top:7px;font-size:.75rem}.sn-assessment-instructions{background:#fff;border:1px solid var(--sn-line);padding:14px 18px;margin-bottom:18px}.sn-assessment-instructions summary{cursor:pointer;font-weight:800}.sn-assessment-instructions div{color:var(--sn-muted);font-size:.86rem;padding-top:8px}.sn-assessment-instructions p{margin:.45em 0}.sn-question{border:1px solid var(--sn-line);border-top:4px solid var(--sn-primary);background:#fff;padding:clamp(26px,5vw,50px);box-shadow:var(--sn-shadow)}.sn-question[hidden]{display:none}.sn-question legend{float:right;width:100%;font-family:"SN Alexandria";font-size:1.15rem;font-weight:700;line-height:1.9;padding:0 0 27px}.sn-question legend span{display:block;color:var(--sn-accent);font-family:"SN Cairo";font-size:.7rem;margin-bottom:7px}.sn-options{clear:both;display:grid;gap:11px}.sn-options label{cursor:pointer}.sn-options input{position:absolute;opacity:0;pointer-events:none}.sn-options label>span{display:flex;align-items:center;gap:14px;border:1px solid var(--sn-line);padding:14px 16px;transition:.15s}.sn-options label>span b{display:grid;place-items:center;flex:0 0 34px;height:34px;background:#f2f5f7;color:var(--sn-primary)}.sn-options input:checked+span{border-color:var(--sn-primary);background:#f2f5fb;box-shadow:inset -4px 0 var(--sn-accent)}.sn-options input:focus-visible+span{outline:3px solid #e2a231;outline-offset:2px}.sn-assessment-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.sn-assessment-actions p{font-size:.76rem;color:var(--sn-muted);text-align:center;margin:0}

/* Completion */
.sn-completion{text-align:center;max-width:690px;margin:60px auto;background:#fff;border:1px solid var(--sn-line);border-top:5px solid var(--sn-teal);padding:62px 38px;box-shadow:var(--sn-shadow)}.sn-completion-mark{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:#e8f3ef;color:var(--sn-teal);font-size:2rem}.sn-completion h1{margin:.25em 0}.sn-completion p{color:var(--sn-muted);margin:0 auto 27px;max-width:490px}.sn-content-card{margin-top:48px;background:#fff;border:1px solid var(--sn-line);padding:40px}

/* Public pages */
.sn-public-page{overflow:hidden}.sn-public-hero{min-height:500px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center;gap:80px}.sn-public-hero-copy{max-width:760px}.sn-public-hero h1,.sn-contact-intro h1{font-size:clamp(2.3rem,5vw,4.4rem);margin:0 0 20px}.sn-public-hero h1 span,.sn-contact-intro h1 span{color:var(--sn-primary);font-weight:450}.sn-public-hero-copy>p:last-child{font-size:1.03rem;color:var(--sn-muted);max-width:680px}.sn-public-hero-seal{justify-self:end;width:220px;height:280px;background:var(--sn-primary-deep);color:#fff;border-radius:4px 50% 4px 4px;display:grid;place-content:center;text-align:center;position:relative}.sn-public-hero-seal:before{content:"";position:absolute;inset-inline-start:-18px;top:0;width:7px;height:72%;background:var(--sn-accent)}.sn-public-hero-seal span{font-size:.7rem;color:#cbd5ea}.sn-public-hero-seal b{font-family:"SN Alexandria";font-size:4rem;color:#e6a17a;line-height:1.35}.sn-public-custom{background:#fff;border-inline-start:4px solid var(--sn-accent);padding:35px 42px}.sn-about-grid{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sn-line)}.sn-about-grid article{background:#fff;padding:40px 34px;min-height:260px}.sn-about-grid article>span{font-family:"SN Alexandria";font-size:.72rem;color:var(--sn-accent)}.sn-about-grid h2{font-size:1.25rem;margin:34px 0 8px}.sn-about-grid p{font-size:.86rem;color:var(--sn-muted);margin:0}.sn-about-statement{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;border-top:1px solid var(--sn-line);padding-top:65px}.sn-about-statement h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:0}.sn-about-statement>p{font-size:1.02rem;color:var(--sn-muted);margin:0}.sn-public-cta{background:var(--sn-primary-deep);color:#fff}.sn-public-cta>.sn-shell{display:flex;justify-content:space-between;align-items:center;padding:50px 0}.sn-public-cta h2{margin:0}.sn-public-cta .sn-eyebrow{color:#e4a27e}.sn-public-cta .sn-button{background:var(--sn-accent);border-color:var(--sn-accent)}
.sn-contact-layout{min-height:680px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr);gap:90px;align-items:center}.sn-contact-intro>p{max-width:540px;color:var(--sn-muted)}.sn-contact-custom{margin-top:25px}.sn-contact-note{margin-top:42px;border-inline-start:3px solid var(--sn-accent);padding-inline-start:18px;max-width:520px}.sn-contact-note b{font-family:"SN Alexandria"}.sn-contact-note p{font-size:.78rem;margin:4px 0 0;color:var(--sn-muted)}.sn-contact-card{background:#fff;border:1px solid var(--sn-line);border-top:5px solid var(--sn-primary);padding:clamp(28px,4vw,48px);box-shadow:var(--sn-shadow)}.sn-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sn-form-field{display:grid;gap:6px}.sn-form-field:nth-of-type(4){grid-column:1/-1}.sn-form-field label{font-size:.76rem;font-weight:800}.sn-form-field input,.sn-form-field textarea{width:100%;border:1px solid var(--sn-line-strong);background:#fbfcfd;padding:11px 13px;border-radius:5px;outline:0}.sn-form-field input{height:48px}.sn-form-field textarea{resize:vertical}.sn-form-field input:focus,.sn-form-field textarea:focus{border-color:var(--sn-primary);box-shadow:0 0 0 3px rgba(33,58,114,.1);background:#fff}.sn-form-field small{color:var(--sn-muted);font-size:.67rem}.sn-contact-form>.sn-button{grid-column:1/-1}.sn-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Footer */
.sn-footer{background:#fff;border-top:1px solid var(--sn-line)}.sn-footer-inner{width:min(1160px,calc(100% - 40px));margin:auto;min-height:170px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:30px;position:relative}.sn-footer strong{font-family:"SN Alexandria"}.sn-footer p{font-size:.75rem;color:var(--sn-muted);margin:4px 0}.sn-footer nav{display:flex;justify-content:flex-end;gap:24px}.sn-footer nav a{font-size:.78rem;text-decoration:none}.sn-footer small{position:absolute;bottom:16px;right:0;left:0;padding-top:11px;border-top:1px solid var(--sn-line);color:#8992a0;font-size:.64rem}

@media(max-width:960px){.sn-main-nav{display:none}.sn-mobile-menu{display:block;margin-inline-start:auto}.sn-top-actions{margin-inline-start:0}.sn-welcome{grid-template-columns:1fr 270px}.sn-welcome-copy{padding:44px}.sn-public-hero{gap:40px}.sn-contact-layout{gap:42px}.sn-user-chip b{display:none}}
@media(max-width:760px){.sn-shell,.sn-assessment-shell{width:min(100% - 26px,1160px);padding-top:32px}.sn-topbar{height:70px}.sn-topbar-inner{width:calc(100% - 24px);gap:10px}.sn-brand small{display:none}.sn-user-chip{display:none}.sn-link-button{display:none}.sn-welcome{grid-template-columns:1fr;border-radius:4px 20px 4px 4px}.sn-welcome-copy{padding:36px 27px}.sn-welcome h1{font-size:2rem}.sn-welcome-actions{align-items:flex-start;flex-direction:column}.sn-progress-panel{grid-template-columns:auto 1fr;gap:24px;justify-items:start;padding:27px}.sn-progress-orbit{--size:112px}.sn-progress-orbit strong{font-size:1.65rem}.sn-progress-caption{width:auto;margin:0;padding:0;border:0;text-align:right}.sn-section-head{align-items:flex-start;flex-direction:column;gap:7px;margin-top:40px}.sn-journey-step{grid-template-columns:43px 1fr;padding:22px 18px;gap:14px}.sn-step-marker{width:40px;height:40px}.sn-step-action{grid-column:2;text-align:right}.sn-journey-step p{font-size:.76rem}.sn-lesson-row{grid-template-columns:42px 1fr;padding:18px 15px}.sn-lesson-number{padding-inline-end:12px}.sn-lesson-open,.sn-lock{grid-column:2;justify-self:start}.sn-reader{grid-template-columns:1fr;gap:18px}.sn-reader-meta{position:static}.sn-lesson-content{padding:30px 21px}.sn-assessment-head{align-items:stretch;flex-direction:column}.sn-assessment-actions{display:grid;grid-template-columns:1fr 1fr}.sn-assessment-actions p{grid-row:1;grid-column:1/-1}.sn-assessment-actions .sn-button{width:100%}.sn-question{padding:28px 19px}.sn-public-hero{min-height:auto;grid-template-columns:1fr;padding-top:60px;padding-bottom:60px}.sn-public-hero-seal{justify-self:start;width:150px;height:190px}.sn-public-hero-seal b{font-size:2.7rem}.sn-about-grid{grid-template-columns:1fr}.sn-about-grid article{min-height:210px}.sn-about-statement{grid-template-columns:1fr;gap:28px}.sn-public-cta>.sn-shell{align-items:flex-start;flex-direction:column;gap:25px}.sn-contact-layout{grid-template-columns:1fr;gap:35px}.sn-contact-form{grid-template-columns:1fr}.sn-form-field:nth-of-type(4),.sn-contact-form>.sn-button{grid-column:1}.sn-footer-inner{grid-template-columns:1fr;padding:32px 0 52px}.sn-footer nav{justify-content:flex-start}.sn-footer small{text-align:center}.sn-brand>span:last-child{max-width:140px}.sn-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:430px){.sn-top-actions .sn-button-small{display:none}.sn-welcome-copy{padding:32px 22px}.sn-progress-panel{grid-template-columns:1fr;justify-items:center}.sn-progress-caption{text-align:center}.sn-lesson-copy h3{font-size:.88rem}.sn-public-hero h1,.sn-contact-intro h1{font-size:2.25rem}.sn-contact-card{padding:25px 19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.sn-form-message,.sn-contact-form .sn-form-field:last-of-type{grid-column:1/-1}
.sn-public-hero h1,.sn-contact-intro h1{font-size:clamp(2.2rem,4vw,3.55rem)}
.sn-text-link,.sn-lesson-open{min-height:44px}
.sn-assessment-actions [data-state="error"]{color:var(--sn-danger);font-weight:800}
.sn-assessment-actions [data-state="saved"]{color:var(--sn-success);font-weight:750}

/* V3 — a restrained course-file interface, not a generic SaaS dashboard. */
:root{--sn-primary:#2d4a67;--sn-primary-deep:#243a51;--sn-accent:#b45f3f;--sn-teal:#356f65;--sn-ink:#202b35;--sn-muted:#6b747b;--sn-canvas:#eef2f1;--sn-warm:#edf0ec;--sn-line:#d4dcda;--sn-line-strong:#bdc9c6;--sn-shadow:0 14px 36px rgba(31,43,53,.055)}
body{background:var(--sn-canvas)}
.sn-topbar{height:76px;background:#fff;backdrop-filter:none}
.sn-main-nav a{padding:25px 0}.sn-main-nav a:after{bottom:15px}
.sn-shell{padding-top:42px}
.sn-button{border-radius:3px;box-shadow:none}.sn-button:hover{box-shadow:none}

.sn-welcome{min-height:0;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);background:#fff;color:var(--sn-ink);border:1px solid var(--sn-line);border-radius:0;overflow:visible}
.sn-welcome:before{inset-inline-start:0;width:5px;background:var(--sn-accent)}
.sn-welcome:after{display:none}
.sn-welcome-copy{padding:42px 48px}
.sn-welcome .sn-eyebrow{color:var(--sn-accent)}
.sn-welcome h1{font-size:clamp(1.75rem,3vw,2.35rem);margin:0 0 10px;color:var(--sn-ink);max-width:none}
.sn-welcome h1 span{color:inherit;font-weight:inherit}
.sn-welcome-copy>p:last-of-type{color:var(--sn-muted);max-width:610px;font-size:.9rem}
.sn-progress-ledger{max-width:620px;margin-top:28px}
.sn-progress-ledger>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:8px}
.sn-progress-ledger strong{font-family:"SN Alexandria";font-size:1.15rem;font-variant-numeric:tabular-nums;color:var(--sn-primary)}
.sn-progress-ledger>div:first-child span,.sn-progress-ledger footer{font-size:.7rem;color:var(--sn-muted)}
.sn-progress-track{display:block;height:6px;background:#e5eae8;overflow:hidden}
.sn-progress-track i{display:block;height:100%;background:var(--sn-accent)}
.sn-progress-ledger footer{display:flex;justify-content:space-between;gap:20px;margin-top:7px}
.sn-progress-panel{position:relative;z-index:1;background:var(--sn-primary-deep);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px;text-align:right}
.sn-progress-panel:before{content:"";width:38px;height:3px;background:var(--sn-accent);margin-bottom:20px}
.sn-panel-kicker{margin:0 0 5px;color:#b8c4cf;font-size:.66rem;font-weight:800}
.sn-progress-panel h2{font-size:1.17rem;margin:0 0 8px;line-height:1.7}
.sn-progress-panel>p:not(.sn-panel-kicker){font-size:.76rem;color:#cbd4dc;margin:0 0 20px}
.sn-progress-panel .sn-button{background:#fff;border-color:#fff;color:var(--sn-primary-deep);width:100%}
.sn-progress-panel .sn-text-link{color:#fff;margin-top:12px;text-align:center;width:100%}
.sn-progress-orbit,.sn-progress-caption{display:none}

.sn-section-head{align-items:center;margin:44px 0 15px}.sn-section-head h2{font-size:1.3rem}.sn-section-head>p{font-size:.75rem}
.sn-journey-list{border:0;border-top:1px solid var(--sn-line);background:transparent}
.sn-journey-step{grid-template-columns:38px minmax(0,1fr) auto;gap:18px;min-height:104px;padding:20px 17px;border-bottom:1px solid var(--sn-line);background:#fff}
.sn-journey-step:last-child{border-bottom:1px solid var(--sn-line)}
.sn-journey-step.is-locked{background:#f5f7f6}
.sn-journey-step:before{width:5px}
.sn-step-marker{display:block;width:auto;height:auto;border:0;border-radius:0;background:transparent!important;color:#92999e!important;font-size:.72rem;text-align:center}
.is-current>.sn-step-marker{color:var(--sn-accent)!important}.is-complete>.sn-step-marker{color:var(--sn-teal)!important}
.sn-journey-step small{font-size:.62rem}.sn-journey-step h3{font-size:1rem;margin:0 0 2px}.sn-journey-step p{font-size:.76rem}
.sn-step-action{min-width:112px}
.sn-status,.sn-status-muted{border-radius:0;padding:2px 0;background:transparent;border-bottom:2px solid var(--sn-teal);font-size:.68rem}
.sn-status-muted{border-color:#aeb7bb;color:#788187}
.sn-lesson-list{border:0;border-top:1px solid var(--sn-line);background:transparent}
.sn-lesson-row{min-height:94px;padding:16px 18px;background:#fff}
.sn-lesson-row:last-child{border-bottom:1px solid var(--sn-line)}
.sn-lesson-open b{display:inline;width:auto;height:auto;border-radius:0;background:transparent;color:var(--sn-accent);font-size:1.1rem}
.sn-lock{border-radius:0;background:transparent;border-bottom:1px solid var(--sn-line-strong);padding:2px 0}

.sn-public-hero{min-height:390px;gap:70px}
.sn-public-hero h1,.sn-contact-intro h1{font-size:clamp(2rem,3.4vw,3rem)}
.sn-public-hero-copy>p:last-child{font-size:.94rem}
.sn-public-hero-seal{display:none}
.sn-public-hero-note{justify-self:end;max-width:300px;border-top:4px solid var(--sn-accent);padding:25px 0 0}
.sn-public-hero-note span{display:block;color:var(--sn-accent);font-family:"SN Alexandria";font-size:.72rem;margin-bottom:14px}
.sn-public-hero-note p{margin:0;color:var(--sn-muted);font-size:.82rem}
.sn-about-grid{border-top:1px solid var(--sn-line);border-bottom:1px solid var(--sn-line);background:transparent;gap:0}
.sn-about-grid article{min-height:220px;padding:34px;border-inline-start:1px solid var(--sn-line)}
.sn-about-grid article:last-child{border-inline-start:0}
.sn-about-grid h2{margin:27px 0 7px;font-size:1.12rem}
.sn-about-statement{padding-top:54px;gap:70px}
.sn-contact-layout{min-height:610px}.sn-contact-card{border-top-width:4px;box-shadow:none}

@media(max-width:960px){.sn-welcome{grid-template-columns:minmax(0,1fr) 270px}.sn-welcome-copy{padding:38px}.sn-public-hero{gap:40px}}
@media(max-width:760px){.sn-top-actions{display:none}.sn-mobile-menu nav form{margin:0}.sn-mobile-menu nav button{width:100%;border:0;border-bottom:1px solid var(--sn-line);background:#fff;color:var(--sn-danger);font:inherit;text-align:right;padding:10px;cursor:pointer}.sn-welcome{grid-template-columns:1fr;border-radius:0}.sn-welcome-copy{padding:30px 25px}.sn-progress-panel{padding:28px 25px}.sn-progress-panel .sn-button{width:auto}.sn-progress-panel .sn-text-link{width:auto}.sn-journey-step{grid-template-columns:30px 1fr;padding:18px 14px}.sn-step-action{grid-column:2;min-width:0}.sn-public-hero{padding-top:48px;padding-bottom:48px}.sn-public-hero-note{justify-self:start;max-width:100%}.sn-about-grid article{min-height:0;border-inline-start:0;border-bottom:1px solid var(--sn-line)}.sn-about-grid article:last-child{border-bottom:0}}
@media(max-width:430px){.sn-welcome-copy{padding:27px 20px}.sn-progress-ledger footer{font-size:.64rem}.sn-progress-panel{align-items:stretch}.sn-contact-intro h1,.sn-public-hero h1{font-size:2rem}}
