@font-face{font-family:Inter;src:url(/fonts/inter.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/libre-baskerville.ttf)format("truetype");font-weight:400;font-display:swap}:root{color:#333;font-synthesis:none;--blue:#294c60;--gold:#d6b36a;--sage:#7a9e7e;background:#f7f3eb;font-family:Inter,Arial,sans-serif;font-size:17px}*{box-sizing:border-box}body{margin:0}h1,h2,h3{color:var(--blue);font-family:Libre Baskerville,Georgia,serif;font-weight:500;line-height:1.3}h1{font-size:clamp(2rem,4vw,3.4rem)}h2{font-size:1.8rem}h3{font-size:1.2rem}p,blockquote{line-height:1.8}button,input,textarea,select{font:inherit}button{border:1px solid var(--blue);color:var(--blue);cursor:pointer;background:#fff;border-radius:7px;padding:.65rem 1rem}button:hover{background:#e8eee8}button:disabled{opacity:.5;cursor:default}.primary{background:var(--blue);color:#fff}.primary:hover{background:#1e3949}a{color:var(--blue)}:focus-visible{outline-offset:3px;outline:3px solid #294c60}label{flex-direction:column;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}input,textarea,select{color:#333;background:#fff;border:1px solid #89969d;border-radius:5px;width:100%;padding:.65rem}input[type=checkbox]{width:24px;height:24px}textarea{resize:vertical;line-height:1.6}.site-header{background:#fffdf8;border-bottom:1px solid #e4d7ba;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 3vw;display:flex}.site-header img{width:330px;max-width:100%;display:block}.site-header a{max-width:45%}nav{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}nav span{font-size:.8rem}main{max-width:1380px;margin:auto;padding:2rem 3vw}.paper{background:#fffdf9;border:1px solid #e4d9c3;border-radius:12px;margin-bottom:1.5rem;padding:2rem;box-shadow:0 8px 35px #294c6008}.welcome{text-align:center;max-width:750px;margin:2rem auto}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#435e45;font-size:.75rem;font-weight:600}.login{max-width:520px;margin:2rem auto}.login form{gap:1rem;display:grid}.muted,small{color:#606568;font-size:.85rem}.toolbar{flex-wrap:wrap;align-items:end;gap:.8rem;margin:1rem 0;display:flex}.toolbar label{flex:1;min-width:130px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e7e0d2;padding:.8rem}th{background:#f7f3eb}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.fields .wide{grid-column:1/-1}.notice{border:1px solid var(--gold);overflow-wrap:anywhere;background:#fffaf0;border-radius:8px;padding:1rem}.admin-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reader-heading{max-width:950px;margin:auto}.book-intro{align-items:center;gap:2rem;display:flex}.book-intro img{width:135px}.spread{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.spread .paper{padding:clamp(1.2rem,3vw,3rem)}.week{color:#435e45;background:#f3f1e9;border:1px solid #e3d6b9;border-radius:8px;gap:1rem;padding:1rem;font-size:.8rem;display:flex}.week span{flex:1}.day-title{border-bottom:1px solid var(--gold);align-items:center;gap:1rem;padding:1rem 0;display:flex}.day-number{border:1px solid var(--gold);min-width:60px;height:60px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.spread section{border-bottom:1px solid #dfd1b1;padding:.8rem 0}.age-panels{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}.discussion{border-radius:8px;border:1px solid #d5bc87!important;padding:1rem!important}.spread blockquote{border-left:3px solid var(--sage);margin:0;padding:.7rem 1rem}footer{text-align:center;color:var(--blue);padding:2rem;font-size:.8rem}@media (width<=850px){.spread{grid-template-columns:1fr}.site-header{flex-direction:column}.site-header a{max-width:100%}.fields{grid-template-columns:1fr}.admin-heading{flex-direction:column;align-items:start}.book-intro{flex-direction:column}.age-panels{grid-template-columns:1fr}}@media print{.site-header,.reader-heading,.book-intro,.day-nav,footer,.notice{display:none!important}body,main{background:#fff;padding:0}.spread{display:block}.spread .paper{box-shadow:none;break-after:page;border:0;margin:0;padding:15mm}.spread .paper:last-child{break-after:auto}p{font-size:11pt}h2{font-size:22pt}}
