.iv-guest-details{color:var(--iv-guest-ink,inherit);font:inherit;max-width:44rem;margin:clamp(3rem,8vw,6rem) auto;padding:0 clamp(1rem,4vw,2rem);text-align:center;overflow-wrap:anywhere}
.iv-guest-details section+section{margin-top:clamp(3rem,7vw,5rem)}
.iv-guest-details h2{font-family:var(--iv-guest-heading-font,inherit);font-size:clamp(1.9rem,6vw,2.8rem);line-height:1.2;margin:.5rem 0 1.2rem;color:inherit}
.iv-guest-eyebrow{font:inherit;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .75rem}
.iv-guest-guidance{font:inherit;line-height:1.75;white-space:pre-line;max-width:36rem;margin:0 auto 1.5rem}
.iv-guest-palette{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin:1.5rem 0 0;padding:0;list-style:none}
.iv-guest-palette li{display:flex;flex-direction:column;align-items:center;gap:.55rem;max-width:7rem;font-size:.85rem;line-height:1.4}
.iv-guest-swatch{display:block;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--iv-swatch);border:1px solid currentColor;box-shadow:inset 0 0 0 3px rgb(255 255 255 / .3)}
.iv-guest-questions{text-align:left;border-top:1px solid var(--iv-guest-rule,currentColor)}
.iv-guest-questions details{border-bottom:1px solid var(--iv-guest-rule,currentColor);padding:0}
.iv-guest-questions summary{cursor:pointer;font:inherit;font-weight:600;line-height:1.5;padding:1.15rem .25rem;min-height:44px;box-sizing:border-box;list-style:revert}
.iv-guest-questions summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.iv-guest-answer{white-space:pre-line;line-height:1.75;padding:0 .25rem 1.25rem}
@media(prefers-reduced-motion:reduce){.iv-guest-details *{scroll-behavior:auto}}
