.choice-guide{width:100%;box-sizing:border-box;align-self:stretch;margin:22px 0;border:1px solid var(--line,#e4dbd1);border-radius:18px;background:rgba(255,255,255,.5);min-width:0}
.choice-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:16px 18px;min-height:52px;cursor:pointer;font:700 14px/1.5 system-ui;color:var(--ink,#171715)}
.choice-guide>summary::-webkit-details-marker{display:none}
.choice-guide>summary>span{font-size:22px;line-height:1;flex:none;transition:transform .15s}
.choice-guide[open]>summary>span{transform:rotate(45deg)}
.choice-guide-options{display:grid;gap:12px;padding:0 12px 12px}
.choice-guide-option{--choice-accent:#a34a1f;--choice-tint:#f8e9da;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:18px;border:1px solid #e2d5c8;border-radius:15px;background:#fffaf4;min-width:0;box-sizing:border-box}
.choice-guide-option-2{--choice-accent:#3e5a4b;--choice-tint:#e4ece4;background:#f2f5ef;border-color:#d9e1d6}
.choice-guide-option-3{--choice-accent:#854757;--choice-tint:#f2dfe4;background:#fbf1f3;border-color:#ebd9de}
.choice-guide-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px;width:100%;min-width:0}
.choice-guide-icon{display:grid;place-items:center;background:var(--choice-tint);color:var(--choice-accent);width:42px;height:42px;border-radius:12px;flex:none}
.choice-guide-icon svg{width:25px;height:25px}
.choice-guide .choice-guide-option h3{font:800 17px/1.3 system-ui!important;margin:3px 0 0;text-transform:none;letter-spacing:-.02em;color:#211e1a}
.choice-guide .choice-guide-kicker{display:block;font:600 10px/1.5 system-ui!important;color:var(--choice-accent);letter-spacing:.02em;text-transform:none}
.choice-guide .choice-guide-budget{display:inline-block;border-radius:7px;padding:5px 9px;margin-bottom:8px;background:var(--choice-tint);color:var(--choice-accent);font:750 11px/1.5 system-ui!important}
.choice-guide .choice-guide-option p{font:400 12px/1.55 system-ui!important;margin:4px 0;color:#5c5751;overflow-wrap:anywhere}
.choice-guide .choice-guide-option .choice-guide-reason{font-weight:600!important;color:#28241f}
.choice-guide .choice-guide-option .choice-guide-note{font-size:11px!important;margin-bottom:12px}
.choice-guide .choice-guide-option a,.choice-guide .choice-guide-current{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;margin: auto 0 0;padding:11px 12px;min-height:44px;border-radius:10px;font:750 12px/1.5 system-ui!important;text-decoration:none}
.choice-guide .choice-guide-option a{background:var(--choice-accent);color:#fff}
.choice-guide .choice-guide-option a:hover{filter:brightness(.92)}
.choice-guide .choice-guide-current{width:auto;padding:5px 10px;min-height:30px;background:#fff9;color:var(--choice-accent);border:1px solid currentColor}
.choice-guide :is(summary,a):focus-visible{outline:2px solid var(--orange,#ff6426);outline-offset:3px}
@media(min-width:1000px){.box-head .choice-guide-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.choice-guide>summary{font-size:14px;padding:15px}.choice-guide-option{padding:15px}.choice-guide-options{gap:10px;padding:0 10px 10px}}

/* Reserve room for each card's existing CMS editor button while editing. */
.cms-on .choice-guide-option.cms-editable-block{padding-top:56px!important}
.cms-on .choice-guide-option>.cms-universal-edit{top:10px;right:10px;max-width:calc(100% - 20px)}
