:root{--ink:#102a33;--green:#205a44;--gold:#d6af64;--line:#d6e0db}*{box-sizing:border-box}body{margin:0;background:#f6f8f5;color:var(--ink);font:17px/1.65 Arial,sans-serif}a{color:var(--green);text-underline-offset:4px}header{background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px max(24px,calc((100vw - 1160px)/2))}header a{color:white;font-size:14px}.brand{font:27px/1.1 Georgia,serif;text-decoration:none}.brand small{display:block;font:12px/1.6 Arial,sans-serif;letter-spacing:2px}main{max-width:1160px;margin:auto;padding:32px 24px 60px}h1{font:normal clamp(36px,5vw,56px)/1.1 Georgia,serif;margin:10px 0 20px}h2{font:normal 32px/1.2 Georgia,serif;margin:10px 0 20px}h3{font-size:19px;margin:26px 0 8px}p{margin:12px 0}.eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:1.6px;color:var(--green);font-weight:bold}.small{font-size:14px;color:#496159}.intro{display:grid;grid-template-columns:1.8fr 1fr;gap:40px;align-items:center}.progress-card{padding:24px;background:white;border-left:5px solid var(--green);border-radius:4px}.progress-card span{font-size:14px;display:block}progress{display:block;width:100%;height:14px;accent-color:var(--green);margin:16px 0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 16px;border-bottom:1px solid var(--line);padding-bottom:14px}button,.button{font:700 16px/1.4 Arial,sans-serif;cursor:pointer;min-height:46px;padding:12px 18px;border-radius:4px;border:1px solid var(--green);background:var(--green);color:white;text-decoration:none;display:inline-block}button:disabled{cursor:wait;opacity:.6}.outline,.tabs button{background:white;color:var(--green)}.tabs button[aria-current]{background:var(--green);color:white}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b58a3c;outline-offset:3px}.view{background:white;border:1px solid var(--line);border-radius:6px;padding:28px}.lesson-layout{display:grid;grid-template-columns:255px 1fr;gap:36px}aside h2{font-size:23px}#day-list{display:grid;gap:8px}#day-list button{display:flex;text-align:left;gap:12px;background:#f6f8f5;color:var(--ink);border:1px solid var(--line);font-size:14px;font-weight:normal;padding:12px}#day-list button[aria-current]{border-color:var(--green);background:#e7f1eb;font-weight:bold}.day-badge{font-weight:bold;min-width:24px;color:var(--green)}article{max-width:720px}.scripture{background:#edf4ef;border-left:4px solid var(--green);padding:16px 22px}.scripture h3{margin-top:0}.prayer{font-family:Georgia,serif;font-size:20px;font-style:italic}label{display:block;font-size:16px;font-weight:bold;margin:18px 0 10px}input,textarea,select{display:block;width:100%;font:16px/1.5 Arial,sans-serif;color:var(--ink);padding:12px;border:1px solid #a7bab0;background:white;border-radius:4px;margin-top:7px}textarea{resize:vertical}fieldset{border:1px solid var(--line);border-radius:4px;padding:18px;margin:28px 0}legend{font-weight:bold;padding:0 8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex;align-items:center;gap:12px;font-weight:normal}.check input{width:22px;height:22px;margin:0;accent-color:var(--green)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}#save-status{min-height:34px;color:var(--green);font-size:15px}.notice,.closing{background:#edf4ef;padding:24px;margin:30px 0}.notice h3,.closing h3{margin-top:0}footer{text-align:center;padding:24px;border-top:1px solid var(--line);font-size:14px}[hidden]{display:none!important}#entry{max-width:680px;margin:35px auto;padding:30px;background:white;border:1px solid var(--line)}@media(max-width:760px){.intro,.lesson-layout,.two{grid-template-columns:1fr}.intro{gap:14px}main{padding:24px 16px}.view{padding:20px 16px}.lesson-layout{gap:24px}#day-list{grid-template-columns:1fr 1fr}header{padding:18px 16px}.tabs button{font-size:14px;padding:10px}.scripture{padding:15px}h2{font-size:29px}.progress-card{padding:18px}aside .small{display:none}}@media(max-width:390px){#day-list{grid-template-columns:1fr}.brand{font-size:23px}header a:last-child{max-width:105px}}
