
/* Nation in Christ Online Academy */
.portal-pill{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid rgba(19,63,45,.18);border-radius:999px;font-size:12px;font-weight:800;color:var(--green,#123f2d);white-space:nowrap}.links a[aria-current="page"]{color:var(--gold,#b9852d)}
.academy-main{background:#fbfaf5}.academy-hero{background:radial-gradient(circle at 80% 15%,rgba(205,169,89,.22),transparent 28%),linear-gradient(135deg,#0f3a2a,#153f30 58%,#0a281e);color:#fff;padding:72px 0}.academy-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.academy-hero h1{font-size:clamp(46px,6vw,78px);max-width:850px;margin:14px 0 18px;line-height:.98}.academy-hero .lead{max-width:760px;color:rgba(255,255,255,.82)}.academy-outline{border-color:rgba(255,255,255,.45)!important;color:#fff}.academy-hero-stats{display:flex;gap:28px;margin-top:34px;flex-wrap:wrap}.academy-hero-stats span{display:grid;color:rgba(255,255,255,.65);font-size:12px;text-transform:uppercase;letter-spacing:.09em}.academy-hero-stats strong{font-size:28px;color:#e4c475}.academy-hero-card{background:#f7f0df;color:#153f30;border:1px solid rgba(229,198,122,.55);padding:28px;border-radius:26px;display:grid;grid-template-columns:120px 1fr;gap:24px;box-shadow:0 28px 60px rgba(0,0,0,.2)}.academy-hero-card img{width:120px}.academy-hero-card h2{font-size:27px;margin:10px 0}.academy-hero-card ol{padding-left:20px;margin:0}.academy-hero-card li{margin:8px 0;color:#4c5c54}.academy-chip{display:inline-block;border-radius:999px;background:#e9d6a1;color:#654b13;padding:7px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.school-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.school-card{text-align:left;border:1px solid #e2ded3;background:#fff;border-radius:20px;padding:22px;cursor:pointer;transition:.2s;box-shadow:0 8px 24px rgba(25,50,36,.05)}.school-card:hover{transform:translateY(-3px);border-color:#c8a457;box-shadow:0 16px 34px rgba(25,50,36,.1)}.school-monogram{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#123f2d;color:#eac86f;font-weight:900;margin-bottom:18px}.school-card strong{font-size:19px;color:#123f2d}.school-card p{font-size:14px;min-height:62px}.school-card>span:last-child{font-size:12px;font-weight:900;color:#9b7022;text-transform:uppercase;letter-spacing:.06em}
.academy-feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center}.academy-demo-card{background:#123f2d;color:#fff;border-radius:24px;padding:32px;box-shadow:0 24px 56px rgba(18,63,45,.18)}.academy-demo-card strong{display:block;font-size:24px;margin:16px 0 8px}.academy-demo-card p{color:rgba(255,255,255,.72)}
.academy-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:26px 0}.academy-toolbar label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#66726b}.academy-toolbar input,.academy-toolbar select{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d9d7cf;border-radius:12px;background:#fff;font:inherit;color:#203d30}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.academy-course-card{background:#fff;border:1px solid #e2ded3;border-radius:20px;padding:22px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(25,50,36,.05)}.course-card-top{display:flex;justify-content:space-between;gap:12px}.course-code{display:inline-flex;width:max-content;background:#123f2d;color:#f1d37f;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:900;letter-spacing:.08em}.course-code.light{background:rgba(255,255,255,.12);color:#f2d381}.course-level{font-size:10px;font-weight:800;text-transform:uppercase;color:#82651f}.academy-course-card h3{font-size:22px;margin:16px 0 3px;color:#153f30}.course-school{font-size:12px!important;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#9c7628!important}.academy-course-card>p:not(.course-school){font-size:14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:84px}.course-meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.course-meta span{background:#f3f0e8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;color:#57645e}.course-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:16px}.btn-small{padding:10px 13px!important;font-size:12px!important}.mini-progress,.progress-track{height:7px;background:#ebe8df;border-radius:99px;overflow:hidden}.mini-progress span,.progress-track i{display:block;height:100%;background:#b98b2f;border-radius:99px}.academy-empty{text-align:center;padding:40px;color:#66726b}
.course-banner{background:linear-gradient(135deg,#0f3929,#174c38);color:#fff;padding:48px 0}.course-breadcrumb{display:flex;gap:9px;font-size:12px;color:rgba(255,255,255,.6);margin-bottom:24px}.course-breadcrumb a{color:#f0d17a}.course-banner-grid{display:flex;align-items:end;justify-content:space-between;gap:30px}.course-banner h1{font-size:clamp(36px,5vw,58px);margin:12px 0 4px}.course-banner p{color:rgba(255,255,255,.65)}.student-mini{display:grid;text-align:right}.student-mini span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.5)}.student-mini a{color:#eaca72;font-size:12px;margin-top:5px}.course-shell{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;min-height:760px}.course-sidebar{background:#f4f1e9;border-right:1px solid #ded9cd;padding:24px;position:sticky;top:0;align-self:start;max-height:100vh;overflow:auto}.course-progress-box{padding:14px;background:#fff;border:1px solid #e1ddd2;border-radius:14px;margin-bottom:18px}.course-progress-box>span{font-weight:900;color:#153f30}.course-progress-box small{display:block;margin-top:7px;color:#718078}.course-sidebar nav{display:grid;gap:5px}.lesson-nav-item{display:grid;grid-template-columns:30px 1fr;gap:0 9px;padding:10px;border-radius:12px;color:#42584c}.lesson-nav-item:hover,.lesson-nav-item.active{background:#fff}.lesson-nav-item>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ddd8cc;font-size:11px;font-weight:900}.lesson-nav-item.done>span{background:#153f30;color:#fff}.lesson-nav-item small{font-size:9px;text-transform:uppercase;letter-spacing:.07em}.lesson-nav-item strong{font-size:12px;line-height:1.25}.course-sidebar-link{display:block;margin-top:18px;font-size:12px;font-weight:800;color:#8f6b21}.lesson-content{padding:54px clamp(28px,6vw,80px);max-width:880px}.lesson-overline{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#a17724}.lesson-content h2{font-size:42px;color:#153f30;margin:8px 0 20px}.lesson-content>p{font-size:17px;line-height:1.8;color:#47584f}.scripture-focus{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#153f30;color:#fff;padding:16px 18px;border-radius:14px;margin:18px 0 26px}.scripture-focus span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#e9c66f}.lesson-block{margin-top:34px;padding-top:28px;border-top:1px solid #e0ddd5}.lesson-block h3{font-size:24px;color:#153f30}.lesson-block li{margin:10px 0;line-height:1.55}.quiz-item{border:1px solid #e0ddd5;border-radius:14px;padding:18px;margin:12px 0;background:#fff}.quiz-item textarea{width:100%;margin-top:10px;border:1px solid #d8d5cc;border-radius:10px;padding:11px;font:inherit}.quiz-item details{margin-top:10px;color:#52645a}.quiz-item summary{cursor:pointer;font-weight:800;color:#9b7022}.lesson-complete-bar{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#f0ead9;border:1px solid #e2d4ac;border-radius:16px;padding:20px;margin-top:34px}.lesson-complete-bar p{font-size:12px;margin:3px 0}.practicum-panel{margin-top:34px;padding:26px;border:1px solid #d5c087;border-radius:18px;background:#fffaf0}.course-preview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.outcomes-list li{margin:9px 0}.enroll-card{border:1px solid #ded8ca;background:#fff;border-radius:22px;padding:28px;height:max-content;box-shadow:0 18px 40px rgba(18,63,45,.08)}.enroll-card h3{font-size:28px;color:#153f30}.enroll-facts{display:grid;gap:12px;margin:20px 0}.enroll-facts span{display:grid;padding-bottom:10px;border-bottom:1px solid #eeeae1;color:#52645a}.enroll-facts b{font-size:10px;text-transform:uppercase;color:#9b7022}.enroll-card .btn{width:100%;justify-content:center}.enroll-card>a{display:block;text-align:center;margin-top:14px;font-size:12px;color:#8e6b22}
.portal-hero{background:linear-gradient(135deg,#0f3929,#174c38);color:#fff;padding:56px 0}.portal-hero h1{font-size:54px;margin:8px 0}.portal-hero p{color:rgba(255,255,255,.7)}.auth-layout{display:grid;grid-template-columns:.8fr 1.2fr;max-width:980px;margin:auto;border:1px solid #ddd8ca;border-radius:26px;overflow:hidden;box-shadow:0 22px 56px rgba(18,63,45,.1)}.auth-story{background:#123f2d;color:#fff;padding:42px}.auth-story img{width:120px;margin-bottom:22px}.auth-story h2{font-size:34px}.auth-story p{color:rgba(255,255,255,.7)}.auth-points{display:grid;gap:10px;margin-top:28px;color:#ead08b}.auth-card{padding:42px;background:#fff}.auth-tabs{display:flex;border-bottom:1px solid #ddd8ce;margin-bottom:24px}.auth-tabs button{flex:1;border:0;background:transparent;padding:12px;font-weight:900;color:#7d8782;cursor:pointer}.auth-tabs button.active{color:#153f30;border-bottom:3px solid #bd9138}.auth-card form{display:grid;gap:15px}.auth-card label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#52645a}.auth-card input{padding:13px;border:1px solid #d8d5cd;border-radius:10px;font:inherit}.consent-row{grid-template-columns:auto 1fr!important;align-items:start}.consent-row input{width:auto}.form-error{background:#fff0ed;color:#9b3c31;padding:10px;border-radius:9px;font-size:12px}.portal-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.portal-head h2{font-size:42px;margin:7px 0}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.portal-stats article{background:#153f30;color:#fff;border-radius:18px;padding:22px}.portal-stats strong{font-size:38px;color:#e9c871}.portal-stats span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.65)}.portal-section{margin:42px 0}.portal-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.portal-section-head h3{font-size:27px;color:#153f30;margin:0}.portal-section-head p{margin:4px 0;color:#68756e}.my-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.my-course{background:#fff;border:1px solid #dfdbd0;border-radius:18px;padding:20px}.my-course>div:first-child{display:flex;justify-content:space-between;align-items:center}.my-course h4{font-size:20px;color:#153f30;min-height:48px}.my-course p{font-size:12px}.portal-empty{border:1px dashed #d5cec0;padding:34px;border-radius:18px;text-align:center;background:#fff}.portal-empty.compact{padding:18px}.practicum-list{display:grid;gap:12px}.practicum-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #ded9cf;background:#fff;border-radius:14px;padding:16px}.practicum-list h4{margin:7px 0 2px}.practicum-list p{margin:0;font-size:12px}.status-badge{background:#fff2c8;color:#775916;padding:8px 10px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase}.portal-demo-note{background:#fff7df;border:1px solid #e5cf8b;border-radius:15px;padding:18px}.portal-demo-note p{font-size:12px;margin:5px 0;color:#645c46}.academy-loading{padding:80px;text-align:center;color:#6d766f}
@media(max-width:1100px){.links a:nth-last-child(-n+2){display:none}.school-grid{grid-template-columns:repeat(2,1fr)}.course-grid{grid-template-columns:repeat(2,1fr)}.my-course-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.portal-pill{display:none}.academy-hero-grid,.academy-feature-grid,.course-preview-grid,.auth-layout{grid-template-columns:1fr}.academy-hero{padding:50px 0}.academy-hero-card{grid-template-columns:80px 1fr}.academy-hero-card img{width:80px}.academy-toolbar{grid-template-columns:1fr}.course-grid,.school-grid,.portal-stats,.my-course-grid{grid-template-columns:1fr}.course-shell{display:block}.course-sidebar{position:static;max-height:none;border-right:0;border-bottom:1px solid #ddd}.course-sidebar nav{grid-template-columns:repeat(2,1fr)}.lesson-content{padding:34px 20px}.lesson-content h2{font-size:32px}.lesson-complete-bar,.course-banner-grid,.portal-head,.portal-section-head,.practicum-list article{align-items:flex-start;flex-direction:column}.auth-story,.auth-card{padding:28px}.portal-hero h1{font-size:42px}}
