.learning-main{padding-bottom:72px}.learning-main h1{font-size:clamp(42px,5.4vw,72px)}.learning-main h2,.learning-home h2{font-size:clamp(32px,3.5vw,46px)}.learning-main a:not(.btn):hover,.learning-home a:not(.btn):hover{text-decoration:underline;text-underline-offset:4px}.learning-breadcrumb{padding:24px 0;color:#595959;font-size:13px}.learning-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.learning-breadcrumb li+li:before{content:' / ';margin-right:8px;color:#777}.learning-intro{padding:30px 0 48px;max-width:760px}.learning-intro>p,.course-hero>div>p,.lesson-header>p{font-size:19px;color:#535353;max-width:700px}.learning-photo{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;border-radius:20px}.featured-course{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:24px;background:#f8f3ed;border:1px solid #e7ded5;border-radius:24px;margin-bottom:64px}.featured-copy{padding:16px}.featured-copy h2{margin:16px 0 20px}.learning-label{font-size:12px;font-weight:700;letter-spacing:.06em;color:#8b1720}.learning-section{margin:56px 0}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.topic-card{position:relative;padding:28px;background:#fff;border:1px solid #e0d9d2;border-radius:16px;min-height:226px;transition:transform .2s,border-color .2s}.topic-card:hover{transform:translateY(-3px);border-color:#b62931}.topic-card h3{margin:20px 0 10px;max-width:90%}.topic-card p{color:#5c5c5c;font-size:14px}.topic-number{position:absolute;right:22px;top:20px;color:#a4a4a4;font-family:Georgia,serif;font-size:21px}.topic-card[hidden]{display:none}.learning-filters{display:flex;gap:20px;align-items:end}.learning-filters label{display:grid;gap:8px;font-size:14px;font-weight:600;flex:1}.learning-filters input,.learning-filters select{font:inherit;padding:14px 16px;border:1px solid #aaa;border-radius:10px;width:100%;background:white;color:#111;min-height:48px}.course-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding:24px 0 40px}.course-hero figure{margin:0}.course-hero figcaption{font-size:12px;color:#666;margin-top:12px}.learning-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#555}.learning-meta span{padding:6px 12px;border:1px solid #ddd;border-radius:30px;background:#fff}.learning-callout{padding:24px;background:#f8f4ef;border:1px solid #e5dbd0;border-radius:16px}.learning-callout p:last-child{margin-bottom:0}.course-details{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;margin:48px 0}.course-details li{padding:8px 0}.pastoral-notice{font-size:13px;padding:18px 22px;border-left:3px solid #b51621;background:#fff8f5;color:#554941;border-radius:0 12px 12px 0}.pastoral-notice span{display:block;margin-top:5px}.lesson-list{padding:0;list-style:none;border-top:1px solid #ddd}.lesson-list li{border-bottom:1px solid #ddd}.lesson-list a{display:flex;align-items:center;gap:24px;padding:24px 12px}.lesson-list a:hover{background:#faf7f3}.lesson-list h3,.lesson-list p{margin:0}.lesson-list p{font-size:13px;color:#666;margin-top:6px}.lesson-list .week{flex-shrink:0;color:#a20b15;font-size:14px;font-weight:700}.lesson-list a>span:last-child{margin-left:auto}.reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.reading-card{border:1px solid #e4ded8;border-radius:14px;padding:22px}.reading-card h3{margin:14px 0 8px}.reading-card p{font-size:14px}.reading-card .fine{font-size:12px}.reading-card a{text-decoration:underline;text-underline-offset:3px}.lesson-header{max-width:850px;padding:24px 0 36px}.lesson-header h1{font-size:clamp(40px,4.5vw,62px)}.lesson-sections{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-bottom:40px}.lesson-sections a{border-radius:8px;padding:10px 14px;background:#f7f5f3;font-size:13px;font-weight:600}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:52px}.lesson-prose{max-width:770px}.lesson-prose section{margin-bottom:52px;scroll-margin-top:24px}.lesson-prose h2{font-size:38px;margin-bottom:24px}.lesson-prose h3{margin:28px 0 12px;font-size:21px}.lesson-prose p,.lesson-prose li{line-height:1.85}.lesson-prose li{padding:6px 0}.lesson-prose .pastoral-notice{margin:24px 0}.lesson-prose .learning-callout h3{margin-top:0}.passage-box{padding:22px;border:1px solid #d8cfc5;border-radius:14px;margin-bottom:32px}.passage-box ul{margin:8px 0}.passage-box p:last-child{margin:0}.lesson-sidebar{align-self:start;position:sticky;top:24px}.lesson-sidebar .learning-callout h3{margin-bottom:12px}.lesson-sidebar p{font-size:14px}.progress-controls{display:grid;gap:12px;margin-top:18px}.progress-controls[hidden]{display:none}.course-sidebar{margin-top:24px;padding:20px;border:1px solid #ddd;border-radius:14px}.course-sidebar summary{cursor:pointer;font-weight:600}.course-sidebar ol{padding:0;list-style:none;margin-bottom:0}.course-sidebar li{font-size:13px;margin:12px 0}.course-sidebar [aria-current]{color:#ad0711;font-weight:700}.prompt-list article{padding:18px 22px;background:#f8f6f3;border:1px solid #e2ddd6;border-radius:14px;margin:12px 0}.prompt-list p{margin:0}.prompt-list .actions{margin:12px 0 0;align-items:center}.copy-prompt{font:inherit;border:1px solid #bbb;border-radius:8px;padding:8px 14px;background:#fff;cursor:pointer;font-size:13px}.weekly-assignment{background:#181818;color:#fff;border-radius:16px;padding:26px;margin:24px 0}.weekly-assignment .learning-label{color:#ffadb2}.weekly-assignment p{margin:12px 0 0}.lesson-pagination{border-top:1px solid #ddd;padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.lesson-pagination a{padding:18px;border:1px solid #ddd;border-radius:12px;font-weight:600}.lesson-pagination small{display:block;color:#666;margin-bottom:8px}.learning-home{padding-top:16px}.learning-home .featured-course{margin-bottom:64px}.learning-home .topic-grid{margin-bottom:24px}.home-learning-hero{gap:40px}.home-learning-hero .learning-photo{min-height:320px}.learning-home .btn,.learning-main .btn,.home-learning-hero .btn{border-radius:9px}select:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}[data-dashboard-content] ul{list-style:none;padding:0}[data-dashboard-content] li{border:1px solid #ddd;padding:18px;border-radius:12px;margin:12px 0}.learning-main .footer{gap:20px}
@media(max-width:900px){.lesson-layout{grid-template-columns:minmax(0,1fr);gap:32px}.lesson-sidebar{position:static;grid-row:1}.course-sidebar{display:none}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-details{gap:24px}.featured-course{gap:16px;padding:18px}.featured-copy{padding:8px}}
@media(max-width:720px){.featured-course,.course-hero,.course-details{grid-template-columns:1fr}.featured-course{margin-bottom:40px}.featured-copy{padding:8px 4px 16px}.course-hero{gap:24px}.learning-filters{flex-direction:column;align-items:stretch}.topic-grid,.reading-grid{grid-template-columns:1fr}.learning-intro{padding:16px 0 28px}.learning-intro>p,.course-hero>div>p{font-size:17px}.lesson-list a{gap:14px;padding:20px 0}.lesson-list h3{font-size:17px}.lesson-list .week{font-size:12px}.lesson-pagination{gap:12px}.lesson-pagination a{padding:14px;font-size:13px}.lesson-prose h2{font-size:32px}.lesson-sections{gap:6px}.lesson-sections a{padding:10px;font-size:12px}.home-learning-hero .learning-photo{min-height:0}.learning-section{margin:40px 0}.topic-card{min-height:0}.lesson-header{padding-top:16px}.learning-breadcrumb{padding-top:18px}.learning-main{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.topic-card{transition:none}.topic-card:hover{transform:none}}

.home-learning-hero h1{font-size:clamp(42px,4.7vw,68px)}
