.checklist-faq{width:min(100% - 64px,1180px);min-width:0;margin:40px auto}.checklist-faq h2{font-size:clamp(1.2rem,2.8vw,1.6rem);line-height:1.6}.checklist-faq details{border-top:1px solid var(--line);padding:8px 0}.checklist-faq summary{overflow-wrap:anywhere;cursor:pointer;min-height:52px;padding:12px 0;font-size:1rem;font-weight:700;line-height:1.7}.checklist-faq p{overflow-wrap:anywhere;font-size:1rem;line-height:1.9}.checklist-faq>a{overflow-wrap:anywhere;text-underline-offset:4px;align-items:center;min-height:52px;padding:12px 0;font-size:1rem;line-height:1.7;display:flex}:is(.checklist-faq a:focus-visible,.checklist-faq summary:focus-visible){outline:3px solid var(--vermilion);outline-offset:3px}@media (max-width:620px){.checklist-faq{width:calc(100% - 36px)}}@media print{.checklist-faq{display:none}}.checklist-hotel-return{border:1px solid var(--line);background:#fff;width:min(100% - 64px,1180px);margin:40px auto;padding:24px}.checklist-hotel-return h2{font-size:clamp(1.2rem,2.8vw,1.6rem);line-height:1.6}.checklist-hotel-return>p{line-height:1.8}.checklist-hotel-return>a{overflow-wrap:anywhere;text-underline-offset:4px;min-height:52px;padding:14px 0;font-weight:700;text-decoration:underline;display:block}.checklist-hotel-return>a:focus-visible{outline:3px solid var(--vermilion);outline-offset:3px}@media (max-width:620px){.checklist-hotel-return{width:calc(100% - 36px);padding:18px}}.checklist-named-booking{gap:12px;min-width:0;display:grid}.checklist-named-booking>strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.7}.checklist-named-booking>a{background:var(--forest,#315e50);color:#fff;text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:52px;padding:12px 16px;font-size:1rem;font-weight:700;line-height:1.7;display:flex}.checklist-named-booking>p{font-size:1rem;line-height:1.8}.checklist-named-booking>a:focus-visible{outline:3px solid var(--vermilion);outline-offset:3px}.checklist-name-change-status{border-left:4px solid var(--vermilion);background:#fff;padding:12px 16px;font-size:1rem;line-height:1.8}@media print{.checklist-named-booking,.checklist-name-change-status{display:none}}.checklist-hotel-reference{border:1px solid var(--line);background:#fff;min-width:0;margin:18px 0;padding:0 16px}.checklist-hotel-reference summary{overflow-wrap:anywhere;cursor:pointer;min-height:52px;padding:14px 0;font-size:1rem;font-weight:700;line-height:1.7}.checklist-hotel-reference dl{margin:0}.checklist-hotel-reference dl>div{border-top:1px solid var(--line);padding:12px 0}.checklist-hotel-reference dt{font-size:1rem;font-weight:700;line-height:1.7}.checklist-hotel-reference dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:1rem;line-height:1.8}.checklist-hotel-reference>p{color:var(--muted);font-size:1rem;line-height:1.8}.checklist-hotel-reference nav{gap:8px;padding-bottom:16px;display:grid}.checklist-hotel-reference nav a{border:1px solid var(--line);min-height:52px;color:var(--ink);overflow-wrap:anywhere;text-underline-offset:4px;align-items:center;padding:10px 12px;font-size:1rem;line-height:1.7;display:flex}:is(.checklist-hotel-reference a:focus-visible,.checklist-hotel-reference summary:focus-visible){outline-offset:3px;outline:3px solid #297bc2}@media print{.checklist-hotel-reference{display:none}}.checklist-hotel-return>p,.checklist-hotel-return>a{font-size:1rem;line-height:1.8}.checklist-named-booking{color:#243a32;background:#fff;border:1px solid #637a70;border-radius:12px;margin:24px 0;padding:20px}.checklist-named-booking h3{font-size:1.2rem;line-height:1.7}.checklist-named-booking p,.checklist-named-booking small{color:#243a32;font-size:1rem;line-height:1.8;display:block}.checklist-named-booking a{white-space:normal;overflow-wrap:anywhere;text-align:center;min-height:52px}.checklist-named-booking a:focus-visible{outline-offset:4px;outline:3px solid #92641e}.checklist-named-booking small{margin-top:14px}@media (max-width:640px){.checklist-named-booking{padding:16px}.checklist-named-booking a{width:100%}}
