/* An airy RTL application shell inspired by the supplied dashboard reference. */
:root{--sn-sky:#e7f3ff;--sn-blue:#2a709c;--sn-blue-dark:#185c86;--sn-ink:#193c58;--sn-muted:#698398;--sn-line:#e4edf4;--sn-canvas:#e7f3ff;--sn-paper:#fff;--sn-shadow:0 20px 55px rgba(40,95,135,.09)}
html{scroll-padding-top:90px}
body.sn-body{min-height:100vh;padding-inline-start:78px;background:radial-gradient(circle at 16% 7%,#f7fcff 0,transparent 34%),linear-gradient(145deg,#eef8ff,#dceeff 56%,#ebf7ff);color:var(--sn-ink)}
body.sn-body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.35;background:radial-gradient(ellipse 48% 28% at 94% -9%,transparent 88%,#b7daf1 89%,transparent 90%),radial-gradient(ellipse 45% 32% at -9% 90%,transparent 90%,#b7daf1 91%,transparent 92%)}
.sn-side-rail{position:fixed;inset-block:0;inset-inline-start:0;width:78px;background:var(--sn-blue);z-index:45;display:flex;flex-direction:column;align-items:center;color:#fff;box-shadow:-8px 0 28px rgba(35,93,137,.1)}
.sn-rail-nav{width:100%;padding-top:20px;display:grid;gap:5px}.sn-rail-nav a{min-height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#e2f2fb;text-decoration:none;font-size:.61rem;font-weight:750;line-height:1.3;border-inline-start:3px solid transparent;transition:background .15s,color .15s}.sn-rail-nav a:hover,.sn-rail-nav a[aria-current=page]{background:rgba(255,255,255,.13);border-inline-start-color:#fff;color:#fff}.sn-rail-icon{font-family:Arial,sans-serif;font-size:1.7rem;line-height:1.1;font-weight:400}.sn-rail-end{margin-top:auto;padding-bottom:22px;color:#c5e6f8;font-size:.7rem;letter-spacing:.2em}
.sn-topbar{height:70px;background:#fff;border-bottom:1px solid var(--sn-line);box-shadow:none;position:relative;top:auto}.sn-topbar-inner{width:min(1390px,calc(100% - 52px));gap:22px}.sn-brand strong{color:var(--sn-ink)}.sn-brand small{color:#8699a8}.sn-main-nav{gap:23px}.sn-main-nav a{padding:19px 0;color:#5f7789}.sn-main-nav a:after{bottom:10px;background:var(--sn-blue)}.sn-user-chip>span{background:#e4f2fb;color:var(--sn-blue)}.sn-link-button{color:#677f91}
.sn-shell{width:min(1390px,calc(100% - 52px));padding-block:30px 70px;position:relative}.sn-dashboard{margin-block:28px 52px;padding:0 34px 48px;background:#fff;border:1px solid #e5f0f8;border-radius:18px;box-shadow:var(--sn-shadow)}
.sn-dashboard .sn-notice{margin-top:24px}.sn-eyebrow{color:var(--sn-blue);letter-spacing:0;font-size:.67rem}.sn-eyebrow:before{background:currentColor;width:15px}.sn-button{border-radius:6px;background:var(--sn-blue);border-color:var(--sn-blue);box-shadow:0 3px 6px rgba(31,97,141,.1)}.sn-button:hover{background:var(--sn-blue-dark);box-shadow:0 6px 18px rgba(31,97,141,.16)}.sn-button-secondary{background:#fff;color:var(--sn-blue);border-color:#d4e5f1}.sn-button-secondary:hover{background:#f2f9fd}.sn-text-link,.sn-lesson-open{color:var(--sn-blue)}
.sn-welcome{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(265px,.45fr);min-height:0;margin:0 -34px;background:#fff;border:0;border-bottom:1px solid var(--sn-line);border-radius:18px 18px 0 0;overflow:hidden}.sn-welcome:before,.sn-welcome:after{display:none}.sn-welcome-copy{padding:36px 40px}.sn-welcome h1{font-size:clamp(1.35rem,2.1vw,1.8rem);margin:0 0 5px;color:var(--sn-ink)}.sn-welcome-copy>p:last-of-type{color:var(--sn-muted);font-size:.79rem}.sn-progress-ledger{max-width:530px;margin-top:22px}.sn-progress-ledger strong{color:var(--sn-blue);font-size:1rem}.sn-progress-track{height:8px;border-radius:99px;background:#e6f1f7}.sn-progress-track i{border-radius:99px;background:var(--sn-blue)}.sn-progress-ledger footer{color:#8195a3}
.sn-progress-panel{background:#f2f9fe;color:var(--sn-ink);padding:26px 30px;border-inline-start:1px solid var(--sn-line)}.sn-progress-panel:before{width:31px;height:3px;background:var(--sn-blue);margin-bottom:11px}.sn-panel-kicker{color:var(--sn-blue)}.sn-progress-panel h2{color:var(--sn-ink);font-size:1rem;margin:0 0 4px}.sn-progress-panel>p:not(.sn-panel-kicker){color:var(--sn-muted);margin-bottom:14px}.sn-progress-panel .sn-button{width:auto;background:var(--sn-blue);border-color:var(--sn-blue);color:#fff;font-size:.76rem;min-height:39px;padding:6px 17px}.sn-progress-panel .sn-text-link{color:var(--sn-blue);width:auto;text-align:right;font-size:.7rem;margin-top:8px}
.sn-section-head{margin:32px 0 15px}.sn-section-head h2{font-size:1.08rem;color:var(--sn-ink)}.sn-section-head>p{color:var(--sn-muted);font-size:.7rem}.sn-section-head>p b{color:var(--sn-blue)}
.sn-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sn-meter-card{background:#fff;border:1px solid var(--sn-line);border-radius:11px;min-height:200px;text-align:center;padding:17px 15px 13px;box-shadow:0 8px 24px rgba(27,83,122,.035)}.sn-meter-card h3{font-size:.8rem;color:#55748b;margin:0}.sn-half-meter{position:relative;width:154px;height:87px;margin:10px auto 0}.sn-half-meter svg{width:100%;height:100%;overflow:visible;fill:none;stroke-width:12;stroke-linecap:round}.sn-meter-back{stroke:#e8f1f6}.sn-meter-fill{stroke:var(--meter-color);transition:stroke-dasharray .4s}.sn-half-meter strong{position:absolute;inset:auto 0 0;font-family:"SN Alexandria",sans-serif;font-size:1.1rem;color:var(--sn-ink);font-variant-numeric:tabular-nums}.sn-meter-card p{font-size:.69rem;color:var(--sn-muted);margin:6px 0 0}.sn-meter-blue{--meter-color:#298dbb}.sn-meter-green{--meter-color:#31a37a}.sn-meter-amber{--meter-color:#e6a32c}
.sn-journey-list,.sn-lesson-list{border:1px solid var(--sn-line);border-radius:10px;overflow:hidden;background:#fff}.sn-journey-step{min-height:82px;grid-template-columns:34px minmax(0,1fr) auto;padding:14px 20px;background:#fff;gap:13px}.sn-journey-step:last-child,.sn-lesson-row:last-child{border-bottom:0}.sn-journey-step:before{width:3px}.sn-journey-step.is-current:before{background:var(--sn-blue)}.sn-journey-step.is-locked,.sn-lesson-row.is-locked{background:#f9fbfd}.sn-step-marker{color:var(--sn-blue)!important}.is-current>.sn-step-marker{color:var(--sn-blue)!important}.sn-journey-step small{color:var(--sn-blue)}.sn-journey-step h3{font-size:.84rem}.sn-journey-step p{font-size:.68rem}.sn-step-action .sn-button{min-height:36px;padding:5px 13px;font-size:.68rem}.sn-status{color:#219070;border-color:#219070}.sn-lesson-row{min-height:76px;padding:12px 18px;background:#fff}.sn-lesson-number{color:var(--sn-blue);font-size:.7rem}.sn-lesson-copy h3{font-size:.82rem}.sn-lesson-open{font-size:.69rem}.sn-lesson-open b{color:var(--sn-blue)}
.sn-reader-meta{border-color:var(--sn-blue)}.sn-lesson-content,.sn-question,.sn-content-card,.sn-contact-card{border-radius:12px;box-shadow:0 8px 30px rgba(32,85,120,.06)}.sn-question{border-top-color:var(--sn-blue)}.sn-assessment-shell{position:relative}.sn-assessment-meter i,.sn-mini-progress span{background:var(--sn-blue)}.sn-options input:checked+span{border-color:var(--sn-blue);background:#f1f9fe;box-shadow:inset -4px 0 var(--sn-blue)}
.sn-public-hero,.sn-contact-layout{background:#fff;border:1px solid var(--sn-line);border-radius:16px;margin-block:30px;min-height:0;padding:55px;box-shadow:var(--sn-shadow)}.sn-public-hero h1,.sn-contact-intro h1{font-size:clamp(1.8rem,3vw,2.7rem)}.sn-public-hero h1 span,.sn-contact-intro h1 span{color:var(--sn-blue)}.sn-about-grid{border-radius:12px;overflow:hidden}.sn-about-grid article>span,.sn-public-hero-note span{color:var(--sn-blue)}.sn-public-hero-note{border-color:var(--sn-blue)}.sn-public-cta{background:var(--sn-blue-dark)}.sn-public-cta .sn-button{background:#fff;border-color:#fff;color:var(--sn-blue-dark)}.sn-contact-card{border-top-color:var(--sn-blue)}.sn-contact-note{border-color:var(--sn-blue)}
.sn-footer{position:relative;background:transparent;border:0}.sn-footer-inner{width:min(1390px,calc(100% - 52px));min-height:120px;border-top:1px solid #cde2ef}.sn-footer small{border-color:#cde2ef}
body.sn-auth-page{background:linear-gradient(145deg,#eef8ff,#dceeff)}.sn-auth-shell{min-height:100vh;grid-template-columns:minmax(390px,43%) minmax(440px,57%);padding:34px;gap:0}.sn-auth-intro{background:var(--sn-blue);border-radius:0 18px 18px 0;padding:clamp(35px,5vw,65px)}.sn-auth-intro:after{display:none}.sn-auth-intro h1{font-size:clamp(2rem,3.4vw,3rem)}.sn-auth-intro h1 span{color:#d3ebf8}.sn-auth-panel{background:#fff;border-radius:18px 0 0 18px}.sn-auth-card{border:0;box-shadow:none}.sn-auth-card h2{color:var(--sn-ink)}.sn-auth-card input[type=text],.sn-auth-card input[type=email],.sn-auth-card input[type=password]{border-radius:6px}.sn-auth-points span{border-radius:5px}.sn-auth-message .sn-eyebrow{color:#d6edf9}
@media(max-width:960px){body.sn-body{padding-inline-start:66px}.sn-side-rail{width:66px}.sn-rail-nav a{min-height:66px;font-size:.56rem}.sn-rail-icon{font-size:1.5rem}.sn-welcome{grid-template-columns:1fr}.sn-progress-panel{border-inline-start:0;border-top:1px solid var(--sn-line);padding:20px 40px}.sn-overview-grid{gap:8px}.sn-public-hero,.sn-contact-layout{padding:38px}}
@media(max-width:760px){body.sn-body{padding-inline-start:0}.sn-side-rail{display:none}.sn-topbar{height:68px}.sn-topbar-inner{width:calc(100% - 30px)}.sn-shell{width:calc(100% - 24px);padding-block:20px 45px}.sn-dashboard{margin-block:12px 30px;padding:0 17px 30px;border-radius:14px}.sn-welcome{margin-inline:-17px;border-radius:14px 14px 0 0}.sn-welcome-copy{padding:23px 22px}.sn-welcome h1{font-size:1.4rem}.sn-progress-panel{padding:20px 22px}.sn-overview-grid{grid-template-columns:1fr 1fr}.sn-meter-card{min-height:170px}.sn-overview-grid .sn-meter-card:last-child{grid-column:1/-1}.sn-half-meter{width:130px;height:74px}.sn-section-head{margin:26px 0 11px}.sn-journey-step{grid-template-columns:25px 1fr;gap:10px;padding:13px}.sn-step-action{grid-column:2}.sn-lesson-row{grid-template-columns:33px 1fr}.sn-public-hero,.sn-contact-layout{padding:28px 22px;margin-block:14px}.sn-auth-shell{display:block;padding:0}.sn-auth-intro{border-radius:0;min-height:245px}.sn-auth-panel{border-radius:0;padding:20px}.sn-auth-card{margin:0;padding:22px 10px}.sn-footer-inner{width:calc(100% - 32px)}}
@media(max-width:440px){.sn-overview-grid{grid-template-columns:1fr}.sn-overview-grid .sn-meter-card:last-child{grid-column:auto}.sn-meter-card{min-height:0;padding:13px}.sn-half-meter{width:140px;height:76px}.sn-brand strong{font-size:.75rem}.sn-lesson-row{gap:9px}.sn-lesson-open{grid-column:2}.sn-auth-intro{min-height:215px;padding:25px}}
.sn-topbar .sn-main-nav{display:none}.sn-top-actions{margin-inline-start:auto}.sn-rail-icon{display:grid;place-items:center;width:25px;height:25px}.sn-rail-icon svg{display:block;width:22px;height:22px}
.sn-rail-nav a:focus-visible,.sn-mobile-menu summary:focus-visible{outline:2px solid #fff;outline-offset:-5px}
@media(max-width:760px){.sn-topbar .sn-top-actions{display:none}.sn-progress-panel{align-items:stretch;min-height:0}.sn-progress-panel .sn-button{width:100%}.sn-progress-panel .sn-text-link{width:100%;text-align:center}.sn-mobile-menu nav{border-radius:8px;overflow:hidden}.sn-mobile-menu nav a,.sn-mobile-menu nav button{min-height:44px}}
.sn-discovery-reader .sn-lesson-content{border-top:4px solid var(--sn-blue);background:#fff}.sn-discovery-reader .sn-lesson-content>header{padding-bottom:20px;border-bottom:1px solid var(--sn-line)}.sn-discovery-intro{margin:24px 0;padding:18px 22px;border-inline-start:3px solid var(--sn-blue);background:#f2f9fe}.sn-discovery-intro p:last-child{margin:6px 0 0;color:var(--sn-muted);font-size:.88rem}.sn-discovery-form{display:grid;gap:14px;margin-top:22px}.sn-discovery-form label{font-family:"SN Alexandria",sans-serif;color:var(--sn-ink);font-size:1.06rem;line-height:1.8;font-weight:650}.sn-discovery-form textarea{width:100%;min-height:190px;padding:15px 18px;border:1px solid #b9d2e2;border-radius:8px;background:#fcfeff;color:var(--sn-ink);font:inherit;line-height:1.8;resize:vertical}.sn-discovery-form textarea:focus-visible{outline:3px solid #92c7e8;outline-offset:2px;border-color:var(--sn-blue)}.sn-discovery-form .sn-button{justify-self:start;margin-top:4px}.sn-discovery-reader .sn-notice{margin-block:22px}.sn-discovery-reader .sn-prose{padding-top:10px}@media(max-width:760px){.sn-discovery-intro{padding:14px 17px}.sn-discovery-form .sn-button{width:100%}}
.sn-discovery-form input[type=file]{width:100%;max-width:570px;padding:18px;border:1px dashed #8cb7d3;border-radius:9px;background:#f7fbfe;color:var(--sn-ink);font:inherit}.sn-discovery-form input[type=file]::file-selector-button{margin-inline-end:14px;padding:9px 15px;border:1px solid #b5d4e7;border-radius:6px;background:#fff;color:var(--sn-blue);font:inherit;cursor:pointer}.sn-discovery-form input[type=file]:focus-visible{outline:3px solid #92c7e8;outline-offset:2px}.sn-file-help{margin:-5px 0 0;color:var(--sn-muted);font-size:.78rem}
.sn-file-error{margin:0;color:#a43737;font-size:.82rem}
.sn-file-progress{margin:0;color:var(--sn-blue);font-size:.78rem;font-weight:700}
.sn-discovery-card.is-open h3{font-size:1.06rem;line-height:1.8;max-width:760px}
.sn-discovery-question{margin-top:19px}.sn-discovery-question>span{display:block;margin-bottom:7px;color:var(--sn-blue);font-size:.7rem;font-weight:800}.sn-discovery-question .sn-discovery-question-text{margin-top:0}

/* Discovery is a question workspace, not the direct lesson catalogue. */
.sn-discovery-questions{scroll-margin-top:95px;margin-top:35px}.sn-discovery-questions-head{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:0 2px 18px;border-bottom:1px solid #cbdfea}.sn-discovery-questions-head h2{font-family:"SN Alexandria",sans-serif;font-size:1.35rem;margin:2px 0 7px}.sn-discovery-questions-head p:last-child{color:var(--sn-muted);font-size:.82rem;margin:0;max-width:650px}.sn-discovery-count{display:flex;flex-direction:column;align-items:center;min-width:88px!important;color:var(--sn-blue)!important}.sn-discovery-count strong{font-family:"SN Alexandria",sans-serif;font-size:1.5rem;line-height:1.2}.sn-discovery-count span{font-size:.7rem;color:var(--sn-muted)}.sn-discovery-queue{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:13px}.sn-discovery-card{scroll-margin-top:95px;display:grid;grid-template-columns:67px minmax(0,1fr);background:#fff;border:1px solid #d7e7f0;border-radius:12px;overflow:hidden}.sn-discovery-card.is-open:not(.has-answer){border-color:#8dbdd7;box-shadow:0 9px 28px rgba(26,101,149,.07)}.sn-discovery-card-index{display:flex;justify-content:center;padding-top:24px;border-inline-end:1px solid #e4edf4;background:#f4f9fc;color:#2a709c;font-family:"SN Alexandria",sans-serif;font-size:.95rem;font-weight:750}.sn-discovery-card-main{padding:23px 28px 26px}.sn-discovery-card-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.sn-discovery-card-kicker{display:block;color:#317eaa;font-size:.68rem;font-weight:800}.sn-discovery-card h3{font-family:"SN Alexandria",sans-serif;font-size:.97rem;margin:4px 0 0;line-height:1.55}.sn-discovery-card-state{flex:none;background:#e9f5fb;color:#266f9e;border-radius:20px;padding:6px 11px;font-size:.68rem;font-weight:800}.sn-discovery-card.has-answer .sn-discovery-card-state{background:#e8f6f0;color:#18835f}.sn-discovery-card.is-locked{background:#f8fafc;color:#71899a}.sn-discovery-card.is-locked .sn-discovery-card-index{background:#f3f6f8;color:#8397a6}.sn-discovery-card.is-locked .sn-discovery-card-state{background:#edf1f4;color:#708594}.sn-discovery-question-text{margin:19px 0 0;padding:15px 18px;border-inline-start:3px solid #2a709c;background:#f2f8fc;font-family:"SN Alexandria",sans-serif;font-size:1.02rem;font-weight:650;line-height:1.8}.sn-discovery-inline-form{margin-top:20px;max-width:680px}.sn-discovery-inline-form label{font-size:.8rem}.sn-discovery-inline-form input[type=file]{max-width:none}.sn-discovery-inline-form .sn-button{min-height:42px}.sn-discovery-answer-note,.sn-discovery-locked-note{font-size:.78rem;color:var(--sn-muted);margin:16px 0 12px}.sn-discovery-card .sn-button-secondary{min-height:40px;font-size:.76rem}.sn-discovery-card :focus-visible{outline:3px solid #78b7da;outline-offset:3px}
@media(max-width:760px){.sn-discovery-questions{margin-top:26px}.sn-discovery-questions-head{align-items:start}.sn-discovery-card{grid-template-columns:43px minmax(0,1fr)}.sn-discovery-card-index{padding-top:20px;font-size:.75rem}.sn-discovery-card-main{padding:18px 15px 21px}.sn-discovery-card-top{flex-direction:column;gap:9px}.sn-discovery-question-text{font-size:.91rem;padding:12px 14px}.sn-discovery-inline-form input[type=file]{padding:13px}.sn-discovery-inline-form .sn-button{width:100%}}
@media(max-width:440px){.sn-discovery-questions-head{flex-direction:column;gap:10px}.sn-discovery-count{flex-direction:row;align-items:baseline;gap:7px}.sn-discovery-questions-head h2{font-size:1.16rem}}

/* A course outline: the module is the parent, while lesson order stays visible. */
.sn-module-list{display:grid;gap:13px}.sn-module{border:1px solid #d9e7f1;border-radius:12px;background:#fff;overflow:hidden}.sn-module[open]{border-color:#9bc2da;box-shadow:0 8px 24px rgba(31,97,141,.07)}.sn-module-heading{display:grid;grid-template-columns:48px minmax(0,1fr) auto 20px;align-items:center;gap:16px;padding:19px 21px;cursor:pointer;list-style:none}.sn-module-heading::-webkit-details-marker{display:none}.sn-module-heading:focus-visible{outline:3px solid #78b7da;outline-offset:-3px}.sn-module-index{font-family:"SN Alexandria",sans-serif;font-size:.85rem;color:var(--sn-blue);font-weight:700;border-inline-end:1px solid #d9e7f1;padding-inline-end:14px}.sn-module-title{display:grid;gap:2px}.sn-module-title small{font-size:.66rem;color:var(--sn-blue);font-weight:800}.sn-module-title strong{font-family:"SN Alexandria",sans-serif;font-size:.98rem;color:var(--sn-ink);line-height:1.6}.sn-module-count{color:var(--sn-muted);font-size:.73rem}.sn-module-chevron{font-size:1.4rem;color:var(--sn-blue);line-height:1;transition:transform .2s}.sn-module[open] .sn-module-chevron{transform:rotate(180deg)}.sn-module .sn-lesson-list{border-top:1px solid #e5edf3;background:#f9fcfe}.sn-module .sn-lesson-row{border-radius:0;border-inline:0;border-top:0;background:transparent}.sn-module .sn-lesson-row+.sn-lesson-row{border-top:1px solid #e5edf3}
.sn-lesson-task{margin-block:32px;padding:24px;border:1px solid #d9e7f1;border-inline-start:4px solid var(--sn-blue);border-radius:10px;background:#f8fbfd}.sn-lesson-task h2{font-family:"SN Alexandria",sans-serif;font-size:1.14rem;margin:6px 0 13px}.sn-lesson-task>p{line-height:1.8}.sn-lesson-task .sn-discovery-form{margin-top:16px}.sn-lesson-task input[type=file]{max-width:100%;padding:12px;border:1px dashed #8fb8d1;border-radius:8px;background:#fff}.sn-lesson-task input[type=file]:focus-visible{outline:3px solid #78b7da;outline-offset:2px}@media(max-width:760px){.sn-lesson-task{padding:18px}.sn-lesson-task .sn-button{width:100%}}
.sn-lesson-task .sn-lesson-question{padding:15px 18px;border-radius:8px;background:#fff;border:1px solid #d2e4ef;color:var(--sn-ink);font-weight:650;white-space:normal}
@media(max-width:760px){.sn-module-heading{grid-template-columns:37px minmax(0,1fr) 16px;gap:10px;padding:16px 14px}.sn-module-index{padding-inline-end:9px}.sn-module-count{grid-column:2;grid-row:2}.sn-module-chevron{grid-column:3;grid-row:1/3}.sn-module-title strong{font-size:.88rem}}

/* A research dossier: the academic record is the content, not decoration. */
.sn-research-page .sn-shell{max-width:1160px}.sn-research-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:48px;margin-block:30px 0;padding:52px 56px;background:#fff;border:1px solid var(--sn-line);border-radius:14px 14px 0 0;box-shadow:var(--sn-shadow)}.sn-research-hero h1{font-family:"SN Alexandria",sans-serif;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.6;color:var(--sn-ink);margin:8px 0 14px;max-width:750px}.sn-research-hero>div>p:last-child{font-size:.9rem;line-height:1.9;color:var(--sn-muted);margin:0}.sn-research-hero-aside{border-inline-start:3px solid var(--sn-blue);padding-inline-start:20px}.sn-research-hero-aside span{font-size:.72rem;font-weight:800;color:var(--sn-blue)}.sn-research-hero-aside p{margin:7px 0 0;color:var(--sn-muted);font-size:.78rem;line-height:1.8}.sn-research-record{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;background:#fff;border:1px solid var(--sn-line);border-top:0;border-radius:0 0 14px 14px;padding:28px 56px 54px}.sn-research-section-heading h2{font-family:"SN Alexandria",sans-serif;font-size:1.17rem;margin:8px 0}.sn-research-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.sn-research-field{padding:20px 0;border-top:1px solid var(--sn-line);min-width:0}.sn-research-field-wide{grid-column:1/-1}.sn-research-field h3{font-size:.72rem;color:var(--sn-blue);font-weight:800;margin:0 0 7px}.sn-research-field p,.sn-research-field li{font-family:"SN Cairo",sans-serif;font-size:.94rem;line-height:1.9;color:var(--sn-ink);margin:0;overflow-wrap:anywhere}.sn-research-field ul{list-style:none;margin:0;padding:0}.sn-research-field li+li{margin-top:4px}.sn-research-empty{background:#fff;border:1px solid var(--sn-line);border-top:0;border-radius:0 0 14px 14px;padding:26px 56px}.sn-research-empty h2{font-size:1rem;margin:0 0 5px}.sn-research-empty p{color:var(--sn-muted);margin:0}.sn-research-page .sn-public-custom{margin-block:20px}.sn-form-subject{grid-column:1/-1}
@media(max-width:760px){.sn-research-hero{grid-template-columns:1fr;gap:25px;padding:30px 24px;margin-block:14px 0}.sn-research-record{grid-template-columns:1fr;gap:10px;padding:25px 24px 34px}.sn-research-fields{grid-template-columns:1fr}.sn-research-field-wide{grid-column:auto}.sn-research-empty{padding:24px}.sn-form-subject{grid-column:1}}
