*{box-sizing:border-box}body{margin:0;background:#f8f5ee;color:#192d26;font:17px/1.6 system-ui,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #af691b;outline-offset:4px}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}header,footer{background:#fffdf8;padding:20px 0}header .wrap,nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between}.brand{font-weight:800;text-decoration:none}.hero{background:#17372e;color:#fffaeb;padding:70px 0}.hero .wrap{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:30px}.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}h1,h2,h3,p{margin:0 0 12px}h1,h2{font-family:Georgia,serif;line-height:1.08}h1{font-size:clamp(3rem,8vw,5.5rem);max-width:9ch}h2{font-size:clamp(2rem,5vw,3.3rem)}.lamp{background:radial-gradient(ellipse at 50% 55%,#e8a752,#536340 50%,#24483b 75%);border-radius:48% 48% 16px 16px;width:100%;max-height:320px}.button,button{display:inline-block;border:0;border-radius:7px;padding:11px 17px;background:#f2c776;color:#192d26;font:inherit;font-weight:750;cursor:pointer;text-decoration:none}section{padding:32px 0}.grid,.fields{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.card,.finder,details{background:#fffdf8;border:1px solid #ded8c9;border-radius:12px;padding:20px}.card h3{font-size:1.16rem}.card a{font-weight:700}.finder{padding:24px;margin-top:16px}label{display:grid;gap:4px;font-weight:700}select{width:100%;font:inherit;padding:8px;border-radius:6px;border:1px solid #7f887c;background:white;color:inherit}form button{margin-top:14px}#match{margin-top:14px}details{margin:8px 0}details p{margin:10px 0 0}summary{font-weight:700;cursor:pointer}footer{margin-top:20px;font-size:.9rem}@media(max-width:640px){.hero{padding:35px 0}.hero .wrap{grid-template-columns:1fr}.lamp{max-height:190px}}

.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:10;background:white;padding:12px}h1{max-width:20ch;font-size:clamp(2.5rem,6vw,4.5rem)}.hero h1{max-width:9ch}.reading{max-width:780px;padding-top:36px;padding-bottom:36px}.reading h2{font:700 1.65rem/1.25 Georgia,serif;margin-top:32px}.reading p{margin-bottom:20px}.intro{font-size:1.15rem;max-width:70ch;margin:18px 0 28px}.card h2{font:700 1.25rem/1.35 system-ui,sans-serif}.notice,.callout{padding:20px;background:#efe9da;border-radius:10px;margin:20px 0}.source{font-size:.9rem}.notice{font-size:.95rem}footer nav{justify-content:flex-start}table{border-collapse:collapse;width:100%}td,th{border:1px solid #ded8c9;padding:10px;text-align:left}