:root{color-scheme:light;--ink:#212b32;--paper:#f6f2e9;--card:#fffcf5;--line:#d7d0c0;--accent:#245548;--tag:#9b482c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 Georgia,'Times New Roman',serif}header{border-bottom:1px solid var(--line);background:var(--card)}.bar,main,footer{width:min(1160px,94%);margin:auto}.bar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand,.eyebrow,nav,label,.button,button,small,.time,dt,.meta,summary{font-family:system-ui,sans-serif}.brand{font-weight:700;letter-spacing:.02em}.eyebrow{color:var(--tag);font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{font-weight:normal;line-height:1.1}h1{font-size:clamp(2.5rem,6vw,5.3rem);letter-spacing:-.045em;margin:15px 0 18px}h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:12px 0 18px}h3{font-size:1.45rem}.intro{font-size:1.22rem;max-width:48em}.bar a,a{color:var(--accent)}.bar a,.button,button{font-size:14px}main{padding:40px 0 50px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;margin:20px 0 36px}.card,.reading,.panel{padding:22px;border:1px solid var(--line);border-radius:6px;background:var(--card)}.card h3,.card p{margin:5px 0 12px}.actions{display:flex;gap:9px;flex-wrap:wrap}.button,button{background:var(--accent);border:1px solid var(--accent);border-radius:4px;color:white;padding:10px 15px;cursor:pointer;text-decoration:none}.quiet{background:transparent;color:var(--accent)}.meta{color:#48584f;font-size:13px}.reading{max-width:940px;padding:24px 55px;margin:15px auto}.reading p{font-size:18px;line-height:1.65}.ref{font:10px system-ui,sans-serif;color:#8b603f;display:inline-block;margin:0 7px 0 0}.time{font-variant-numeric:tabular-nums;font-weight:650;color:var(--accent)}.bar nav{display:flex;gap:13px;align-items:center}.sheet{max-width:810px;margin:auto}.sheet li{margin:.6rem 0}.answer{white-space:pre-wrap}.rule{border:0;border-top:1px solid var(--line);margin:32px 0}.line{border-bottom:1px solid #b4b1a5;height:25px}footer{padding:20px 0 30px;border-top:1px solid var(--line);color:#575950}.note{background:#ede7d8;padding:14px 18px;border-left:3px solid #ab8454}.booknav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.score{font-weight:bold}.desk-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.desk-head h1{font-size:clamp(30px,4.3vw,60px)}@media(max-width:650px){main{padding-top:24px}.reading{padding:16px}.bar{padding:10px 0;flex-wrap:wrap;gap:5px}.desk-head{display:block}.brand{font-size:16px}.bar nav{gap:8px}.intro{font-size:1.05rem}}@media print{header,footer,.actions,button,.noprint{display:none!important}body,.reading,.panel,.card{background:white;color:black}.bar,main,.sheet{width:100%;max-width:none;display:block}.reading,.panel,.card{border:0;padding:0}main{padding:0}.sheet{break-after:page}p,li{orphans:3;widows:3}h1{font-size:26pt}h2{font-size:21pt;break-after:avoid}h3{break-after:avoid}.reading p,.answer{font-size:11pt}.ref{color:black}a{color:black} @page{margin:0.65in}}
form label{display:block;font-size:15px;line-height:1.5;margin:20px 0 7px}textarea,input[type=text]{display:block;width:100%;font:17px/1.5 Georgia,serif;background:white;color:var(--ink);border:1px solid #a3a798;border-radius:4px;padding:10px}textarea:focus,input:focus{outline:2px solid var(--accent)}#notice{color:var(--accent);font-weight:600}
