:root{--navy:#08072b;--purple:#211454;--orange:#ff7651;--ink:#242238;--muted:#777386;--line:#e8e3e8;--paper:#f7f5f7}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.student-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:17px max(24px,calc((100vw - 1180px)/2));color:#fff;background:var(--navy)}.student-header>a{display:flex;align-items:baseline;gap:10px}.student-header strong{font-size:20px}.student-header span{color:#aaa6c2;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.student-header nav,.student-header form{display:flex;align-items:center;gap:20px}.student-header nav a,.student-header button{border:0;color:#d4d1df;background:none;font-size:11px}.student-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.student-welcome{padding:70px 0 38px}.student-welcome>span,.course-heading small{color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.student-welcome h1,.course-heading h1,.lesson-heading h1{margin:8px 0;font:600 clamp(34px,5vw,58px)/1.1 Georgia,serif}.student-welcome p,.course-heading p,.lesson-heading p{max-width:680px;color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:70px}.course-card{min-height:250px;padding:27px;border:1px solid var(--line);background:#fff}.course-card small{color:var(--orange);text-transform:uppercase}.course-card h2{font:600 24px Georgia,serif}.course-card p{min-height:65px;color:var(--muted);font-size:12px}.course-card>div{height:5px;margin:24px 0 8px;background:#eee}.course-card i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),#d54350)}.course-card>span{font-size:9px;color:var(--muted)}.student-auth{display:grid;min-height:calc(100vh - 70px);place-items:center;padding:30px}.student-auth form{width:min(440px,100%);padding:40px;border:1px solid var(--line);background:#fff}.student-auth span{color:var(--orange);font-size:9px;text-transform:uppercase}.student-auth h1{margin:8px 0;font:600 38px Georgia,serif}.student-auth p{color:var(--muted)}.student-auth label{display:block;margin:18px 0;font-size:10px;font-weight:700;text-transform:uppercase}.student-auth input,.student-auth button,.video-layout textarea,.video-layout button{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid var(--line)}.student-auth button,.video-layout button{border:0;color:#fff;background:var(--purple);font-weight:700}.student-flash{width:min(1180px,calc(100% - 40px));margin:15px auto;padding:12px 15px;border-left:3px solid #37936b;background:#fff}.student-flash.error{border-color:#b83c46}.course-heading,.lesson-heading{padding:50px 0 25px}.course-heading>a,.lesson-heading>a{font-size:11px;color:var(--muted)}.lesson-list{padding-bottom:70px}.lesson-list>a{display:grid;grid-template-columns:55px 1fr auto;gap:18px;align-items:center;padding:20px;border:1px solid var(--line);border-bottom:0;background:#fff}.lesson-list>a:last-child{border-bottom:1px solid var(--line)}.lesson-list b{color:var(--orange)}.lesson-list h2{margin:0;font:600 19px Georgia,serif}.lesson-list p{margin:4px 0;color:var(--muted);font-size:11px}.lesson-list span{font-size:10px;font-weight:700}.video-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:24px;padding-bottom:70px}.secure-video{position:relative;overflow:hidden;background:#000;user-select:none}.secure-video video{display:block;width:100%;max-height:70vh}.video-watermark{position:absolute;z-index:2;pointer-events:none;padding:4px 7px;color:rgba(255,255,255,.58);background:rgba(0,0,0,.22);font-size:10px;transition:inset 1s}.video-layout aside{padding:24px;background:#fff;border:1px solid var(--line)}.video-layout aside h2{margin-top:0;font:600 22px Georgia,serif}.video-layout aside>p{color:var(--muted);font-size:11px}.question-list article{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.question-list small,.question-list span{color:var(--muted);font-size:9px}.question-list blockquote{margin:10px 0 0;padding:12px;background:#f4f1fa;font-size:11px}.question-list blockquote strong{display:block;color:var(--purple)}.student-empty{grid-column:1/-1;padding:40px;border:1px dashed #cbc5cc;text-align:center;color:var(--muted)}@media(max-width:850px){.course-grid{grid-template-columns:1fr 1fr}.video-layout{grid-template-columns:1fr}}@media(max-width:560px){.course-grid{grid-template-columns:1fr}.student-header{padding-inline:20px}.student-header nav>a{display:none}.lesson-list>a{grid-template-columns:35px 1fr}.lesson-list span{grid-column:2}}
.document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-bottom:70px}.document-card{padding:25px;border:1px solid var(--line);background:#fff}.document-card-heading{display:flex;justify-content:space-between;gap:15px}.document-card h2{margin:3px 0;font:600 23px Georgia,serif}.document-card small{color:var(--muted);font-size:9px}.document-card-heading small{color:var(--orange);font-weight:700;text-transform:uppercase}.document-status{height:max-content;padding:5px 9px;border-radius:20px;background:#eee;font-size:9px;font-weight:700}.document-status.approved{color:#176b4d;background:#def4e9}.document-status.rejected{color:#963b43;background:#fae3e5}.document-status.submitted{color:#765b0e;background:#fff2c6}.document-card>p{color:var(--muted);font-size:12px}.document-current,.document-note{margin:15px 0;padding:12px;background:#f6f3f8}.document-current strong,.document-current small,.document-note strong{display:block}.document-note{font-size:11px}.document-card form{display:grid;gap:8px;margin-top:18px}.document-card input{display:block;width:100%;margin-top:6px;padding:10px;border:1px dashed var(--line)}.document-card button{padding:11px;border:0;color:#fff;background:var(--purple);font-weight:700}@media(max-width:700px){.document-grid{grid-template-columns:1fr}}
.onboarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:30px}.onboarding-grid>a{padding:24px;border:1px solid var(--line);background:#fff}.onboarding-grid>a.required{border-left:4px solid var(--orange)}.onboarding-grid>a.complete{border-left:4px solid #37936b}.onboarding-grid small{color:var(--orange);font-weight:700;text-transform:uppercase}.onboarding-grid h2{margin:5px 0;font:600 23px Georgia,serif}.onboarding-grid p{color:var(--muted)}.onboarding-grid strong{font-size:11px;color:var(--purple)}.letter-actions{display:flex;justify-content:space-between;padding:30px 0}.letter-actions button,.oath-shell button{padding:11px 18px;border:0;color:#fff;background:var(--purple);font-weight:700}.admission-letter{width:min(820px,calc(100% - 40px));min-height:1000px;margin:0 auto 70px;padding:65px;background:#fff;box-shadow:0 8px 30px #15112a12}.admission-letter header{display:flex;align-items:center;gap:18px;padding-bottom:24px;border-bottom:2px solid var(--purple)}.admission-letter header img{width:70px}.admission-letter header strong,.admission-letter header span,.admission-letter footer strong,.admission-letter footer span{display:block}.admission-letter header strong{font:600 24px Georgia,serif}.admission-letter header span,.admission-letter footer span{color:var(--muted);font-size:10px}.letter-meta{display:flex;justify-content:space-between;margin:32px 0;color:var(--muted);font-size:11px}.admission-letter h1{font:600 28px Georgia,serif}.letter-body{font:15px/2 Georgia,serif}.admission-letter footer{margin-top:60px;padding-top:20px;border-top:1px solid var(--line)}.oath-shell{max-width:820px;margin-bottom:70px;padding:35px;background:#fff;border:1px solid var(--line)}.oath-text{font:15px/1.9 Georgia,serif}.oath-complete{margin:25px 0;padding:18px;border-left:4px solid #37936b;background:#edf8f2}.oath-complete p{margin:3px 0}.oath-shell form{display:grid;gap:18px;margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.oath-shell label{font-size:10px;font-weight:700;text-transform:uppercase}.oath-shell label small{display:block;color:var(--muted);font-weight:400;text-transform:none}.oath-shell input[type=text],.oath-shell input:not([type]) ,.oath-shell input[type=file]{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line)}.oath-accept{display:flex;gap:10px;align-items:flex-start;text-transform:none!important}.oath-register{margin-bottom:18px}@media(max-width:700px){.onboarding-grid{grid-template-columns:1fr}.admission-letter{padding:30px}.student-header nav a:nth-child(3){display:none}}@media print{.student-header,.student-flash,.letter-actions{display:none!important}.admission-letter{width:100%;min-height:0;margin:0;padding:20mm;box-shadow:none}}
.document-toolbar{display:flex;align-items:center;justify-content:space-between;padding:28px 0}.document-toolbar a{color:var(--muted);font-size:11px}.document-toolbar button{padding:11px 18px;border:0;color:#fff;background:var(--purple);font-weight:700}.official-document{position:relative;width:min(210mm,calc(100% - 32px));min-height:297mm;margin:0 auto 70px;padding:18mm 19mm 16mm;overflow:hidden;color:#171522;background:#fff;box-shadow:0 10px 40px rgba(21,17,42,.12);font-family:Georgia,"Times New Roman",serif}.official-document:before{position:absolute;inset:7mm;pointer-events:none;border:1px solid #ded9ce;content:""}.official-document>*{position:relative}.official-letterhead{display:grid;grid-template-columns:82px 1fr;gap:18px;align-items:center;text-align:center}.official-letterhead img{width:78px;height:78px;object-fit:contain}.official-letterhead small{color:#a03b3e;font:700 9px/1.2 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}.official-letterhead h1{margin:4px 0;color:#17103d;font-size:26px;line-height:1.15;text-transform:uppercase}.official-letterhead p{margin:2px 0;color:#5f5a62;font:9px/1.4 system-ui,sans-serif}.document-rule{display:flex;align-items:center;height:8px;margin:16px 0 28px;border-block:1px solid #211454}.document-rule i{display:block;width:32%;height:100%;background:#ff7651}.letter-reference{display:flex;justify-content:space-between;margin-bottom:28px;font:10px/1.5 system-ui,sans-serif}.letter-reference span,.letter-reference strong{display:block}.letter-reference span{color:#777386;text-transform:uppercase}.letter-recipient{display:grid;margin:0 0 25px;font-style:normal}.letter-recipient strong{font-size:15px}.letter-recipient span{font:10px/1.5 system-ui,sans-serif;color:#55515d}.letter-salutation{margin:0 0 17px;font-size:14px}.letter-subject{margin:0 0 24px;padding-bottom:8px;border-bottom:1px solid #bbb3a8;font-size:17px;line-height:1.4;text-align:center;text-decoration:underline;text-transform:uppercase;text-underline-offset:4px}.official-copy{font-size:13px;line-height:1.85;text-align:justify}.admission-summary,.student-particulars{margin:28px 0;padding:17px 20px;border:1px solid #d8d3c9;background:#fbfaf7}.admission-summary h3,.student-particulars h3,.oath-declaration h3,.oath-signing-panel h3{margin:0 0 13px;color:#211454;font:700 10px system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.admission-summary dl,.student-particulars dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.admission-summary dl>div,.student-particulars dl>div{padding:8px;border-bottom:1px solid #e5e0d7}.admission-summary dt,.student-particulars dt{color:#777386;font:8px system-ui,sans-serif;text-transform:uppercase}.admission-summary dd,.student-particulars dd{margin:3px 0 0;font-size:11px;font-weight:700}.letter-signoff{width:245px;margin:35px 0 55px auto}.letter-signoff p{margin-bottom:25px}.signature-line{border-top:1px solid #29252d}.letter-signoff strong,.letter-signoff span{display:block;margin-top:5px}.letter-signoff span{color:#69646b;font:9px system-ui,sans-serif}.official-footer{position:absolute;right:19mm;bottom:14mm;left:19mm;display:flex;justify-content:space-between;padding-top:9px;border-top:2px solid #211454;color:#5d5861;font:8px system-ui,sans-serif}.official-footer strong{color:#a03b3e;letter-spacing:.08em;text-transform:uppercase}.form-heading{margin-bottom:25px;text-align:center}.form-heading small{color:#a03b3e;font:700 8px system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase}.form-heading h2{margin:5px 0;font-size:24px;text-transform:uppercase}.form-heading p{margin:0;color:#68636c;font:10px system-ui,sans-serif}.oath-declaration{margin-top:27px}.oath-declaration .official-copy{padding:22px;border-left:3px solid #ff7651;background:#fbfaf7}.executed-signatures{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:50px}.executed-signatures>div{min-height:100px;padding-top:8px;border-top:1px solid #29252d}.executed-signatures span,.executed-signatures strong,.executed-signatures small{display:block}.executed-signatures span{color:#777386;font:8px system-ui,sans-serif;text-transform:uppercase}.executed-signatures img{display:block;width:150px;height:58px;margin:7px 0;object-fit:contain;object-position:left center}.executed-signatures strong{font-size:12px}.executed-signatures small{color:#777386;font:8px system-ui,sans-serif}.document-seal{position:absolute;right:22mm;bottom:39mm;display:grid;width:70px;height:70px;place-items:center;border:3px double #318260;border-radius:50%;color:#318260;font:700 9px system-ui,sans-serif;letter-spacing:.08em;transform:rotate(-10deg)}.oath-signing-panel{margin-top:30px;padding:20px;border:1px solid #d8d3c9}.oath-signing-panel>p{color:#6b6670;font:10px system-ui,sans-serif}.oath-signing-panel form{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-family:system-ui,sans-serif}.oath-signing-panel label{font-size:9px;font-weight:700;text-transform:uppercase}.oath-signing-panel label small{display:block;color:#777386;font-weight:400;text-transform:none}.oath-signing-panel input:not([type=checkbox]){display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #d8d3c9}.oath-signing-panel .oath-accept{grid-column:1/-1;display:flex;gap:8px;text-transform:none}.oath-signing-panel button{grid-column:1/-1;padding:11px;border:0;color:#fff;background:#211454;font-weight:700}@media(max-width:650px){.official-document{min-height:0;padding:28px 24px 90px}.official-document:before{inset:8px}.official-letterhead{grid-template-columns:55px 1fr}.official-letterhead img{width:55px;height:55px}.official-letterhead h1{font-size:18px}.admission-summary dl,.student-particulars dl,.executed-signatures,.oath-signing-panel form{grid-template-columns:1fr}.official-footer{right:24px;bottom:24px;left:24px;display:block}.document-seal{display:none}}
@media print{@page{size:A4;margin:0}.student-header,.student-flash,.document-toolbar{display:none!important}body{background:#fff}.official-document{width:210mm;height:297mm;min-height:297mm;margin:0;padding:18mm 19mm 16mm;box-shadow:none;page-break-after:always}.official-document:before{inset:7mm}.official-footer{right:19mm;bottom:14mm;left:19mm}}
/* Paired RCN and Adullam document marks */
.official-letterhead{grid-template-columns:82px 1fr 82px}
@media(max-width:650px){.official-letterhead{grid-template-columns:55px 1fr 55px}}
/* Course registration */
.registration-hero{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:55px 0 28px}.registration-hero small,.registration-summary small{color:var(--orange);font-size:9px;font-weight:700;letter-spacing:.12em}.registration-hero h1{margin:6px 0;font:600 clamp(34px,5vw,52px) Georgia,serif}.registration-hero p{margin:0;color:var(--muted)}.semester-status{display:flex;align-items:center;gap:10px}.badge{padding:5px 9px;border-radius:20px;background:#eee;font-size:9px;text-transform:uppercase}.badge.open{color:#176b4d;background:#def4e9}.semester-tabs{display:flex;gap:10px;overflow:auto;margin-bottom:18px}.semester-tabs a{min-width:220px;padding:14px 17px;border:1px solid var(--line);background:#fff}.semester-tabs a.active{border-color:var(--purple);box-shadow:inset 0 -3px var(--orange)}.semester-tabs b,.semester-tabs small{display:block}.semester-tabs small{color:var(--muted);font-size:9px}.registration-form{margin-bottom:70px;padding:25px;background:#fff;border:1px solid var(--line)}.registration-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:24px;padding:18px;background:#f7f4fa}.registration-summary strong{display:block}.registration-form fieldset{margin:18px 0;padding:0;border:1px solid var(--line)}.registration-form legend{margin-left:18px;padding:0 8px;color:var(--purple);font-weight:700}.course-choice{display:flex;gap:14px;padding:18px;border-top:1px solid var(--line);cursor:pointer}.course-choice:first-of-type{border-top:0}.course-choice input{margin-top:5px;accent-color:var(--purple)}.course-choice b,.course-choice small{display:block}.course-choice small,.course-choice p{color:var(--muted);font-size:10px}.course-choice p{margin:4px 0}.registration-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.registration-actions p{color:var(--muted);font-size:10px}.student-primary{padding:12px 18px;border:0;color:#fff;background:var(--purple);font-weight:700}@media(max-width:650px){.registration-hero,.registration-actions{align-items:stretch;flex-direction:column}.registration-summary{grid-template-columns:1fr}}
/* Print-safe A4 flow: content may continue to another page without clipping or overlapping the footer. */
@media print{
  @page{size:A4 portrait;margin:8mm}
  html,body{width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important}
  .student-header,.student-flash,.document-toolbar{display:none!important}
  .official-document{box-sizing:border-box;width:100%!important;height:auto!important;min-height:281mm!important;margin:0!important;padding:10mm 11mm 12mm!important;overflow:visible!important;box-shadow:none!important;page-break-after:auto!important;break-after:auto!important}
  .official-document:before{inset:2mm!important}
  .official-letterhead{grid-template-columns:62px 1fr 62px;gap:12px}
  .official-letterhead img{width:58px;height:58px}
  .official-letterhead h1{font-size:20px}
  .document-rule{margin:10px 0 16px}
  .letter-reference{margin-bottom:16px}
  .letter-recipient{margin-bottom:14px}
  .letter-salutation{margin-bottom:10px}
  .letter-subject{margin-bottom:14px;font-size:15px}
  .official-copy{font-size:11.5px;line-height:1.6}
  .admission-summary,.student-particulars{margin:16px 0;padding:10px 12px;break-inside:avoid;page-break-inside:avoid}
  .admission-summary dl>div,.student-particulars dl>div{padding:5px}
  .letter-signoff{margin:22px 0 20px auto;break-inside:avoid;page-break-inside:avoid}
  .letter-signoff p{margin-bottom:18px}
  .form-heading{margin-bottom:14px}
  .oath-declaration{margin-top:15px}
  .oath-declaration .official-copy{padding:13px}
  .executed-signatures{margin-top:28px;break-inside:avoid;page-break-inside:avoid}
  .oath-signing-panel{margin-top:18px;padding:12px;break-inside:avoid;page-break-inside:avoid}
  .official-footer{position:static!important;display:flex!important;right:auto!important;bottom:auto!important;left:auto!important;margin-top:18px;padding-top:7px;break-inside:avoid;page-break-inside:avoid}
  .document-seal{position:static!important;margin:-76px 0 10px auto;break-inside:avoid}
  .official-letterhead,.letter-reference,.letter-recipient,.letter-subject,.oath-declaration{break-inside:avoid;page-break-inside:avoid}
}

.document-template-link{display:inline-block;margin-bottom:8px;padding:10px 14px;background:var(--purple);color:#fff;text-decoration:none;font-size:12px;font-weight:700}.document-template-link:hover{opacity:.9}.document-current{overflow-wrap:anywhere}.document-current p{font-size:12px;line-height:1.6;color:var(--muted)}

.course-materials{padding-bottom:32px}.course-materials>p{color:var(--muted);font-size:13px}.course-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.course-material-card{padding:24px;background:#fff;border:1px solid var(--line);overflow-wrap:anywhere}.course-material-card h3{margin:8px 0;font-size:20px}.course-material-card p{font-size:13px;line-height:1.6}.course-material-card small{display:block;font-size:11px;color:var(--muted)}.course-material-card a{margin-top:12px}.lesson-list>h2{margin-bottom:16px}@media(max-width:700px){.course-material-grid{grid-template-columns:1fr}}
