*{box-sizing:border-box}body{margin:0;background:#f6f1e7;color:#202c32;font:17px/1.7 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#95552b}header,main,footer{max-width:1280px;margin:auto}header{padding:25px 38px;border-bottom:1px solid #c9c2b5;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{font:700 34px/1 Georgia,serif;text-decoration:none;letter-spacing:2px}.brand span{display:block;font:600 9px/1.5 system-ui;letter-spacing:1.5px;margin-top:8px}nav{display:flex;gap:26px;font-size:14px}nav a{text-decoration:none}section{padding:65px 38px}h1{font:normal clamp(48px,7vw,88px)/1.02 Georgia,serif;letter-spacing:-2px;margin:22px 0 30px}h2{font:normal 37px/1.2 Georgia,serif;margin:15px 0 25px;letter-spacing:-.8px}h3{font:normal 29px/1.15 Georgia,serif;margin:18px 0}p{margin:0 0 22px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;padding-top:70px;padding-bottom:70px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:750;text-transform:uppercase}.lead{font-size:22px;line-height:1.6;max-width:700px}.small{font-size:13px;max-width:520px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:28px 0}.button,button{display:inline-block;padding:13px 19px;background:#22353b;color:#fff;border:1px solid #22353b;border-radius:2px;font:600 14px/1.5 system-ui;cursor:pointer;text-decoration:none}.button:hover,button:hover{background:#8a4d28;color:white}.outline{background:transparent;color:#22353b}.bookplate{background:#fdfbed;border:1px solid #c4b798;box-shadow:12px 12px 0 #e1d7c3;text-align:center;padding:0 25px 30px;align-self:start}.bookplate img{display:block;width:100%;height:auto}.bookplate>p{font-size:11px;letter-spacing:2px}.bookplate h2{font-size:32px}.bookplate .small{letter-spacing:0;font-size:12px;margin-bottom:0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.section-head>p{font-size:12px}.filters{background:#e8e0d1;border-top:3px solid #8a4d28;padding:22px;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:18px;align-items:end}label{display:block;font-size:12px;font-weight:650}input,select{display:block;width:100%;padding:11px 9px;font:16px system-ui;color:#202c32;background:#fffcf5;border:1px solid #a49c8e;border-radius:2px;margin-top:6px}input:focus,select:focus,a:focus,button:focus{outline:3px solid #ab743b;outline-offset:3px}#count{font-size:12px;margin:14px 0}.listings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.listing{padding:30px 0;border-top:1px solid #b6ad9c}.listing[hidden]{display:none}.listing p{font-size:15px}.listing .eyebrow{font-size:10px}.listing h3 a{text-decoration:none}.tags{color:#6a5442;font-size:13px}.modes{font-size:10px!important;letter-spacing:1.5px;font-weight:750}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#22353b;color:#f6f1e7;margin:20px 38px 60px;padding:40px}.reading{max-width:910px}.reading>p>a{overflow-wrap:anywhere}.note{background:#e8e0d1;padding:20px;font-size:13px}.wide{max-width:850px}li{margin-bottom:12px}.skip{position:absolute;top:-90px}.skip:focus{top:3px;background:white;padding:12px}footer{padding:40px 38px;border-top:1px solid #c9c2b5;font-size:12px}footer p{margin:12px 0}@media(max-width:800px){header{align-items:start;flex-direction:column;padding:23px}.hero{grid-template-columns:1fr;gap:30px;padding-top:40px}.bookplate{max-width:450px}.bookplate img{max-height:250px;object-fit:contain}section{padding:40px 23px}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.filters button{justify-self:start}.section-head{display:block}.listings{grid-template-columns:1fr}.split{grid-template-columns:1fr;margin:15px 23px 40px;gap:20px;padding:27px}nav{gap:18px;flex-wrap:wrap}h1{letter-spacing:-1px}}@media(max-width:430px){.filters{grid-template-columns:1fr}.filters label:first-child{grid-column:auto}}
#quiz fieldset{border:1px solid #b6ad9c;padding:22px;margin:20px 0}#quiz button{display:block;margin:12px 0;text-align:left}#quiz legend{font-weight:650;padding:0 8px}dd{margin-left:0}