*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf9f3;color:#26352b;font:17px/1.7 Arial,sans-serif}a{color:#304b35;text-underline-offset:4px}a:hover{color:#78532d}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a35b21;outline-offset:4px}header{border-bottom:1px solid #dcded4;background:#fff}nav,.wrap,footer{max-width:1120px;margin:auto;padding:22px 26px}nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}nav .brand{font-family:Georgia,serif;font-size:23px;font-weight:bold;margin-right:auto;text-decoration:none}nav a{font-size:15px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:bold;color:#52664d}h1,h2,h3{font-family:Georgia,serif;line-height:1.12;font-weight:normal}h1{font-size:clamp(38px,5vw,60px);margin:18px 0}h2{font-size:clamp(29px,4vw,40px)}h3{font-size:25px}p{margin:16px 0}.hero,.grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.hero{padding:34px 0}.photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.photos.single{max-width:660px;margin:auto;grid-template-columns:1fr}figure{margin:0}img{display:block;width:100%;height:auto;border-radius:12px}figcaption{font-size:13px;line-height:1.5;color:#536052;padding:10px 0}.button{display:inline-block;border:0;background:#304b35;color:white;padding:14px 22px;border-radius:6px;font:700 16px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer;margin:8px 8px 8px 0}.button:hover{background:#223c27;color:white}.button:disabled{opacity:.55;cursor:wait}.secondary{background:#e6ebdf;color:#26352b}.notice{padding:18px 22px;background:#f3e9d3;border-left:4px solid #876330;margin:20px 0}.small{font-size:14px;color:#536052}.price{font-size:29px;font-weight:bold}.section{padding:38px 0;border-top:1px solid #deded2;scroll-margin-top:20px}.panel{padding:28px;background:#edf0e8;border-radius:12px;margin:24px 0}.card{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:#edf0e8;padding:28px;border-radius:12px;margin:28px 0;align-items:center}.contents ol{columns:2;padding-left:24px}.contents li{padding:5px 10px 5px 0}details{border-bottom:1px solid #deded2;padding:18px 0}summary{font-weight:bold;cursor:pointer}footer{border-top:1px solid #dcded4;font-size:14px}footer a,footer button{margin-right:18px}footer button{font:inherit;background:none;border:0;text-decoration:underline;color:#304b35;cursor:pointer}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:100}.breadcrumb{font-size:14px;padding:12px 0}.vocab{width:100%;border-collapse:collapse}.vocab th,.vocab td{text-align:left;border-bottom:1px solid #ddd;padding:12px}.vocab th{background:#edf0e8}.reading{max-width:800px}label{display:block;margin-top:16px;font-weight:bold}input,textarea{font:inherit;max-width:100%;width:100%;padding:12px;border:1px solid #87937f;border-radius:4px}textarea{min-height:180px}[hidden]{display:none!important}@media(max-width:680px){.hero,.grid,.photos,.card{grid-template-columns:1fr}.wrap,nav,footer{padding:18px}.hero{gap:20px;padding:20px 0}nav{gap:12px}nav .brand{width:100%}.contents ol{columns:1}.card{padding:20px}.price{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}