*{box-sizing:border-box}body{margin:0;background:#faf8f1;color:#183c33;font:16px/1.55 system-ui,sans-serif}header,main,footer,#error{width:min(1080px,92%);margin:auto}header,nav,footer,.row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}header,footer{justify-content:space-between;padding:22px 0;border-bottom:1px solid #d4d9cb}.brand{font: bold 28px Georgia;letter-spacing:-1.5px;text-decoration:none;display:flex;align-items:center;gap:9px}.brand i,b.stone{display:inline-block;border-radius:60% 45% 52% 35%;background:#e99562}.brand i{width:23px;height:19px;box-shadow:3px -6px #71977b}a{color:inherit}nav a{text-decoration:none;font-weight:600}button,.btn{display:inline-block;font:inherit;font-weight:650;color:white;background:#235b49;border:0;padding:11px 20px;border-radius:30px;cursor:pointer;text-decoration:none}button:disabled{opacity:.55;cursor:wait}main{min-height:66vh;padding:40px 0}h1,h2,h3{font-family:Georgia,serif;font-weight:500;line-height:1.1}h1{font-size:clamp(40px,6vw,78px);letter-spacing:-.046em;margin:12px 0 20px}h2{font-size:32px;margin:12px 0}h3{font-size:24px}.eyebrow{font:700 12px/1.5 system-ui;text-transform:uppercase;letter-spacing:.16em;color:#526f59}.hero{display:grid;grid-template-columns:3fr 2fr;gap:6%;align-items:center;padding:40px 0 52px}.hero p{max-width:480px;font-size:19px}.art{background:#e4eadb;border-radius:50% 46% 42% 38%;aspect-ratio:1.2;display:grid;align-content:center;justify-items:center;transform:rotate(-4deg)}b.stone{width:40%;height:48px;background:#e6a574;transform:rotate(9deg)}b.stone:nth-child(2){width:58%;height:59px;background:#93a997;transform:rotate(-7deg)}b.stone:last-child{width:72%;height:62px;background:#396550}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:18px}.card,fieldset{background:#fffefa;border:1px solid #d6dbcf;border-radius:20px;padding:24px;margin:12px 0}.narrow{max-width:720px;margin:0 auto}input,select{font:inherit;padding:11px;border-radius:9px;border:1px solid #8c9e8c;width:100%;margin:5px 0 14px}label{display:block;font-weight:600}.opt{display:flex;align-items:baseline;gap:12px;border:1px solid #cad3c5;border-radius:10px;padding:10px 14px;margin:8px 0;cursor:pointer}.opt:has(:checked){background:#e2eddd;border-color:#477457}.opt input{width:auto}.passage{white-space:pre-line;max-height:44vh;overflow:auto;background:#ecf0e6;padding:16px;border-radius:12px}.tiny,footer{font-size:14px;color:#51675a}#error{color:#922b20;font-weight:650}footer{border-top:1px solid #d4d9cb;border-bottom:0}.notice{background:#f3e9d2;padding:10px 16px;border-radius:10px}.pill{font-size:14px;padding:5px 12px;border:1px solid #c3cfbc;border-radius:24px}img{max-width:140px}audio{max-width:100%}table{border-collapse:collapse;width:100%}td,th{padding:8px;text-align:left;border-bottom:1px solid #ddd}@media(max-width:650px){.hero{grid-template-columns:1fr;padding-top:12px}.art{display:none}header{gap:12px}nav{gap:10px;font-size:14px}main{padding:22px 0}.card,fieldset{padding:18px}}
