*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:#34332e;background:#fffdfc;font:16px/1.65 Arial,sans-serif}a{color:inherit}p,h1,h2,h3,figure{margin:0}button,input,a,video{outline-offset:5px}a:focus-visible,input:focus-visible{outline:2px solid #a5415a}.brandbar{max-width:1160px;margin:auto;padding:23px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #efdada}.wordmark{font:bold italic 32px/1.1 Georgia,serif;color:#823c50;text-decoration:none}.wordmark span{display:block;margin-top:7px;font:10px/1.5 Arial,sans-serif;letter-spacing:2px}.edition{font-size:12px;color:#78656a}main{max-width:1160px;margin:auto;padding:0 32px}.intro{display:grid;grid-template-columns:1fr 210px;gap:40px;align-items:center;padding:36px 0 30px}.eyebrow{font-size:11px;font-weight:bold;color:#8a4d5d;letter-spacing:0}h1{font:normal 42px/1.12 Georgia,serif;color:#713949;margin:10px 0 16px}.lead{max-width:520px;color:#6c6062}.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.facts span{font-size:12px;border-left:3px solid #eac060;padding:1px 10px}.product{display:flex;gap:14px;align-items:center}.product img{width:95px;height:150px;object-fit:cover;border-radius:7px}.product figcaption{font-size:11px;color:#896a71}.product strong{display:block;font-weight:normal;color:#4d4144;margin-top:5px}nav{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0;border-block:1px solid #efdada}nav a{font-size:13px;padding:7px 14px;text-decoration:none;background:#f8eeee;border-radius:5px}nav a:hover{background:#f0d5db}nav span{color:#a5415a;margin-right:7px}.guide-heading{display:flex;justify-content:space-between;align-items:center;padding:26px 0 20px}.guide-heading h2{font:24px Georgia,serif}.guide-heading p{font-size:12px;color:#847276}article{border-top:1px solid #e7ced4;padding:24px 0 32px}.shot-heading{display:flex;gap:16px;align-items:center;margin-bottom:20px}.num{background:#f7e1e7;color:#8b4056;font:22px Georgia,serif;width:46px;height:46px;display:grid;place-items:center;border-radius:7px}.shot-heading .eyebrow span{font-weight:normal;color:#88757a}.shot-heading h2{font:26px/1.3 Georgia,serif;margin-top:3px}.shot-body{display:grid;grid-template-columns:228px minmax(0,1fr);gap:32px}video{display:block;width:100%;aspect-ratio:9/16;background:#161616;border-radius:7px}figcaption{font-size:11px;color:#8a7a7d;margin-top:8px}.instructions{min-width:0}.instructions h3{font-size:11px;text-transform:uppercase;color:#925166;margin-bottom:8px}.speech{padding:20px 22px;background:#faeaed;border-left:3px solid #d596a7}.speech p{font:22px/1.5 Georgia,serif;color:#6c3547}.tips{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:24px}.tips p{font-size:14px;color:#61575a}.caption{margin-top:22px;padding-top:14px;border-top:1px solid #eddde0}.caption p{font-size:15px;font-weight:bold}.delivery{background:#fff5dd;border-top:3px solid #e7b94e;padding:28px;display:grid;grid-template-columns:1fr 1.6fr;gap:34px;margin-top:18px}.delivery h2{font:28px/1.25 Georgia,serif;margin:10px 0 14px}.delivery p:not(.eyebrow){font-size:13px;color:#716550}.checks label{display:flex;gap:11px;font-size:14px;margin-bottom:15px;cursor:pointer}.checks label:last-child{margin-bottom:0}.checks input{accent-color:#9c4d66;margin-top:5px;width:17px;height:17px;flex:none}.checks input:checked+span{text-decoration:line-through;color:#827466}footer{text-align:center;padding:40px 10px}footer p{font-size:13px;color:#775e65;margin:13px 0 5px}footer small{font-size:11px;color:#867c7e;display:block;max-width:520px;margin:auto}@media(max-width:700px){.brandbar{padding:20px}.brandbar .wordmark{font-size:27px}.edition{max-width:105px;text-align:right;font-size:11px}main{padding:0 20px}.intro{grid-template-columns:1fr;gap:20px;padding:27px 0}.intro h1{font-size:34px}.product{display:none}.lead{font-size:14px}.facts{margin-top:14px}.facts span{padding:0 6px}.guide-heading{display:block}.guide-heading p{margin-top:5px}.shot-body{grid-template-columns:1fr;gap:20px}.shot-body figure{width:min(100%,265px);margin:auto}.shot-heading h2{font-size:24px}.tips{grid-template-columns:1fr;gap:19px;margin-top:20px}.speech{padding:18px}.speech p{font-size:21px}.delivery{grid-template-columns:1fr;padding:22px;gap:23px}nav{gap:6px}nav a{padding:6px 9px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
