
/* MRR-RV105 fully in-page student curriculum — no outside frameworks. */
.mrr-semester-section{background:#f8f7f2;padding:76px 0 82px;color:#263c32;scroll-margin-top:24px}
.mrr-semester-section *{box-sizing:border-box}
.mrr-semester-layout{max-width:1200px;margin:0 auto}
.mrr-semester-topline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.mrr-semester-pill{background:#183d30;color:#f6ead3;border-radius:40px;padding:8px 13px;font-weight:800;letter-spacing:.08em;font-size:.72rem}
.mrr-semester-pill-light{background:#f1e6d0;color:#614d2c}
.mrr-semester-section h2{color:#183d30;font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.13;max-width:880px;margin:0 0 18px}
.mrr-semester-deck{font-size:1.15rem;line-height:1.75;max-width:950px;margin:0 0 24px}
.mrr-semester-credit-note,.mrr-semester-alert{border:1px solid #d5e0d5;border-left:5px solid #b18c52;background:white;padding:17px 19px;border-radius:5px;margin:24px 0 30px;line-height:1.65}
.mrr-semester-alert{background:#fff5e3;border-color:#ead9b8}
.mrr-semester-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:30px 0}
.mrr-semester-stat-grid>div{background:#fff;border:1px solid #dfe7da;border-radius:12px;padding:19px 10px;text-align:center}
.mrr-semester-stat-grid strong{font-size:clamp(1.7rem,3vw,2.7rem);display:block;color:#183d30;line-height:1.1}
.mrr-semester-stat-grid span{display:block;font-size:.83rem;line-height:1.35;margin-top:7px;color:#5c7064}
.mrr-semester-downloads{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 38px}
.mrr-semester-button{display:inline-block;background:#183d30;color:#fff!important;border:2px solid #183d30;border-radius:7px;text-decoration:none;font-weight:800;padding:13px 17px;line-height:1.45}
.mrr-semester-button:hover,.mrr-semester-button:focus-visible{background:#285c45;color:white!important}
.mrr-semester-button-outline{background:transparent;color:#183d30!important}
.mrr-semester-button-outline:hover{color:#fff!important}
.mrr-semester-overview{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0 36px}
.mrr-semester-overview>div{border-radius:12px;border:1px solid #e0e7dc;background:#fff;padding:21px 23px;min-width:0}
.mrr-semester-section h3{color:#183d30;font-size:1.5rem;margin:0 0 13px}
.mrr-semester-outcomes{padding-left:20px;line-height:1.63}
.mrr-semester-outcomes li{margin-bottom:9px}
.mrr-semester-small{font-size:.85rem;line-height:1.55;color:#5a6c60;margin:14px 0 0}
.mrr-semester-table-scroll{overflow-x:auto;max-width:100%;margin:12px 0 4px}
.mrr-semester-table{width:100%;border-collapse:collapse;font-size:.91rem;background:white;min-width:430px}
.mrr-semester-table th{background:#e7efe7;color:#214331;font-weight:800}
.mrr-semester-table th,.mrr-semester-table td{text-align:left;padding:10px 12px;border:1px solid #dbe4db;vertical-align:top}
.mrr-semester-table tr:nth-child(even) td{background:#fbfcfa}
.mrr-semester-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-top:46px;margin-bottom:19px}
.mrr-semester-section-heading h3{font-size:clamp(1.8rem,3vw,2.6rem);margin:7px 0}
.mrr-semester-section-heading p{max-width:700px;line-height:1.6;margin:0}
.mrr-semester-eyebrow{font-size:.8rem;letter-spacing:.15em;font-weight:900;color:#956d35}
.mrr-semester-progress-counter{border:1px solid #d7e5d8;background:white;border-radius:12px;padding:13px 22px;text-align:center}
.mrr-semester-progress-counter strong{display:block;font-size:1.6rem;color:#183d30}
.mrr-semester-progress-counter span{display:block;font-size:.78rem}
.mrr-semester-week-nav{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 24px}
.mrr-semester-week-nav a{border:1px solid #bacfbd;border-radius:7px;background:#fff;color:#183d30;text-decoration:none;min-width:40px;text-align:center;padding:9px;font-size:.9rem;font-weight:800}
.mrr-semester-week-nav a:hover,.mrr-semester-week-nav a:focus-visible{background:#183d30;color:#fff}
.mrr-semester-lessons{display:grid;gap:13px}
.mrr-semester-week{background:white;border:1px solid #dce5d8;border-radius:12px;overflow:hidden;scroll-margin-top:20px;box-shadow:0 4px 18px rgba(24,61,48,.035)}
.mrr-semester-week[open]{border-color:#aebfae;box-shadow:0 8px 20px rgba(24,61,48,.075)}
.mrr-semester-week>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:20px 22px;background:white;color:#1b422e}
.mrr-semester-week>summary::-webkit-details-marker{display:none}
.mrr-semester-week[open]>summary{background:#edf3eb;border-bottom:1px solid #dde7db}
.mrr-semester-week-label{display:inline-block;min-width:75px;font-size:.8rem;font-weight:900;letter-spacing:.05em;color:#866638}
.mrr-semester-week-title{font-size:1.13rem;font-weight:800;line-height:1.35;flex:1}
.mrr-semester-chevron{font-weight:900;font-size:1.8rem;transition:transform .2s}
.mrr-semester-week[open] .mrr-semester-chevron{transform:rotate(180deg)}
.mrr-semester-week-body{padding:23px 25px 29px}
.mrr-semester-domain{text-transform:uppercase;color:#6a755b;letter-spacing:.05em;font-size:.82rem;font-weight:800}
.mrr-semester-lesson-block{padding:16px 0;border-bottom:1px solid #e9eee6}
.mrr-semester-lesson-block h4{color:#183d30;font-size:1.1rem;margin:0 0 11px}
.mrr-semester-lesson-block p{line-height:1.77;margin:10px 0}
.mrr-semester-lesson-block ul,.mrr-semester-lesson-block ol{padding-left:22px;line-height:1.7}
.mrr-semester-lesson-block li{margin-bottom:8px}
.mrr-semester-hint{background:#f6f3e8;padding:12px 15px;border-radius:6px;color:#5c5946;font-size:.93rem}
.mrr-semester-hours-table{font-size:.85rem;min-width:580px}
.mrr-semester-progress{margin-top:25px;padding:18px;border-radius:8px;background:#edf4ee}
.mrr-semester-progress label{font-weight:800;cursor:pointer;display:flex;align-items:center;gap:11px}
.mrr-semester-progress input{width:19px;height:19px;accent-color:#183d30;flex:none}
.mrr-semester-progress-caption{display:block;font-size:.78rem;color:#5e7265;margin:6px 0 0 31px}
.mrr-semester-assessment{margin-top:45px}
.mrr-semester-terms,.mrr-semester-faith{margin:22px 0;background:white;border:1px solid #d9e3d9;border-radius:12px;overflow:hidden}
.mrr-semester-terms summary,.mrr-semester-faith summary{padding:20px 22px;font-weight:900;font-size:1.13rem;cursor:pointer;background:#edf3eb;color:#1d422f}
.mrr-semester-terms .mrr-semester-table-scroll{margin:18px}
.mrr-semester-faith-content{padding:22px 24px}
.mrr-semester-faith-content li{margin:16px 0;line-height:1.6}
.mrr-semester-faith-content li p{margin:5px 0 0}
.mrr-faith-week{font-weight:900;color:#956d35}
.mrr-semester-footer-note{margin:32px 0 0;border-top:1px solid #d7e2d5;padding-top:21px;font-size:.9rem;line-height:1.7}
.mrr-semester-section a:not(.mrr-semester-button){color:#235b40}
@media(max-width:900px){.mrr-semester-overview{grid-template-columns:1fr}.mrr-semester-stat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.mrr-semester-section{padding:45px 0}.mrr-semester-stat-grid{grid-template-columns:repeat(2,1fr)}.mrr-semester-week>summary{gap:10px;padding:17px 13px}.mrr-semester-week-body{padding:17px 15px 23px}.mrr-semester-week-label{min-width:52px;font-size:.73rem}.mrr-semester-week-title{font-size:1rem}.mrr-semester-credit-note,.mrr-semester-alert{padding:13px}.mrr-semester-faith-content{padding:14px}}
@media print{.mrr-semester-week{break-inside:avoid;box-shadow:none}.mrr-semester-week:not([open]) .mrr-semester-week-body{display:block}.mrr-semester-downloads,.mrr-semester-progress,.mrr-semester-week-nav{display:none}}
