.decision-guide-shell{max-width:1120px}
.decision-guide-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,27rem);gap:3rem;align-items:end;max-width:none}
.decision-guide-header h1{max-width:14ch}
.decision-guide-header figure{margin:0;background:#f4f1ec}
.decision-guide-header img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.decision-guide-header figcaption{padding:.7rem 1rem;color:#786f68;font-size:.7rem;letter-spacing:.13em}
.decision-guide-body{margin-top:0}
.decision-conclusion{max-width:760px;padding:2rem 0 3.5rem;border-bottom:1px solid rgba(31,26,23,.18)}
.decision-eyebrow,.decision-cta>p,.decision-guide-index>div>p{margin:0 0 .8rem;color:#9e1731;font-size:.73rem;font-weight:700;letter-spacing:.16em}
.decision-conclusion h2,.decision-fingerprint h2,.decision-signature h2,.decision-views h2,.decision-tradeoffs h2,.decision-neighbors h2,.decision-checklist h2{font-family:var(--mm-serif,serif);font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:400;line-height:1.28}
.decision-fingerprint{margin:3.5rem 0}
.decision-fingerprint ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1.4rem 0 0;padding:1px;background:#d6d0c9;list-style:none}
.decision-fingerprint li{min-height:10rem;padding:1.25rem;background:#fbfaf7}
.decision-fingerprint li span,.decision-fingerprint li small{display:block;color:#6d655e;font-size:.78rem;letter-spacing:.08em}
.decision-fingerprint li strong{display:block;margin:.8rem 0;font-family:var(--mm-serif,serif);font-size:1.15rem;font-weight:400;line-height:1.55}
.decision-signature{max-width:820px;margin:4.5rem 0}
.decision-signature dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0 1.8rem;border-top:1px solid rgba(31,26,23,.22)}
.decision-signature dl div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid rgba(31,26,23,.14)}
.decision-signature dl div:nth-child(odd){padding-right:1.5rem}
.decision-signature dl div:nth-child(even){padding-left:1.5rem;border-left:1px solid rgba(31,26,23,.14)}
.decision-signature dt{color:#9e1731;font-size:.78rem;font-weight:700;letter-spacing:.08em}
.decision-signature dd{margin:0;line-height:1.75}
.decision-signature-note{max-width:68ch;line-height:1.9}
.decision-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:4.5rem 0}
.decision-views h2{grid-column:1/-1;margin:0 0 .8rem}
.decision-views figure{margin:0;background:#f4f1ec}
.decision-views img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.decision-views figcaption{padding:1.1rem 1rem 1.35rem;color:#46403b;line-height:1.8}
.decision-views figcaption strong{display:block;margin-bottom:.55rem;color:#161311;font-family:var(--mm-serif,serif);font-size:1.28rem;font-weight:400}
.decision-cta{display:grid;grid-template-columns:1fr minmax(12rem,20rem);gap:.45rem 2rem;align-items:end;margin:4rem 0;padding:1.6rem;background:#8d102a;color:#fff}
.decision-cta>p{grid-column:1/-1;color:#f3ccd3}
.decision-cta h2{margin:0;font-family:var(--mm-serif,serif);font-size:clamp(1.35rem,2.4vw,2.1rem);font-weight:400;line-height:1.35}
.decision-cta>span{grid-column:1/-1;max-width:60ch;line-height:1.8}
.decision-cta a{grid-column:2;grid-row:2/4;align-self:center;display:flex;justify-content:space-between;gap:1rem;padding:1.15rem;border:1px solid rgba(255,255,255,.75);color:#fff;text-decoration:none}
.decision-tradeoffs,.decision-neighbors,.decision-checklist{max-width:820px;margin:5rem 0}
.decision-tradeoffs ol,.decision-checklist ol{padding-left:1.5rem;line-height:1.9}
.decision-tradeoffs li,.decision-checklist li{margin:.75rem 0;padding-left:.5rem}
.decision-compare{margin:1.4rem 0;padding:1.4rem 0;border-top:1px solid rgba(31,26,23,.2)}
.decision-compare h3{font-family:var(--mm-serif,serif);font-size:1.55rem;font-weight:400}
.decision-compare ul{padding:0;list-style:none}
.decision-compare li{display:grid;grid-template-columns:8rem 1fr 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid rgba(31,26,23,.11);line-height:1.6}
.decision-compare li strong{font-size:.84rem}
.decision-compare a{display:inline-block;margin-top:1rem;color:#9e1731}
.decision-guide-index{margin:6rem 0 0;padding-top:4rem;border-top:1px solid rgba(31,26,23,.2)}
.decision-guide-index>div:first-child{max-width:720px}
.decision-guide-index h2{margin:.25rem 0 1rem;font-family:var(--mm-serif,serif);font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1.2}
.decision-guide-index>div:first-child>span{line-height:1.8}
.decision-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2.4rem;background:#d6d0c9}
.decision-guide-card{display:block;background:#fbfaf7;color:#1f1a17;text-decoration:none}
.decision-guide-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.decision-guide-card span{display:block;padding:1rem}
.decision-guide-card small,.decision-guide-card b{display:block;font-size:.75rem}
.decision-guide-card small{color:#9e1731;letter-spacing:.08em}
.decision-guide-card strong{display:block;margin:.6rem 0 1.2rem;font-family:var(--mm-serif,serif);font-size:1.22rem;font-weight:400;line-height:1.45}
.decision-guide-card b{color:#9e1731}
.decision-guide-more{margin-top:1px}
.decision-guide-more>summary{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 1.25rem;border:1px solid rgba(31,26,23,.22);background:#fbfaf7;color:#8d102a;cursor:pointer;font-weight:700;letter-spacing:.06em;list-style:none}
.decision-guide-more>summary::-webkit-details-marker{display:none}
.decision-guide-more>summary b{font-size:1.35rem;font-weight:400;transition:transform .2s ease}
.decision-guide-more[open]>summary b{transform:rotate(45deg)}
.decision-guide-more>summary:focus-visible{outline:2px solid #8d102a;outline-offset:3px}
.decision-guide-more>.decision-guide-grid{margin-top:1px}
@media (max-width:720px){.decision-guide-header{grid-template-columns:1fr;gap:1.5rem}
.decision-guide-shell .article-breadcrumb{margin-bottom:1.15rem}
.decision-guide-header{padding-bottom:1.75rem;margin-bottom:2rem}
.decision-guide-header h1{max-width:none;font-size:clamp(1.55rem,7.2vw,1.82rem);line-height:1.38;letter-spacing:.035em;text-wrap:pretty}
.decision-guide-header .article-lead{margin-top:1rem;font-size:.94rem;line-height:1.85}
.decision-guide-header figure{margin-top:.35rem}
.decision-fingerprint ul{grid-template-columns:1fr}
.decision-fingerprint li{min-height:auto}
.decision-signature{margin:3rem 0}
.decision-signature dl{grid-template-columns:1fr}
.decision-signature dl div,.decision-signature dl div:nth-child(odd),.decision-signature dl div:nth-child(even){grid-template-columns:5.5rem 1fr;padding:1rem 0;border-left:0}
.decision-views{grid-template-columns:1fr;margin:3rem 0}
.decision-views h2{margin-bottom:0}
.decision-views figure{display:grid;grid-template-columns:42% 1fr}
.decision-views img{height:100%;min-height:11rem}
.decision-views figcaption{align-self:center}
.decision-cta{display:block;margin:3rem 0;padding:1.35rem}
.decision-cta h2{margin-bottom:.8rem}
.decision-cta a{margin-top:1.2rem}
.decision-compare li{grid-template-columns:1fr;gap:.3rem}
.decision-compare li span{padding-left:.8rem}
.decision-guide-index{margin-top:4rem;padding-top:3rem}
.decision-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
