*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f1e6;color:#203c37;font:18px/1.65 Georgia,serif}a{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #b24d2d;outline-offset:5px}.wrap{max-width:1120px;margin:auto;padding:0 28px}header{border-bottom:1px solid #203c3730}nav{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:82px;font:14px/1.5 Arial,sans-serif;flex-wrap:wrap;padding:18px 0}.brand{text-decoration:none;font-weight:800;letter-spacing:.09em}.navlinks{display:flex;gap:22px;flex-wrap:wrap}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,6.1vw,76px);line-height:1.04;font-weight:500;letter-spacing:-.05em}h2{font-size:clamp(32px,4vw,49px);line-height:1.12;font-weight:500;letter-spacing:-.03em}h3{font-size:24px;line-height:1.25}.eyebrow,.tag{font:12px/1.5 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.eyebrow{color:#a64b31}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center;padding:74px 0}.intro{font-size:22px}.cover{width:min(100%,340px);height:auto;display:block;transform:rotate(3deg);box-shadow:14px 20px 0 #203c3715;margin:auto}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:25px 0}.button,button{display:inline-block;border:1px solid #203c37;background:#203c37;color:#fff;padding:13px 20px;border-radius:3px;text-decoration:none;font:700 15px/1.45 Arial,sans-serif;cursor:pointer}.secondary{background:transparent;color:#203c37}.small{font:14px/1.6 Arial,sans-serif}.ribbon{background:#203c37;color:#fff;padding:20px 0;font:14px/1.5 Arial,sans-serif}.ribbon .wrap{display:flex;gap:32px;justify-content:space-between;flex-wrap:wrap}section{padding:65px 0;border-bottom:1px solid #203c3730}.lead{max-width:720px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px}.note{background:#ecdfc7;padding:30px}.selector{background:#fff9ef;padding:30px;border-left:5px solid #b75b36}select{font:18px Georgia;padding:12px;max-width:100%;background:white;color:#203c37;border:1px solid #203c37;margin:10px 12px 20px 0}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{padding:27px 0;border-top:2px solid #b9b8a2}.day{display:block;font:700 12px Arial;letter-spacing:.16em;color:#a64b31;margin-bottom:14px}.card p{margin-bottom:10px}.booklist{columns:2;column-gap:50px}.formats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.format{border:1px solid #aaa991;padding:24px}.price{font-size:32px}.faq details{border-top:1px solid #b9b8a2;padding:18px 0}.faq summary{cursor:pointer;font-weight:bold}.faq details p{margin:16px 0 0}footer{padding:35px 0;font:13px/1.8 Arial,sans-serif}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:12px;background:white;padding:12px;z-index:20}@media(max-width:740px){.hero,.split,.cards,.formats{grid-template-columns:1fr;gap:30px}.hero{padding:40px 0}.cover{max-width:260px}.booklist{columns:1}section{padding:42px 0}.wrap{padding:0 20px}.ribbon .wrap{gap:12px}nav{gap:12px}.navlinks{gap:12px}}@media print{header,.actions,button,.selector,.cover,.formats{display:none}body{background:white;color:black;font-size:12pt}.wrap{max-width:none;padding:0}.hero{display:block;padding:0}h1{font-size:30pt}.cards{display:block}.card{break-inside:avoid;padding:10px 0}section{padding:18px 0}.ribbon{background:white;color:black}.small{font-size:10pt}}