.reader-explanation{background:#eef3ff;border-left:5px solid #2156ac;padding:24px;margin:24px 0;color:#172641}.reader-explanation p{line-height:1.75}.reader-explanation details,.following-detail details{border:1px solid #a3b3cd;padding:15px;margin:18px 0}.reader-explanation summary,.following-detail summary{cursor:pointer;font-weight:700}.reader-milestone{padding:30px;background:#edf9ee;border:3px solid #1d7c45;margin:25px 0;color:#143b24}.reader-milestone[hidden]{display:none}.reader-milestone h3{font-size:30px}.reader-milestone .btn{margin:10px 8px 0 0}.following-header{position:static!important;display:flex;justify-content:space-between;align-items:center;padding:25px 5%;gap:20px;background:white;border-bottom:2px solid #cbd6e7}.following-header>a:first-child{display:flex;align-items:center;gap:15px;color:#111;font-weight:900;text-decoration:none}.following-main{max-width:1050px;margin:auto;padding:50px 25px;color:#111}.following-main h1{font-size:clamp(32px,5vw,54px);line-height:1.15}.following-main>p{font-size:18px;line-height:1.7;margin:24px 0}.following-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.following-grid button{display:block;text-align:left;background:#fff;color:#172641;border:2px solid #2156ac;padding:20px;cursor:pointer;font:inherit}.following-grid span{display:block;color:#2156ac;font-size:30px;font-weight:900;margin-bottom:12px}.following-grid .done{background:#e5f4e9;border-color:#1d7c45}.following-grid .done:after{content:' ✓ COMPLETED';display:block;font-size:12px;margin-top:15px}.following-grid [aria-pressed=true]{outline:3px solid #e52420;outline-offset:2px}.following-detail{background:#fff;border:2px solid #111;border-left:10px solid #d72720;padding:35px}.following-detail h2{font-size:32px}.following-detail>div{border-top:1px solid #cad2df;padding:24px 0}.following-detail p{line-height:1.8;font-size:18px}.following-detail b{color:#204b94}.following-detail .btn{margin:12px 10px 12px 0}.following-note{font-size:13px!important}.following-main .btn{display:inline-block;padding:15px 22px;background:#2452a4;color:white;text-decoration:none;border:0;cursor:pointer;font-weight:bold}.following-main .btn.red{background:#ca2520}@media(max-width:600px){.following-header{flex-direction:column;align-items:flex-start}.following-grid{grid-template-columns:repeat(2,1fr)}.following-main{padding:30px 20px}.following-detail{padding:24px}.following-detail .btn{width:100%}.reader-explanation{padding:20px}.reader-milestone{padding:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Keep explanations readable inside the John lesson's more specific layout rules. */
.john-day-detail .reader-explanation,.day-card .reader-explanation,.reader-explanation{border-left:0;padding:24px!important;box-sizing:border-box;overflow-wrap:anywhere}
@media(max-width:600px){.john-day-detail .reader-explanation,.day-card .reader-explanation,.reader-explanation{padding:20px!important}}

[hidden]{display:none!important}button:disabled{opacity:.55;cursor:wait}
