.variant-choice{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:min(1440px,calc(100% - 96px));margin:0 auto 28px;padding:22px 28px;border:1px solid #d2c4ae;border-left:5px solid #d95847;background:#e8decd}
.variant-choice-kicker{margin:0 0 .25rem;color:#ba4d3d;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.variant-choice h2{margin:0;color:#17382f;font-family:var(--serif,"DM Serif Display",Georgia,serif);font-size:clamp(1.45rem,2.5vw,2rem);font-weight:400}
.variant-choice p:last-child{margin:.35rem 0 0;color:#59645d;font-size:.78rem;line-height:1.45}
.variant-choice-control{display:grid;gap:.35rem;min-width:245px}
.variant-choice-control label{color:#40544b;font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.variant-choice-control select{width:100%;min-height:45px;padding:.6rem .8rem;border:1px solid #8d9e91;border-radius:5px;background:#fffaf0;color:#17382f;font:700 .85rem var(--sans,"DM Sans",sans-serif);cursor:pointer}
.variant-choice-control select:focus-visible{outline:3px solid #d95847;outline-offset:2px}
.variant-choice-control small{color:#657068;font-size:.63rem}
.variant-differences{grid-column:1/-1;display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,2fr);gap:2rem 5rem;padding:2rem 0;border-top:1px solid #c9c0b0}
.variant-differences[hidden],.variant-differences [hidden]{display:none!important}
.variant-differences-heading p{max-width:270px;margin:.75rem 0 0;color:#6d6e66;font-size:.84rem;line-height:1.6}
.rules-grid .variant-differences article{min-height:0;padding:1.5rem;border:0;background:#e8decd}
.variant-differences h3{margin:0 0 1rem;color:#17382f;font-family:var(--serif,"DM Serif Display",Georgia,serif);font-size:1.65rem;font-weight:400}
.variant-differences ul{display:grid;gap:.65rem;margin:0;padding-left:1.2rem;color:#62675f;font-size:.78rem;line-height:1.65}
.variant-differences li::marker{color:#d95847}
.variant-differences strong{color:#17382f}
@media(max-width:760px){.variant-choice{width:calc(100% - 36px);align-items:stretch;flex-direction:column;gap:1rem;margin-bottom:20px;padding:18px}.variant-choice-control{min-width:0}.variant-differences{grid-template-columns:1fr;gap:1rem}.variant-differences-heading p{max-width:none}.rules-grid .variant-differences article{padding:1.25rem}}
