.academy-app h1{font:clamp(38px,6vw,66px)/1.08 'DejaVu Serif',Georgia,serif;letter-spacing:-1.7px;margin:18px 0 24px}.academy-app h2{font-size:34px}.academy-app section{margin-top:36px}.academy-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:52px;align-items:center}.academy-path{background:var(--green);color:white;border-radius:18px;padding:32px}.academy-path h2{font-size:30px;margin:20px 0 5px}.academy-path p{margin:0 0 16px}.academy-stats{display:flex;gap:50px;padding:28px 0;border-bottom:1px solid var(--line);margin:20px 0 36px}.academy-stats>div{display:flex;align-items:center;gap:12px}.academy-stats strong{font:40px 'DejaVu Serif',Georgia,serif;color:var(--green)}.academy-stats span{font-size:14px;color:var(--muted)}.academy-filters{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px}.academy-panel,.academy-next,.academy-notice,.academy-resume{padding:28px;border:1px solid var(--line);border-radius:12px;margin:24px 0;background:white}.academy-next,.academy-resume{background:var(--surface);border-left:4px solid var(--green)}.academy-welcome{padding:22px 0}.academy-success{color:#18533b;font-weight:bold}.academy-lessons{list-style:none;padding:0}.academy-lessons li{border-bottom:1px solid var(--line)}.academy-lessons a{display:flex;gap:22px;align-items:center;padding:24px 0;text-decoration:none}.academy-lessons a>div{flex:1}.academy-lessons h3{font:24px/1.3 'DejaVu Serif',Georgia,serif;margin:0}.academy-lessons p{margin:8px 0 0;color:var(--muted);font-size:13px}.lesson-order{font:24px 'DejaVu Serif',Georgia,serif;color:var(--green)}.academy-lesson-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:28px}.academy-lesson-layout article{min-width:0}.academy-panel ol{padding-left:24px}.academy-panel li{margin:0 0 18px;line-height:1.8}.academy-panel h2{font-size:29px}.academy-study-tools{position:sticky;top:20px}.academy-study-tools h2{font-size:27px}.academy-study-tools .button{width:100%;margin-top:14px}.quiz-option{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);padding:14px;border-radius:7px;font-size:15px;font-weight:normal;cursor:pointer}.quiz-option input{margin-top:5px;width:18px;height:18px;flex-shrink:0;accent-color:var(--green)}.quiz-option:has(input:checked){border-color:var(--green);background:var(--surface)}.academy-status:not(:empty){padding:16px 20px;margin-top:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.academy-table-scroll{overflow:auto}table{border-collapse:collapse;width:100%}.academy-table-scroll th,.academy-table-scroll td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.academy-message{white-space:pre-wrap;overflow-wrap:anywhere}.request-item{padding:16px 0;border-bottom:1px solid var(--line)}.request-item p{font-size:13px}.course-completion{color:var(--green)!important}.academy-app .lesson-controls{flex-wrap:wrap}
@media(max-width:850px){.academy-hero,.academy-lesson-layout{grid-template-columns:1fr}.academy-study-tools{position:static}.academy-stats{gap:24px;flex-wrap:wrap}.academy-app h2{font-size:30px}.academy-app .academy-panel{margin-top:18px}.academy-hero{gap:24px}}
@media(max-width:540px){.academy-filters{grid-template-columns:1fr;gap:0}.academy-panel,.academy-next,.academy-notice,.academy-resume,.academy-path{padding:22px 18px}.academy-stats strong{font-size:32px}.academy-stats{gap:20px}.academy-stats>div{flex:1 1 40%;align-items:flex-start;flex-direction:column;gap:4px}.academy-lessons a{gap:14px}.academy-lessons h3{font-size:22px}.academy-app h1{letter-spacing:-1px}.academy-app .section-top .button{margin-bottom:20px}}
@media print{.academy-study-tools,.academy-app .lesson-controls,#lesson-quiz,.academy-status{display:none!important}.academy-lesson-layout{display:block}.academy-panel{border:0;padding:0}.academy-app h1{font-size:28px}}

.companion-source{border-left:4px solid var(--green)}.companion-reflections label{display:block;margin:20px 0}.companion-reflections textarea{width:100%}.reading-day{padding:16px 0;border-bottom:1px solid var(--line)}.reading-day summary{cursor:pointer;font-weight:600;padding:8px 0;min-height:44px}.reading-day form{padding:16px 0}.reading-day button{margin-top:12px}.academy-study-tools:has(.companion-reflections){position:static}.reading-days{max-width:760px}.academy-study-tools{min-width:0}

.workbook-reader{margin:24px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.workbook-reader summary{padding:16px;cursor:pointer;font-weight:600;min-height:48px;background:var(--surface)}.workbook-frame{display:block;width:100%;height:70vh;min-height:420px;max-height:850px;border:0;background:#f4f5f9}.workbook-reader>.small{padding:0 16px 12px}.workbook-reader a{overflow-wrap:anywhere}@media(max-width:540px){.workbook-frame{height:60vh;min-height:320px}}@media print{.workbook-reader{display:none!important}}

/* Expanded study pattern: shared across future in-depth lessons. */
.depth-opening{border-top:5px solid var(--blue,#2739d7)}
.depth-section{padding:1.5rem 0;border-bottom:1px solid #dce3ee;scroll-margin-top:6rem}
.depth-section p{line-height:1.85}.depth-section h2{font-size:clamp(1.35rem,3vw,1.9rem)}
.depth-reveal{margin:1.25rem 0;padding:1.1rem;border-radius:12px;background:#f0f4ff;border:1px solid #d7e1ff}
.depth-reveal summary{font-weight:700;cursor:pointer;line-height:1.6;min-height:44px}
.depth-reveal[open] summary{margin-bottom:1rem}
.depth-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
.depth-nav a{padding:.65rem .9rem;border:1px solid #b9c9ef;border-radius:999px;background:white;font-size:.9rem}
#study-method,#weekly-practice,#teach-another,#lesson-sources{scroll-margin-top:6rem}
#lesson-sources a{overflow-wrap:anywhere}#lesson-sources li{margin-bottom:1.2rem}
@media(max-width:640px){.depth-opening,.depth-reveal{padding:1rem}.depth-nav a{flex:1 1 40%;text-align:center}.depth-section{padding:1.2rem 0}}

/* Learner profile and discipleship placement */
.profile-result:has(>div:only-child){grid-template-columns:1fr}.profile-details-form p{grid-column:1/-1}.profile-details-form textarea{resize:vertical}
.profile-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:end;margin-bottom:56px}.profile-level-key{display:grid;gap:0;border-top:1px solid var(--line)}.profile-level-key span{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.08em}.profile-details{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;padding:48px 0;border-top:1px solid var(--line)}.profile-details-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-details-form label,.placement-form label{display:grid;gap:8px;font-weight:700}.profile-details-form input,.profile-details-form select,.profile-details-form textarea,.placement-form select{width:100%;padding:13px;border:1px solid #b7bfd3;border-radius:6px;background:white;color:var(--ink)}.profile-details-form .profile-goal,.profile-details-form button{grid-column:1/-1}.profile-result{display:grid;grid-template-columns:150px 1fr;gap:38px;align-items:center;margin:34px 0;padding:42px;background:var(--ink);color:white;border-radius:18px}.profile-result.empty{display:block;background:var(--surface);color:var(--ink)}.profile-result h2{font:clamp(42px,6vw,70px)/1 'DejaVu Serif',Georgia,serif;margin:8px 0 16px}.level-number{font:90px/.8 'DejaVu Serif',Georgia,serif;color:var(--gold);letter-spacing:-6px}.dimension-results{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;padding:44px 0}.dimension-results article{padding:14px 0;border-bottom:1px solid var(--line)}.dimension-results article div{display:flex;justify-content:space-between;gap:20px}.dimension-results progress{width:100%;height:10px}.placement-intro{max-width:800px;padding-top:48px}.assessment-scale{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.assessment-scale span{padding:8px 11px;background:var(--surface);border-radius:999px;font-size:12px}.placement-form{display:grid;gap:32px}.placement-form fieldset{border:0;border-top:1px solid var(--line);padding:30px 0 0;margin:0}.placement-form legend{font:30px 'DejaVu Serif',Georgia,serif;padding:0 22px 0 0}.placement-form legend span{font:14px 'DejaVu Sans',Arial,sans-serif;color:var(--green);margin-right:15px}.placement-form label{grid-template-columns:minmax(0,1fr) minmax(190px,.35fr);align-items:center;padding:12px 0;border-bottom:1px solid #edf0f7;font-weight:500}.level-snapshot{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px}.level-snapshot h2{margin:8px 0}.level-snapshot p{margin:0;color:var(--muted)}
@media(max-width:780px){.profile-hero,.profile-details,.dimension-results{grid-template-columns:1fr;gap:26px}.profile-details-form{grid-template-columns:1fr}.profile-details-form .profile-goal,.profile-details-form button{grid-column:auto}.profile-result{grid-template-columns:90px 1fr;padding:28px 22px}.level-number{font-size:60px}.placement-form label{grid-template-columns:1fr}.level-snapshot{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.profile-result{grid-template-columns:1fr}.profile-result .level-number{font-size:46px}.assessment-scale{display:grid;grid-template-columns:1fr 1fr}.profile-hero{margin-bottom:32px}.placement-form legend{font-size:26px}}
.journey-hub{margin:2.5rem 0;padding:2rem 0;border-block:1px solid #dce0ec}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;padding:1.5rem; background:#f4f5ff}.journey-steps span{display:block;font-size:.88rem;margin-top:.5rem}.journey-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.journey-hub summary{font-weight:700;cursor:pointer}.journey-hub form,.journey-practice form{margin:1rem 0}.journey-hub textarea,.journey-practice textarea{width:100%;box-sizing:border-box}#journey-print{display:none}@media(max-width:600px){.journey-steps,.journey-fields{grid-template-columns:1fr}.journey-hub .academy-panel{padding:1rem}}@media print{body.printing-journey>*{display:none!important}body.printing-journey>#journey-print{display:block!important;font-family:'DejaVu Sans',sans-serif;color:#111528}#journey-print h1,#journey-print h2{font-family:'DejaVu Serif',serif}#journey-print p{white-space:pre-wrap}#journey-print h2{break-after:avoid}}

.network-person{padding:24px 0;border-bottom:1px solid #ccd1df}.network-person h3{margin-top:0}#network-detail form{padding:24px 0;border-top:1px solid #ccd1df}#network-detail label,#discipleship-practice label{display:block;margin:16px 0}#network-detail input:not([type=checkbox]),#network-detail select,#network-detail textarea,#network-search,#network-filter{box-sizing:border-box;width:100%;padding:12px;font:inherit}#network-status{position:sticky;top:0;background:#fff;z-index:2;padding:12px;white-space:pre-wrap}#network-detail{scroll-margin-top:60px}#network-detail h4{overflow-wrap:anywhere}
