.question-map,.ending-compare{color:#203b30;background:linear-gradient(130deg,#edf3e7,#f9f5e7 73%);border:1px solid #d5ddce;border-radius:24px;margin:0 0 32px;padding:clamp(20px,3vw,34px)}.question-map-header{grid-template-columns:minmax(0,1.45fr) minmax(215px,.55fr);align-items:start;gap:22px;display:grid}.question-map h3,.ending-compare h3{margin:5px 0 10px;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.12}.question-map-header p:not(.eyebrow),.ending-compare-intro p:not(.eyebrow){color:#50685b;margin:0;font-size:1rem;line-height:1.5}.question-map-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.question-map-legend span{border-radius:8px;padding:9px;font-size:.79rem;font-weight:800;line-height:1.25}.question-map .role-person{color:#244a37;background:#e8efe9;border-color:#9fbeaa}.question-map .role-action{color:#24546e;background:#e4eff6;border-color:#91bbd2}.question-map .role-question{color:#704315;background:#ffe5bb;border-color:#d49941}.question-map .role-answer{color:#533b70;background:#e9e1f7;border-color:#ad93cc}.question-map-choices{flex-wrap:wrap;gap:8px;margin:24px 0 15px;display:flex}.question-map-choices button{color:#345746;cursor:pointer;font:inherit;background:#fffdfa;border:1px solid #c7d4c7;border-radius:999px;min-height:42px;padding:8px 14px;font-size:.88rem;font-weight:800}.question-map-choices button[aria-pressed=true]{color:#fff;background:#274a39;border-color:#274a39}:is(.question-map button:focus-visible,.ending-compare button:focus-visible){outline-offset:3px;outline:3px solid #9ccf70}.question-map-example{background:#fffdfa;border:1px solid #d9dfd4;border-radius:19px;padding:clamp(17px,2.5vw,27px)}.question-map-label{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:17px;display:flex}.question-map-label span{color:#587263;letter-spacing:.08em;text-transform:uppercase;font-size:.77rem;font-weight:900}.question-map-label strong{font-size:1.18rem}.question-map-pieces{flex-wrap:wrap;gap:8px;display:flex}.question-map-piece{text-align:center;border:2px solid;border-radius:13px;gap:2px;min-width:116px;padding:11px 14px;display:grid}.question-map-piece small{font-size:.76rem;font-weight:800}.question-map-piece b{font:400 clamp(1.3rem,2.4vw,1.75rem)/1.35 Tahoma,sans-serif}.question-map-piece em{font:italic 1rem/1.3 Georgia,serif}.question-map-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.question-map-actions button,.question-map-answer button,.ending-compare-grid button{color:#fff;cursor:pointer;font:inherit;background:#284b3a;border:0;border-radius:9px;min-height:42px;padding:9px 13px;font-size:.83rem;font-weight:850}.question-map-answer .question-map-reveal{color:#533814;background:#efd494;margin-top:0}.question-map-answer{border-top:1px dashed #bfcfc1;margin-top:24px;padding-top:23px}.question-map-answer-detail{margin-top:20px}.question-map-answer-detail button{margin-top:18px}.question-map-tip{color:#486454;margin:19px 0 0;line-height:1.45}.question-map-footnote{color:#50685b;margin:17px 2px 0;line-height:1.45}.ending-compare{background:linear-gradient(135deg,#e7f2ee,#f7f0e3)}.ending-compare-intro{max-width:720px}.ending-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.ending-compare-grid article{background:#fffdfa;border:1px solid #d9e1d6;border-radius:16px;flex-direction:column;min-width:0;padding:17px;display:flex}.ending-compare-grid article>p{color:#496759;min-height:2.5em;margin:0 0 12px;font-size:.84rem;font-weight:850}.ending-compare-sentence{flex-wrap:wrap;gap:6px;display:flex}.ending-compare-word{border-radius:9px;gap:2px;min-width:0;padding:8px 10px;display:grid}.ending-compare-stem{color:#24546e;background:#e4eff6}.ending-compare-ending{color:#704315;background:#ffe5bb}.ending-compare-word b{font:400 clamp(1.27rem,2.1vw,1.8rem)/1.3 Tahoma,sans-serif}.ending-compare-word em{font:italic .9rem/1.25 Georgia,serif}.ending-compare-full-roman{color:#547368;margin-top:12px;font:italic 1rem Georgia,serif}.ending-compare-grid strong{margin:8px 0 18px;font-size:1rem}.ending-compare-grid button{align-self:flex-start;margin-top:auto}.ending-compare-note{color:#496759;margin:17px 2px 0;line-height:1.45}@media (max-width:850px){.question-map-header,.ending-compare-grid{grid-template-columns:1fr}.ending-compare-grid article>p{min-height:0}}@media (max-width:520px){.question-map-legend{grid-template-columns:1fr 1fr}.question-map-choices button{flex:calc(50% - 8px)}.question-map-piece{flex:calc(50% - 8px);min-width:0}.question-map-label{flex-direction:column;gap:4px}}
