@font-face{font-family:Inter;src:url("/escuela-dominical/2027/recursos/inter.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
.cda2027{--paper:#fffdf8;--cream:#f7f2e8;--ink:#171816;--muted:#69645b;--gold:#8c641e;--gold-dark:#705019;--pale-gold:#eee1bf;--line:#ded8ce;--sidebar:286px;--radius:15px;color-scheme:light;font-family:Inter,Arial,sans-serif;font-size:16px}
.cda2027 *{box-sizing:border-box}
.cda2027{scroll-behavior:smooth}
.cda2027{margin:0;background:var(--cream);color:var(--ink);line-height:1.65}
.cda2027 a{color:var(--gold-dark);text-underline-offset:3px}
.cda2027 a:hover{color:var(--ink)}
.cda2027 button,.cda2027 input,.cda2027 select,.cda2027 textarea{font:inherit;color:inherit}
.cda2027 button,.cda2027 select,.cda2027 input[type=checkbox]{accent-color:var(--gold)}
.cda2027 button,.cda2027 select,.cda2027 input,.cda2027 textarea{border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.cda2027 button{cursor:pointer;padding:8px 13px;min-height:42px;line-height:1.3}
.cda2027 button:hover{background:#efe4c8;border-color:var(--gold)}
.cda2027 button.primary{background:var(--gold);color:var(--paper);border-color:var(--gold)}
.cda2027 button:disabled{opacity:.55;cursor:default}
.cda2027 button.small{font-size:.82rem;min-height:36px;padding:6px 10px}
.cda2027 select,.cda2027 input[type=search],.cda2027 input[type=text]{min-height:44px;padding:8px 12px;max-width:100%}
.cda2027 select{background:#fffdf5;color:#26231e;border-color:#cdbd92}
.cda2027 option{background:#fffdf5;color:#26231e}
.cda2027 textarea{padding:12px;resize:vertical;width:100%;min-height:90px;display:block;line-height:1.6}
.cda2027 textarea:focus{border-color:var(--gold)}
.cda2027 :focus-visible{outline:3px solid #a67c24;outline-offset:3px}
.cda2027 ::selection{background:#eee1bf;color:#171816}
.cda2027 [hidden]{display:none!important}
.cda2027 .skip{position:fixed;top:-100px;left:10px;background:var(--paper);padding:10px;z-index:99}
.cda2027 .skip:focus{top:8px}
.cda2027 .topbar{background:#171816;color:var(--paper);border-bottom:3px solid var(--gold);min-height:84px;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 28px}
.cda2027 .brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-width:0}
.cda2027 .brand img{width:47px;height:47px;object-fit:contain;border-radius:50%;flex-shrink:0}
.cda2027 .brand strong{display:block;letter-spacing:.015em;font-weight:600;font-size:1.05rem}
.cda2027 .brand small{display:block;color:#d8c38e;font-size:.73rem;letter-spacing:.14em;text-transform:uppercase}
.cda2027 .edition{font-size:.75rem;border:1px solid #685a3b;border-radius:30px;padding:6px 12px;color:#dfc88b;white-space:nowrap}
.cda2027 .workspace{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:calc(100vh - 84px)}
.cda2027 .sidebar{background:#f2eadb;border-right:1px solid var(--line);padding:22px 18px;position:sticky;top:0;height:100vh;overflow:auto;scrollbar-width:thin}
.cda2027 .sidebar h2{font-family:Inter,Arial,sans-serif;font-size:.76rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600;margin:0 0 12px;color:var(--gold-dark)}
.cda2027 .sidebar nav.mainnav{display:grid;grid-template-columns:1fr;gap:2px;margin-bottom:20px}
.cda2027 .navitem{color:#403a2e;display:block;text-decoration:none;padding:7px 10px;border-radius:8px;font-size:.86rem;border:1px solid transparent;line-height:1.4}
.cda2027 .navitem:hover,.cda2027 .navitem[aria-current=page]{background:var(--paper);border-color:#d8c38e;color:var(--gold-dark)}
.cda2027 .search-label{font-size:.78rem;color:var(--muted);display:block;margin-bottom:6px}
.cda2027 .sidebar input{width:100%;font-size:.85rem;background:var(--paper)}
.cda2027 .resultcount{font-size:.72rem;color:var(--muted);margin:7px 0}
.cda2027 .lesson-index{list-style:none;padding:0;margin:0}
.cda2027 .lesson-index li{border-bottom:1px solid #ded8ce99}
.cda2027 .lesson-link{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;text-decoration:none;color:var(--ink);padding:10px 7px;border-radius:7px;line-height:1.35}
.cda2027 .lesson-link:hover,.cda2027 .lesson-link[aria-current=page]{background:var(--paper)}
.cda2027 .lesson-no{font-size:.75rem;color:var(--gold);font-weight:600;padding-top:2px}
.cda2027 .lesson-link strong{font-size:.81rem;font-weight:500;display:block}
.cda2027 .lesson-link small{font-size:.7rem;color:var(--muted);display:block;margin-top:3px}
.cda2027 .nav-toggle{display:none}
.cda2027 .main{min-width:0;padding:25px clamp(20px,4vw,64px) 50px;max-width:1310px;width:100%;margin-inline:auto}
.cda2027 .toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:17px;border-bottom:1px solid var(--line)}
.cda2027 .role-switch{display:flex;gap:0;padding:3px;background:#ece4d4;border:1px solid #d9ccb0;border-radius:10px}
.cda2027 .role-switch button{border:0;background:transparent;border-radius:7px;min-height:35px;padding:7px 12px;font-size:.8rem}
.cda2027 .role-switch button[aria-pressed=true]{background:var(--paper);color:var(--gold-dark);box-shadow:0 1px 5px #00000013;font-weight:600}
.cda2027 .toolset{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cda2027 .toolset>button{font-size:.78rem}
.cda2027 .toolset{position:relative}
.cda2027 .more-tools{position:static}
.cda2027 .more-tools summary{cursor:pointer;font-size:.78rem;border:1px solid var(--line);padding:9px 12px;border-radius:8px;background:var(--paper);list-style:none;min-height:40px}
.cda2027 .more-tools[open] .tool-menu{position:absolute;right:0;top:calc(100% + 6px);max-width:calc(100vw - 32px);z-index:10;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 30px #17181618;border-radius:12px;padding:10px;min-width:230px;display:grid;gap:6px}
.cda2027 .tool-menu button{text-align:left;font-size:.8rem}
.cda2027 .status{min-height:1.4em;font-size:.75rem;color:var(--muted);margin:-12px 0 18px}
.cda2027 .status:empty{display:none}
.cda2027 .edit-banner{border:1px solid #cdbd92;background:#f4ead2;padding:10px 15px;font-size:.83rem;border-radius:10px;margin-bottom:18px}
.cda2027 .eyebrow{font-size:.73rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 12px}
.cda2027 .hero{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:30px;padding:20px 0 32px;align-items:center;border-bottom:1px solid var(--line)}
.cda2027 h1,.cda2027 h2,.cda2027 h3,.cda2027 h4{line-height:1.25;overflow-wrap:break-word}
.cda2027 h1,.cda2027 h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.cda2027 h1{font-size:clamp(2.4rem,4.7vw,4.35rem);letter-spacing:-.035em;margin:0 0 18px;max-width:650px}
.cda2027 h2{font-size:clamp(1.8rem,3.1vw,2.6rem);margin:0 0 20px;letter-spacing:-.018em}
.cda2027 h3{font-size:1.2rem;font-weight:600;margin:32px 0 12px;color:#51412a}
.cda2027 h4{font-size:1.02rem;font-weight:600;margin:22px 0 10px}
.cda2027 .hero .intro{font-size:1.08rem;line-height:1.75;max-width:670px}
.cda2027 .hero figure{margin:0;padding:10px;background:#eee4d3;border:1px solid #d8c38e;border-radius:110px 110px 10px 10px;overflow:hidden}
.cda2027 .hero img{width:100%;height:226px;object-fit:cover;object-position:center;filter:sepia(.24)}
.cda2027 .hero figcaption{font-size:.64rem;text-align:center;color:var(--muted);line-height:1.4;padding:8px 4px 0}
.cda2027 .facts{display:flex;gap:22px;flex-wrap:wrap;margin:27px 0}
.cda2027 .facts div{padding-right:25px;border-right:1px solid #ccb98d}
.cda2027 .facts div:last-child{border:0}
.cda2027 .facts strong{font-family:Georgia,serif;font-size:2.25rem;line-height:1;display:block;color:var(--gold-dark)}
.cda2027 .facts span{font-size:.78rem;display:block;margin-top:7px;color:var(--muted)}
.cda2027 .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.cda2027 .button-link{padding:10px 17px;border:1px solid var(--gold);border-radius:9px;color:var(--gold-dark);text-decoration:none;font-size:.86rem;font-weight:500}
.cda2027 .button-link.primary{background:var(--gold);color:var(--paper)}
.cda2027 .intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}
.cda2027 .intro-grid h3{margin-top:0}
.cda2027 .intro-grid p{margin:0 0 10px}
.cda2027 .prose{max-width:900px}
.cda2027 .prose p{margin:0 0 16px}
.cda2027 .prose ul,.cda2027 .prose ol{padding-left:23px;margin:13px 0 20px}
.cda2027 .prose li{padding-left:4px;margin:7px 0}
.cda2027 .lead{font-size:1.1rem;color:#514a3e;line-height:1.7}
.cda2027 .section-note{font-size:.83rem;color:var(--muted)}
.cda2027 .muted{color:var(--muted)}
.cda2027 .lesson-header{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:20px;align-items:start;padding:14px 0 22px;border-bottom:1px solid var(--line);margin-bottom:23px}
.cda2027 .lesson-header h2{font-size:clamp(1.9rem,3.7vw,3rem);margin:5px 0 13px}
.cda2027 .lesson-header .scope{margin:0;font-size:.9rem;color:var(--muted)}
.cda2027 .lesson-art{margin:0;text-align:center}
.cda2027 .lesson-art img{width:108px;height:142px;object-fit:contain;background:#ede5d6;filter:sepia(.22);border-radius:5px;display:block;margin:auto;border:1px solid #d3c7af;cursor:zoom-in}
.cda2027 .lesson-art figcaption{font-size:.63rem;line-height:1.35;color:var(--muted);margin-top:6px}
.cda2027 .lesson-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem;color:var(--gold-dark);margin-bottom:12px}
.cda2027 .chip{background:#f0e6d0;border-radius:20px;padding:4px 10px;border:1px solid #dacaab}
.cda2027 .anchor-block{margin:20px 0 24px;border-left:3px solid var(--gold);padding:1px 0 2px 17px}
.cda2027 .anchor-block .label{font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--gold);font-weight:600;display:block;margin-bottom:6px}
.cda2027 .anchor-block p{margin:0 0 7px}
.cda2027 .bible-ref{color:var(--gold-dark);font-weight:500;border:0;border-bottom:1px dotted #b39b69;border-radius:0;padding:0;background:transparent;text-decoration:none;min-height:0}
.cda2027 .bible-ref:hover{background:#eee1bf;color:#171816}
.cda2027 .big-idea{font-family:Georgia,serif;font-size:1.3rem;line-height:1.55;color:#51412a}
.cda2027 .objectives{padding:16px 20px;background:#f0e9db;border:1px solid #dfd2b9;border-radius:12px}
.cda2027 .objectives h3{margin-top:0;font-size:.93rem}
.cda2027 .objectives ol{margin:0}
.cda2027 .objectives li{font-size:.93rem;margin:5px 0}
.cda2027 .section-kicker{font-size:.7rem;letter-spacing:.13em;color:var(--gold);text-transform:uppercase;font-weight:600;margin-top:34px;margin-bottom:7px}
.cda2027 .section-kicker+h3{margin-top:0}
.cda2027 .movements{counter-reset:movement}
.cda2027 .movement{counter-increment:movement;margin-top:28px}
.cda2027 .movement h4{font-size:1.17rem;padding-top:17px;border-top:1px solid var(--line);margin-bottom:6px}
.cda2027 .movement h4:before{content:counter(movement,decimal-leading-zero) '  ';font-family:Georgia,serif;font-size:1.3rem;color:var(--gold);margin-right:6px}
.cda2027 .movement .refline{font-size:.83rem;color:var(--gold-dark);margin-bottom:13px}
.cda2027 .book-bridge{margin:15px 0}
.cda2027 .book-bridge summary{cursor:pointer;padding:11px 0;color:var(--gold-dark);font-weight:500;border-bottom:1px solid var(--line)}
.cda2027 .book-bridge[open] summary{margin-bottom:15px}
.cda2027 .book-note{margin:18px 0}
.cda2027 .book-note h4{margin-top:0}
.cda2027 .compact-table{font-size:.85rem}
.cda2027 .prose table{width:100%;border-collapse:collapse;margin:18px 0 22px;line-height:1.5}
.cda2027 .prose th,.cda2027 .prose td{padding:11px 13px;vertical-align:top;text-align:left;border:1px solid var(--line);overflow-wrap:break-word}
.cda2027 .prose th{background:#eee4cf;color:#51412a;font-weight:600}
.cda2027 .prose tbody tr:nth-child(even){background:#fbf7ef}
.cda2027 .table-wrap{overflow-x:auto;max-width:100%;margin-bottom:16px}
.cda2027 .table-wrap table{min-width:560px}
.cda2027 .guardrails{border-top:1px solid var(--line);padding-top:7px;margin-top:26px}
.cda2027 .guardrails h3{margin-top:14px}
.cda2027 .discussion-item{margin:20px 0}
.cda2027 .discussion-item .q{font-weight:600}
.cda2027 .discussion-item details summary{font-size:.81rem;color:var(--gold-dark);cursor:pointer;padding:6px 0}
.cda2027 .discussion-item details p{background:#f3ecdd;padding:13px 16px;border-radius:8px;font-size:.93rem}
.cda2027 .activity-block{border:1px solid #d8c9a7;padding:22px;border-radius:14px;background:#fbf7ee;margin:24px 0}
.cda2027 .activity-block h3{margin-top:0}
.cda2027 .activity-block .materials{font-size:.85rem}
.cda2027 .case-study{border-top:2px solid #d8c38e;padding-top:16px;margin-top:24px}
.cda2027 .field{display:block;margin:18px 0 23px}
.cda2027 .field label{display:block;font-weight:500;font-size:.95rem;margin-bottom:7px}
.cda2027 .field small{font-size:.77rem;color:var(--muted)}
.cda2027 .question-number{color:var(--gold);font-size:.8rem;font-weight:600;margin-right:7px}
.cda2027 .student-text h3{margin-top:28px}
.cda2027 .week-practice{border-top:1px solid var(--line);padding-top:10px;margin-top:26px}
.cda2027 .week-practice h3{margin-top:14px}
.cda2027 .prayer{font-family:Georgia,serif;font-style:italic;color:#514a3e;font-size:1.05rem}
.cda2027 .sources-small{font-size:.8rem;border-top:1px solid var(--line);margin-top:28px;padding-top:12px}
.cda2027 .sources-small summary{cursor:pointer;color:var(--gold-dark);font-weight:500}
.cda2027 .sources-small ul{margin-top:10px}
.cda2027 .sources-small li{margin:10px 0}
.cda2027 .lesson-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:32px}
.cda2027 .lesson-end a{font-size:.83rem;text-decoration:none}
.cda2027 .lesson-progress{display:flex;align-items:center;gap:8px;font-size:.83rem}
.cda2027 .lesson-progress input{width:19px;height:19px}
.cda2027 .back-to-top{font-size:.8rem;display:block;margin-top:24px}
.cda2027 .calendar-table a{font-weight:500;text-decoration:none}
.cda2027 .calendar-table td:first-child{width:50px;text-align:center;font-size:.85rem;color:var(--gold)}
.cda2027 .calendar-table td:nth-child(2){width:98px;font-size:.85rem;white-space:nowrap}
.cda2027 .calendar-table .scope{font-size:.78rem;color:var(--muted);display:block;margin-top:4px}
.cda2027 .reading-toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:14px 0}
.cda2027 .reading-toolbar label{font-size:.85rem}
.cda2027 .reading-progress{height:8px;border-radius:10px;background:#ded8ce;overflow:hidden;max-width:380px;margin:9px 0}
.cda2027 .reading-progress span{display:block;height:100%;background:var(--gold);width:0}
.cda2027 .reading-table td:first-child{width:54px;text-align:center}
.cda2027 .reading-table td:nth-child(2){width:135px;font-size:.85rem}
.cda2027 .reading-table input{width:18px;height:18px;cursor:pointer}
.cda2027 .reading-table a{font-weight:500;text-decoration:none}
.cda2027 .reading-table tr.completed td{color:var(--muted);background:#ece7dc}
.cda2027 .reading-table tr.completed .bible-ref{text-decoration:line-through}
.cda2027 .reading-month{margin-top:24px}
.cda2027 .reading-month h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}
.cda2027 .book-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.cda2027 .book-card{padding:17px 18px;border:1px solid var(--line);background:var(--paper);border-radius:10px}
.cda2027 .book-card h3{margin:0 0 6px;font-size:1rem}
.cda2027 .book-card .book-stats{font-size:.75rem;color:var(--muted)}
.cda2027 .book-card p{font-size:.86rem;margin:10px 0}
.cda2027 .book-card .lesson-refs{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.cda2027 .book-card .lesson-refs a{font-size:.75rem}
.cda2027 .book-card details{font-size:.85rem}
.cda2027 .book-card summary{color:var(--gold-dark);cursor:pointer;margin-top:10px}
.cda2027 .book-card button{font-size:.77rem;padding:5px 9px;min-height:34px;margin-top:10px}
.cda2027 .timeline{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cda2027 .timeline li{margin:0!important;padding:13px 17px!important;border-left:3px solid var(--gold);background:#f1e8d7;font-size:.85rem}
.cda2027 .timeline strong{display:block;margin-bottom:3px}
.cda2027 .bibliography-item{padding:15px 0;border-bottom:1px solid var(--line)}
.cda2027 .bibliography-item h3{font-size:1rem;margin:0 0 5px}
.cda2027 .bibliography-item p{font-size:.87rem;margin:5px 0}
.cda2027 .credit-list{columns:2;column-gap:30px}
.cda2027 .credit-list li{font-size:.8rem;break-inside:avoid;margin-bottom:14px}
.cda2027 .print-value,.cda2027 .print-only{display:none}
.cda2027 .footer{font-size:.72rem;color:var(--muted);margin-top:48px;border-top:1px solid var(--line);padding-top:18px;line-height:1.6}
.cda2027 .footer span{display:block}
.cda2027 .empty-search{padding:15px 6px;color:var(--muted);font-size:.82rem}
.cda2027 .editing [data-edit]{outline:1px dashed #b19969;background:#f6edda;cursor:text;min-height:1em;white-space:pre-wrap}
.cda2027 .editing [data-edit]:focus{outline:2px solid var(--gold);background:#fff9ea}
.cda2027 .editing [data-edit] a{pointer-events:none}
.cda2027 .editing .edit-btn{background:#eee1bf;border-color:var(--gold)}
.cda2027 .mode-student .teacher-only{display:none!important}
.cda2027 .mode-teacher .student-only{display:none!important}
.cda2027 .mode-student .teacher-guide-nav{display:none!important}
.cda2027 .mode-teacher .student-guide-nav{display:none!important}
.cda2027 .locked-student .teacher-only,.cda2027 .locked-teacher .student-only{display:none!important}
.cda2027 .reader{width:min(860px,calc(100% - 28px));max-height:92vh;border:1px solid #cdbd92;border-radius:16px;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 18px 80px #0004}
.cda2027 .reader::backdrop{background:#171816aa}
.cda2027 .reader-top{position:sticky;top:0;background:#f3ebdc;border-bottom:1px solid var(--line);padding:15px 20px;z-index:2}
.cda2027 .reader-topline{display:flex;justify-content:space-between;align-items:center;gap:10px}
.cda2027 .reader h2{font-size:1.45rem;margin:0}
.cda2027 .reader-subtitle{font-size:.74rem;color:var(--muted);margin-top:3px}
.cda2027 .reader-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-top:12px}
.cda2027 .reader-controls label{font-size:.7rem;display:grid;gap:3px;color:var(--muted)}
.cda2027 .reader-controls select{font-size:.84rem;min-height:38px;padding:5px 8px}
.cda2027 .reader-controls .book-select-label{flex:1;min-width:150px}
.cda2027 .reader-search{display:flex;flex:2;gap:7px;align-items:end;min-width:200px}
.cda2027 .reader-search label{flex:1;min-width:100px}
.cda2027 .reader-search input{font-size:.8rem;min-height:38px;padding:6px 8px;width:100%}
.cda2027 .reader-controls button{font-size:.78rem;min-height:38px}
.cda2027 .bible-content{padding:22px 27px 27px;overflow-wrap:break-word}
.cda2027 .bible-content h3{font-family:Georgia,serif;font-weight:400;margin:0 0 20px;font-size:1.3rem}
.cda2027 .verse{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;margin-bottom:9px;font-family:Georgia,serif;font-size:1.15rem;line-height:1.75}
.cda2027 .verse sup{font-family:Inter,Arial,sans-serif;font-size:.7rem;color:var(--gold);line-height:2.5}
.cda2027 .verse.target{background:#f3ead5;border-radius:5px;padding:3px 6px;margin-left:-6px;margin-right:-6px}
.cda2027 .reader-foot{font-size:.73rem;color:var(--muted);border-top:1px solid var(--line);padding:15px 25px}
.cda2027 .reader-foot a{margin-left:8px}
.cda2027 .reader-error{padding:14px;border:1px solid #bda66e;background:#f4ead2;border-radius:8px}
.cda2027 .art-dialog{max-width:460px;width:calc(100% - 28px);border:1px solid #cdbd92;background:var(--paper);border-radius:14px;padding:20px}
.cda2027 .art-dialog::backdrop{background:#171816aa}
.cda2027 .art-dialog img{display:block;max-width:100%;max-height:65vh;margin:10px auto;object-fit:contain}
.cda2027 .art-dialog p{font-size:.84rem}
.cda2027 .art-dialog .close-art{float:right}
.cda2027 .no-js{padding:18px;background:#efe4c8}
@media(min-width:1550px){.cda2027{--sidebar:310px}
.cda2027 .main{padding-inline:70px}
.cda2027 .prose{max-width:920px}}
@media(max-width:1100px){.cda2027{--sidebar:245px}
.cda2027 .main{padding-inline:26px}
.cda2027 .hero{grid-template-columns:minmax(0,1fr) 140px;gap:18px}
.cda2027 .hero img{height:190px}
.cda2027 .topbar{padding-inline:22px}
.cda2027 .credit-list{columns:1}}
@media(max-width:800px){.cda2027 .workspace{display:block}
.cda2027 .sidebar{position:static;width:auto;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:12px 16px}
.cda2027 .nav-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;background:var(--paper);font-size:.85rem}
.cda2027 .sidebar-content{display:none;margin-top:16px}
.cda2027 .sidebar.is-open .sidebar-content{display:block}
.cda2027 .sidebar nav.mainnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
.cda2027 .lesson-index{max-height:52vh;overflow:auto}
.cda2027 .sidebar h2{margin-top:15px}
.cda2027 .topbar{min-height:72px;padding:12px 17px}
.cda2027 .brand strong{font-size:.92rem}
.cda2027 .brand small{font-size:.63rem;letter-spacing:.1em}
.cda2027 .brand img{width:40px;height:40px}
.cda2027 .edition{font-size:.65rem;padding:5px 8px}
.cda2027 .main{padding:19px 22px 36px}
.cda2027 .toolbar{margin-bottom:17px;gap:11px}
.cda2027 .hero{grid-template-columns:minmax(0,1fr) 125px;padding-top:8px}
.cda2027 .hero img{height:170px}
.cda2027 .hero h1{font-size:2.9rem}
.cda2027 .hero .intro{font-size:1rem}
.cda2027 .hero figcaption{font-size:.58rem}
.cda2027 .reader{max-height:94vh}
.cda2027 .reader-top{padding:13px 15px}
.cda2027 .bible-content{padding:18px}
.cda2027 .prose{max-width:none}
.cda2027 .facts{gap:17px}
.cda2027 .facts strong{font-size:1.9rem}
.cda2027 .intro-grid{gap:20px}
.cda2027 .table-wrap{margin-inline:0}
.cda2027 .lesson-header h2{font-size:2rem}}
@media(max-width:480px){.cda2027{font-size:16px}
.cda2027 .topbar{gap:7px}
.cda2027 .edition{display:none}
.cda2027 .main{padding:16px 16px 30px}
.cda2027 .toolbar{align-items:flex-start}
.cda2027 .toolset{gap:5px}
.cda2027 .toolset>button{padding:7px 9px;font-size:.73rem;min-height:36px}
.cda2027 .role-switch button{font-size:.76rem;padding:7px 11px}
.cda2027 .more-tools summary{padding:8px 10px;min-height:36px;font-size:.73rem}
.cda2027 .toolbar{gap:10px}
.cda2027 .status{font-size:.69rem;line-height:1.5;margin-top:-4px}
.cda2027 .hero{display:block;position:relative;padding-bottom:25px}
.cda2027 .hero figure{display:none}
.cda2027 .hero h1{font-size:2.65rem;line-height:1.06}
.cda2027 .hero .intro{font-size:.98rem;line-height:1.65}
.cda2027 .eyebrow{font-size:.65rem!important;letter-spacing:.1em}
.cda2027 .facts{gap:14px;margin:22px 0}
.cda2027 .facts div{padding-right:17px}
.cda2027 .facts strong{font-size:1.85rem}
.cda2027 .facts span{font-size:.7rem}
.cda2027 .intro-grid{grid-template-columns:1fr;gap:12px}
.cda2027 .intro-grid h3{margin-top:15px}
.cda2027 .lesson-header{grid-template-columns:minmax(0,1fr) 77px;gap:12px;padding-top:8px}
.cda2027 .lesson-header h2{font-size:1.8rem;line-height:1.17}
.cda2027 .lesson-art img{width:76px;height:105px}
.cda2027 .lesson-art figcaption{font-size:.56rem}
.cda2027 .lesson-header .scope{font-size:.8rem}
.cda2027 .lesson-meta{font-size:.66rem;gap:5px}
.cda2027 .chip{padding:3px 8px}
.cda2027 .big-idea{font-size:1.18rem}
.cda2027 .objectives{padding:14px 16px}
.cda2027 .activity-block{padding:17px}
.cda2027 .book-map{grid-template-columns:1fr}
.cda2027 .timeline{grid-template-columns:1fr}
.cda2027 .prose th,.cda2027 .prose td{padding:9px 10px}
.cda2027 .prose h3{font-size:1.1rem}
.cda2027 .reader{width:calc(100% - 14px);max-height:97vh;border-radius:11px}
.cda2027 .reader-top{padding:12px}
.cda2027 .reader h2{font-size:1.22rem}
.cda2027 .reader-subtitle{font-size:.68rem}
.cda2027 .reader-controls{gap:6px}
.cda2027 .reader-controls select{font-size:16px}
.cda2027 .reader-controls .book-select-label{min-width:160px}
.cda2027 .reader-search{flex-basis:100%}
.cda2027 .reader-search input{font-size:16px}
.cda2027 .bible-content{padding:16px 15px}
.cda2027 .verse{font-size:1.05rem;grid-template-columns:21px minmax(0,1fr);gap:6px}
.cda2027 .lesson-end{gap:14px}
.cda2027 .sources-small{font-size:.76rem}
.cda2027 .reading-table td:nth-child(2){width:110px}
.cda2027 .reading-toolbar{gap:8px}
.cda2027 .reading-toolbar select{font-size:.85rem}
.cda2027 .credit-list{columns:1}
.cda2027 h2{font-size:1.9rem}
.cda2027 .field label{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.cda2027{scroll-behavior:auto}
.cda2027 *{transition:none!important}}
@media print{@page{size:letter;margin:16mm 15mm 17mm}
.cda2027{background:white!important;color:black!important;font-size:10pt;line-height:1.48}
.cda2027 .skip,.cda2027 .topbar,.cda2027 .sidebar,.cda2027 .toolbar,.cda2027 .status,.cda2027 .edit-banner,.cda2027 .footer,.cda2027 .lesson-end,.cda2027 .back-to-top,.cda2027 .reader,.cda2027 .art-dialog,.cda2027 .actions,.cda2027 .no-print,.cda2027 .role-switch,.cda2027 .nav-toggle{display:none!important}
.cda2027 .workspace{display:block}
.cda2027 .main{display:block;padding:0;max-width:none}
.cda2027 .prose{max-width:none}
.cda2027 .panel[hidden]{display:none!important}
.cda2027.print-all .panel[data-lesson]{display:block!important;break-before:page}
.cda2027.print-all .panel:not([data-lesson]){display:none!important}
.cda2027 .lesson-header{grid-template-columns:minmax(0,1fr) 80px;gap:15px;padding-top:0;margin-bottom:15px;break-inside:avoid}
.cda2027 .lesson-header h2{font-size:23pt}
.cda2027 .lesson-art img{width:65px;height:88px;filter:grayscale(1)}
.cda2027 .lesson-art figcaption{font-size:6.7pt}
.cda2027 .lesson-meta{font-size:8pt}
.cda2027 .chip{background:white;border-color:#aaa}
.cda2027 .eyebrow{font-size:8pt!important;color:#555}
.cda2027 .big-idea{font-size:13pt;color:black}
.cda2027 .anchor-block{margin:10px 0 15px;padding-left:12px;border-color:#777}
.cda2027 .anchor-block .label{font-size:8pt}
.cda2027 h2{font-size:22pt}
.cda2027 h3{font-size:13pt;margin-top:18px;break-after:avoid}
.cda2027 h4{font-size:11.5pt;break-after:avoid}
.cda2027 .movement h4{font-size:13pt;padding-top:10px}
.cda2027 .movement h4:before{font-size:14pt;color:#555}
.cda2027 .prose p{orphans:3;widows:3;margin-bottom:9px}
.cda2027 .prose li{margin:4px 0}
.cda2027 .prose table{font-size:8.5pt;break-inside:auto}
.cda2027 .prose th,.cda2027 .prose td{padding:7px 8px;border-color:#aaa}
.cda2027 .prose th{background:#eee!important;color:black}
.cda2027 .prose thead{display:table-header-group}
.cda2027 .prose tr{break-inside:avoid}
.cda2027 .table-wrap{overflow:visible}
.cda2027 .table-wrap table{min-width:0}
.cda2027 .prose a{color:inherit;text-decoration:none}
.cda2027 .objectives{padding:10px 13px;background:#f7f7f7;border-color:#bbb;break-inside:avoid}
.cda2027 .objectives li{font-size:10pt}
.cda2027 .activity-block{padding:12px;border-color:#aaa;background:white;break-inside:auto}
.cda2027 .activity-block h3{break-after:avoid}
.cda2027 .case-study{border-color:#999}
.cda2027 .discussion-item details p{background:white;padding:5px 0;font-size:10pt}
.cda2027 .book-bridge summary{border:0;padding:2px 0;font-weight:bold}
.cda2027 .book-bridge summary::marker{display:none}
.cda2027 .sources-small{font-size:7.5pt}
.cda2027 .sources-small summary{font-size:8pt}
.cda2027 .sources-small a{word-break:normal;overflow-wrap:anywhere}
.cda2027 .field textarea{display:none}
.cda2027 .print-value,.cda2027 .print-only{display:block}
.cda2027 .print-value{min-height:58px;white-space:pre-wrap;border-bottom:1px solid #aaa;font-size:10pt;padding:6px 0}
.cda2027 .field{break-inside:avoid;margin:12px 0 18px}
.cda2027 .field label{font-size:10pt}
.cda2027 .field small{font-size:8pt}
.cda2027 .editing [data-edit]{outline:none;background:transparent}
.cda2027 .teacher-only,.cda2027 .student-only{break-inside:auto}
.cda2027 .mode-student .teacher-only,.cda2027 .mode-teacher .student-only{display:none!important}
.cda2027 .hero{grid-template-columns:1fr;display:block}
.cda2027 .hero figure{display:none}
.cda2027 .facts{margin:12px 0}
.cda2027 .facts strong{font-size:20pt}
.cda2027 .intro-grid{display:block}
.cda2027 .reading-toolbar{display:none}
.cda2027 .reading-month{display:block!important}
.cda2027 .reading-progress{display:none}
.cda2027 .book-map{display:block}
.cda2027 .book-card{break-inside:avoid;margin:8px 0;padding:12px}
.cda2027 .book-card button{display:none}
.cda2027 .credit-list{columns:2}
.cda2027 .timeline{display:block}
.cda2027 .timeline li{background:white;border-color:#777;margin:5px 0!important}
.cda2027 .lesson-art{break-inside:avoid}}
.cda2027 .verse-editorial{display:block;margin-top:.35em;color:var(--muted);font-size:.7em;line-height:1.5;font-family:Inter,Arial,sans-serif;}
.cda2027{min-height:100vh;box-sizing:border-box;--paper:#fffdf8;--cream:#f7f2e8;--ink:#171816;--muted:#69645b;--gold:#8c641e;--gold-dark:#705019;--pale-gold:#eee1bf;--line:#ded8ce;--sidebar:286px;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;background:var(--cream);color:var(--ink)}
.cda2027 .site-return{color:#eadbb7;font-size:.82rem;white-space:nowrap;text-decoration:none;border:1px solid #685a3b;padding:8px 12px;border-radius:8px}
.cda2027 .course-access{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 12px}
.cda2027 .local-notice{font-size:.8rem;line-height:1.55;color:#69645b;margin:10px 0 12px;max-width:850px}
.cda2027 .toolbar{margin-bottom:15px}.cda2027 .toolbar .eyebrow{margin:0}
.cda2027 .status{margin:8px 0 15px}.cda2027 .status:empty{display:none}
.cda2027 .lesson{padding-top:34px;padding-bottom:28px;border-top:2px solid #ded8ce;margin-top:44px;scroll-margin-top:18px;content-visibility:auto;contain-intrinsic-size:auto 4000px}
.cda2027 .lesson:target{content-visibility:visible}.cda2027 .lesson-header{padding-top:0}
.cda2027 .supplemental{margin-top:36px;padding-top:24px;border-top:2px solid #dacaab;scroll-margin-top:18px}
.cda2027 .main{max-width:1310px}.cda2027 .lesson-book{min-width:0}.cda2027 .field textarea{background:#fffdf8}
.cda2027 .bible-ref{overflow-wrap:anywhere}.cda2027 .book-card button{font-size:.82rem}
.cda2027 .reading-table{table-layout:fixed}.cda2027 .reading-table th:first-child{width:55px}.cda2027 .reading-table th:nth-child(2){width:112px}.cda2027 .reading-table td{overflow-wrap:anywhere}
.cda2027 .art-dialog img{width:auto;height:auto}.cda2027 .more-tools[open] .tool-menu{max-height:70vh;overflow:auto}
@media(max-width:800px){.cda2027 .topbar{min-height:74px;padding:12px 16px}.cda2027 .brand strong{font-size:.95rem}.cda2027 .site-return{font-size:.72rem;white-space:normal;text-align:center;max-width:105px}.cda2027 .main{padding-top:20px}.cda2027 .lesson{margin-top:32px;padding-top:24px}.cda2027 .sidebar.is-open .sidebar-content{max-height:72vh;overflow:auto;overscroll-behavior:contain}.cda2027 .course-access .button-link{font-size:.8rem;padding:9px 12px}}
@media(max-width:480px){.cda2027 .brand img{width:38px;height:38px}.cda2027 .brand small{font-size:.59rem}.cda2027 .brand strong{font-size:.84rem}.cda2027 .site-return{font-size:.67rem;padding:7px 8px;max-width:90px}.cda2027 .lesson-header{grid-template-columns:minmax(0,1fr) 76px}.cda2027 .lesson-header h2{font-size:1.9rem}.cda2027 .reading-table th:first-child{width:44px}.cda2027 .reading-table th:nth-child(2){width:82px}.cda2027 .reading-table th,.cda2027 .reading-table td{padding:8px 5px;font-size:.78rem}.cda2027 .toolset{width:100%}.cda2027 .toolset>button{font-size:.77rem}.cda2027 .local-notice{font-size:.74rem}.cda2027 .book-bridge{font-size:.94rem}}
@media print{.cda2027 .course-access,.cda2027 .local-notice,.cda2027 .site-return{display:none!important}.cda2027 .lesson{content-visibility:visible;contain-intrinsic-size:none;padding:0;margin:0;border:0}.cda2027.print-current .panel:not(.print-target){display:none!important}.cda2027.print-current .panel.print-target{display:block!important}.cda2027.print-current .lesson-book:has(.print-target){display:block!important}.cda2027.print-all .lesson{display:block!important;break-before:page}.cda2027 .print-target .reading-month{display:block!important}.cda2027 .more-tools{display:none!important}.cda2027 .bible-ref{color:inherit;border:0}.cda2027 .main{max-width:none}.cda2027 .lesson-book{display:block}.cda2027 .art-dialog{display:none!important}}

.cda2027 .course-access .cda-facilitator-link{display:inline-block;padding:10px 17px;border:1px solid var(--gold);border-radius:9px;color:var(--gold-dark);text-decoration:none;font-size:.86rem;font-weight:500;}

/* Reading scale is confined to prose; the site reader, index and toolbar stay fixed. */
.cda2027 .reading-size-tools{padding:5px 2px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}
.cda2027 .reading-size-tools>span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:7px}
.cda2027 .reading-size-tools>div{display:grid;grid-template-columns:42px minmax(95px,1fr) 42px;gap:5px}
.cda2027 .reading-size-tools button{text-align:center;padding:6px 5px;min-height:38px;font-size:.78rem}
.cda2027 .prose{font-size:calc(1rem * var(--cda-reading-scale,1))}
.cda2027 .prose .section-note{font-size:calc(.83rem * var(--cda-reading-scale,1))}
.cda2027 .prose .hero .intro{font-size:calc(1.08rem * var(--cda-reading-scale,1))}
.cda2027 .prose .big-idea{font-size:calc(1.3rem * var(--cda-reading-scale,1))}
.cda2027 .prose .objectives li{font-size:calc(.93rem * var(--cda-reading-scale,1))}
.cda2027 .prose .discussion-item details p{font-size:calc(.93rem * var(--cda-reading-scale,1))}
.cda2027 .prose .activity-block .materials{font-size:calc(.85rem * var(--cda-reading-scale,1))}
.cda2027 .prose .field label{font-size:calc(.95rem * var(--cda-reading-scale,1))}
.cda2027 .prose .field textarea{font-size:calc(1rem * var(--cda-reading-scale,1))}
.cda2027 .prose .prayer{font-size:calc(1.05rem * var(--cda-reading-scale,1))}
.cda2027 .prose .sources-small{font-size:calc(.8rem * var(--cda-reading-scale,1))}
.cda2027 .prose .reading-toolbar button,.cda2027 .prose .reading-toolbar select{font-size:.85rem}
@media(max-width:800px){.cda2027 .prose .hero .intro{font-size:calc(1rem * var(--cda-reading-scale,1))}.cda2027 .prose .book-bridge{font-size:calc(.94rem * var(--cda-reading-scale,1))}}
@media(max-width:480px){.cda2027 .prose .hero .intro{font-size:calc(.98rem * var(--cda-reading-scale,1))}.cda2027 .prose .big-idea{font-size:calc(1.18rem * var(--cda-reading-scale,1))}.cda2027 .prose .field label{font-size:calc(.92rem * var(--cda-reading-scale,1))}.cda2027 .prose .sources-small{font-size:calc(.76rem * var(--cda-reading-scale,1))}.cda2027 .prose .reading-table th,.cda2027 .prose .reading-table td{font-size:calc(.78rem * var(--cda-reading-scale,1))}}
@media print{.cda2027 .prose{font-size:10pt}.cda2027 .prose .big-idea{font-size:13pt}.cda2027 .prose .field label,.cda2027 .prose .discussion-item details p{font-size:10pt}.cda2027 .prose .sources-small{font-size:7.5pt}.cda2027 .prose .reading-table th,.cda2027 .prose .reading-table td{font-size:8.5pt}}

@media print{.cda2027{--cda-reading-scale:1!important}.cda2027 .prose .objectives li{font-size:10pt}}

/* Visual revision: generous, uncropped scenes, scoped to this course. */
.cda2027 .lesson-header{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(22px,3vw,38px);align-items:center;padding-bottom:26px}
.cda2027 .lesson-header>div{min-width:0}
.cda2027 .lesson-art{width:100%;max-width:480px;justify-self:end;text-align:left}
.cda2027 .lesson-art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:none;border:1px solid #d8cbb5;border-radius:12px;background:#eee4d3;box-shadow:0 8px 22px #46371614;margin:0;transition:box-shadow .18s ease}
.cda2027 .lesson-art img:hover,.cda2027 .lesson-art img:focus-visible{box-shadow:0 9px 25px #46371628;outline:2px solid #a98543;outline-offset:3px}
.cda2027 .lesson-art figcaption{font-size:.75rem;line-height:1.5;color:var(--ink);margin-top:9px;padding:0 2px}
.cda2027 .lesson-art figcaption span{display:block;color:var(--muted);font-size:.68rem;margin-top:2px}
.cda2027 .hero{grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr);gap:30px}
.cda2027 .hero figure{display:block;margin:0;padding:0;border:0;border-radius:12px;background:transparent;overflow:visible}
.cda2027 .hero img{display:block;width:100%;height:auto;object-fit:contain;filter:none;border:1px solid #d8cbb5;border-radius:12px;box-shadow:0 8px 22px #46371614}
.cda2027 .hero figcaption{font-size:.7rem;line-height:1.5;text-align:left;padding:9px 2px 0}
.cda2027 .art-dialog{width:min(1020px,calc(100vw - 28px));max-width:1020px;max-height:calc(100dvh - 28px);box-sizing:border-box;overflow:auto;padding:20px}
.cda2027 .art-dialog img{width:100%;height:auto;max-width:100%;max-height:72dvh;object-fit:contain;border-radius:8px}
@media(max-width:1100px){.cda2027 .lesson-header{grid-template-columns:minmax(0,1fr);gap:18px}.cda2027 .lesson-art{max-width:560px;justify-self:start}.cda2027 .hero{grid-template-columns:minmax(0,1fr)}.cda2027 .hero figure{width:100%;max-width:560px;justify-self:start}}
@media(max-width:800px){.cda2027 .lesson-art{max-width:620px}.cda2027 .lesson-header h2{font-size:clamp(1.9rem,5.5vw,2.6rem)}.cda2027 .hero figure{max-width:620px}}
@media(max-width:480px){.cda2027 .lesson-header{grid-template-columns:minmax(0,1fr);gap:16px}.cda2027 .lesson-art{max-width:none}.cda2027 .lesson-art img,.cda2027 .hero img{border-radius:10px}.cda2027 .lesson-art figcaption{font-size:.73rem}.cda2027 .lesson-art figcaption span{font-size:.66rem}.cda2027 .hero figure{display:block;margin-top:20px}.cda2027 .art-dialog{padding:13px}.cda2027 .art-dialog img{max-height:65dvh}}
@media print{.cda2027 .lesson-header{grid-template-columns:minmax(0,1fr) 54mm;gap:7mm;break-inside:avoid}.cda2027 .lesson-art{max-width:54mm}.cda2027 .lesson-art img{width:54mm;height:auto;filter:none;box-shadow:none;border-radius:2mm}.cda2027 .lesson-art figcaption{font-size:7pt}.cda2027 .lesson-art figcaption span{font-size:6.5pt}.cda2027 .hero figure{display:none}}
