.decision-list>li{padding:.65rem 0;border-bottom:1px solid var(--c-border)}
.fact-block .atomic{white-space:nowrap}
.wallet-lanes{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;border-block:2px solid var(--c-border)}
.wallet-lanes>figcaption,.wallet-lanes>.source{grid-column:1/-1}
.wallet-lanes section{border-left:5px solid var(--c-primary);padding:1rem;background:var(--c-primary-pale)}
.wallet-lanes section:last-of-type{border-color:var(--c-money);background:var(--c-money-pale)}
.wallet-lanes h3{margin:0 0 .6rem}.wallet-lanes p{margin:.5rem 0}
.upgrade-track ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.upgrade-track li{padding:1rem;border-top:5px solid var(--c-primary);background:var(--c-primary-pale)}
.upgrade-track li+li{border-top-color:var(--c-money);background:var(--c-money-pale)}
.upgrade-track li>strong{display:block;font-size:1.15em}.upgrade-track li>span{display:block}
.upgrade-track .track-reset{padding:1rem;border:2px dashed var(--c-border);font-weight:700}
.switch-baggage{padding:1.2rem 0;border-block:1px solid var(--c-border)}
.switch-baggage dl{display:grid;grid-template-columns:minmax(7em,1fr) 2fr;margin:1rem 0}
.switch-baggage dt,.switch-baggage dd{margin:0;padding:.8rem;border-bottom:1px solid var(--c-border)}
.switch-baggage dt{font-weight:700;background:var(--c-primary-pale)}
.family-pool{padding:1rem;border:1px solid var(--c-border);border-radius:var(--radius-s)}
.family-pool .pool-sides{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.family-pool section{padding:1rem;background:var(--c-primary-pale)}
.family-pool section+section{background:var(--c-money-pale)}
.family-pool h3{margin-top:0}.family-pool .pool-total{font-weight:700;border-top:2px solid var(--c-border);padding-top:.8rem}
.two-pay-calendar{padding:1rem 0;border-block:2px solid var(--c-primary)}
.two-pay-calendar ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}
.two-pay-calendar li{padding:1rem;border:2px solid var(--c-border);border-radius:var(--radius-s)}
.two-pay-calendar li>strong,.two-pay-calendar li>span{display:block}.two-pay-calendar li>strong{font-size:1.5em;color:var(--c-primary-strong)}
.lumine-fork{padding:1rem;border-block:1px solid var(--c-border)}
.lumine-fork .shared{padding:1rem;background:var(--c-primary-pale);font-weight:700}
.lumine-fork dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.lumine-fork dl>div{padding:1rem;border-left:4px solid var(--c-primary)}
.lumine-fork dt{font-weight:700}.lumine-fork dd{margin:.6rem 0 0}
.his-points-bars{padding:1rem;border-block:2px solid var(--c-border)}
.his-points-bars dl>div{display:grid;grid-template-columns:1fr 2fr;gap:1rem;margin:1rem 0;align-items:center}
.his-points-bars dt{font-weight:700}.his-points-bars dd{margin:0}
.his-points-bars .bar{height:1.1rem;background:var(--c-primary);max-width:100%;border-radius:3px}
.his-points-bars .bar.gold{background:var(--c-money)}
.his-points-bars small{display:block;font-size:1rem}
.asoview-split{border-block:1px solid var(--c-border);padding:1rem 0}
.asoview-split dl{display:grid;grid-template-columns:9em 1fr;gap:1rem;padding:1rem;margin:.75rem 0;background:var(--c-primary-pale)}
.asoview-split dl+dl{background:var(--c-money-pale)}
.asoview-split dt{margin:0}.asoview-split p{margin:0}.asoview-split strong{display:block}
.sea-tickets{border:1px solid var(--c-border);padding:1rem;border-radius:var(--radius-s)}
.sea-tickets dl{display:flex;flex-wrap:wrap;gap:1rem}
.sea-tickets dl>div{flex:1 1 13rem;border-top:5px solid var(--c-primary);padding:1rem;background:var(--c-primary-pale)}
.sea-tickets dl>div+div{border-top-color:var(--c-money);background:var(--c-money-pale)}
.sea-tickets dt{font-weight:700}.sea-tickets dd{margin:.5rem 0 0}.sea-tickets .price{font-size:1.35em;font-weight:800}
.dining-receipt{padding:1.1rem;border:2px solid var(--c-border);border-radius:var(--radius-s);max-width:42rem;margin-inline:auto}
.dining-receipt dl{margin:1rem 0}.dining-receipt dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--c-border)}
.dining-receipt dd{margin:0;font-weight:700}.dining-receipt .free-course{background:var(--c-primary-pale);padding:.8rem;color:var(--c-primary-strong)}
.dining-receipt .receipt-total{font-weight:700;font-size:1.15em}
.dcard-awards{padding:1rem 0;border-block:2px solid var(--c-border)}
.dcard-awards ol{padding-left:1.5rem}.dcard-awards li{padding:.7rem 0}.dcard-awards strong{display:block}
@media(max-width:599px){.wallet-lanes,.upgrade-track ol,.family-pool .pool-sides,.two-pay-calendar ol,.lumine-fork dl{grid-template-columns:1fr}.switch-baggage dl{grid-template-columns:1fr}.switch-baggage dd{padding-top:.3rem}.asoview-split dl,.his-points-bars dl>div{grid-template-columns:1fr}.dining-receipt dl>div{flex-wrap:wrap}.fact-block{margin-inline:0}}

.wallet-lanes dl,.family-pool dl{margin:0}.wallet-lanes dt,.family-pool dt,.asoview-split dt{font-weight:700}.wallet-lanes dd,.family-pool dd,.asoview-split dd{margin:0}.wallet-lanes dt,.family-pool dt{margin-bottom:.7rem}
