/* Accessible worked examples: question first, reasoning revealed on request. */
.ex-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 28px}.ex-jumps a{font-size:14px;font-weight:700;color:#086ec8;text-decoration:underline;text-underline-offset:4px}
.ex-card{border:1px solid #d4e1ec;border-radius:20px;background:white;padding:32px;margin-top:26px;scroll-margin-top:110px;overflow:hidden}.ex-card header{margin-bottom:24px}.ex-card header .eyebrow{font-size:12px;margin:0 0 12px}.ex-card h3{font-size:28px;line-height:1.35;max-width:900px;margin:0}.ex-problem-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}.ex-question{font-size:18px;line-height:1.9;margin:0}.ex-sticking{background:#f4f7fa;border-left:3px solid #c3d4e2;margin-top:24px;padding:16px 18px;font-size:14px;line-height:1.75}.ex-sticking strong{color:#23455f}.ex-sticking p{margin:6px 0 0}.ex-figure{margin:0;min-width:0;background:#f3f8fc;border-radius:14px;padding:12px}.ex-figure>img,.ex-solution-figure>img{display:block;width:100%;height:auto;max-width:480px;margin:auto}.ex-figure figcaption{font-size:12px;text-align:center;line-height:1.6;color:#61768a;padding:7px 10px}.ex-model{background:#edf5fc;border-radius:12px;padding:22px;line-height:1.75;color:#173b57}.ex-model p:first-child{margin-top:0}.ex-model p:last-child{margin-bottom:0}.ex-units{display:flex;gap:4px;margin:20px 0;max-width:480px}.ex-units i{flex:1;height:50px;background:#0872cc;border:1px solid #07558f;border-radius:3px}.ex-units i.gold,.ex-ratio-row i.gold{background:#e6bc68;border-color:#b68a3d}.ex-units i.pale{background:white;border-color:#90b4d1}.ex-ratio-row{display:grid;grid-template-columns:25px 1fr;gap:10px;align-items:center;margin:9px 0}.ex-ratio-row>div{display:flex;gap:3px}.ex-ratio-row i{display:block;width:calc((100% - 27px)/10);height:28px;background:#0872cc;border:1px solid #07558f}.ex-change{border-top:1px solid #bdd0e0;padding-top:16px}.ex-price-flow{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:12px 24px}.ex-price-flow li{border:1px solid #b9cfe0;border-radius:8px;padding:13px;text-align:center;font-weight:700;color:#163c58;background:#fff}.ex-price-flow li+li:before{content:'↓';display:block;color:#607d95;margin:-11px 0 8px}.ex-price-flow li:last-child{background:#e4f1fb}.ex-equations p{font-size:20px;text-align:center}.ex-equations p:last-child{font-size:14px}.ex-solution{margin-top:26px;border-top:1px solid #dce6ee}.ex-solution>summary{padding:20px 4px;cursor:pointer;font-size:17px;font-weight:800;color:#086ec8;line-height:1.5}.ex-solution>summary:hover,.ex-followup summary:hover{text-decoration:underline}.ex-solution-body{padding:0 4px 8px}.ex-insight{background:#e8f3fc;padding:18px 20px;border-radius:10px;color:#163d5b;font-size:17px;line-height:1.8}.ex-steps{padding-left:26px;font-size:16px;line-height:1.9;max-width:960px;color:#40586b}.ex-steps li{padding-left:4px;margin:16px 0}.ex-steps strong{color:#11354f}.ex-check{border-left:3px solid #e6bc68;padding:10px 18px;color:#40586b;font-size:14px;line-height:1.8}.ex-followup{background:#f5f8fb;border-radius:12px;margin-top:24px;padding:20px;line-height:1.85}.ex-followup h4{font-size:17px;margin:0 0 10px;color:#173b57}.ex-followup p{font-size:15px;margin:10px 0}.ex-followup summary{font-size:14px;font-weight:700;color:#086ec8;cursor:pointer}.ex-solution-figure{margin:20px auto;background:#f5f8fb;border-radius:12px;padding:12px;max-width:700px}.ex-solution-figure>img{max-width:650px}.ex-table-scroll{overflow-x:auto;margin-top:12px}.ex-data{border-collapse:collapse;width:100%;font-size:13px;color:#163c58;min-width:300px}.ex-data caption{text-align:left;font-weight:700;margin-bottom:8px}.ex-data th,.ex-data td{padding:9px 6px;text-align:center;border-bottom:1px solid #cbdce9}.ex-data thead{background:#e7f1f9}.ex-card summary:focus-visible,.ex-jumps a:focus-visible{outline:3px solid #d8a33e;outline-offset:4px}
@media(max-width:760px){.ex-card{padding:22px 18px;border-radius:15px}.ex-card h3{font-size:24px}.ex-problem-grid{grid-template-columns:1fr;gap:22px}.ex-question{font-size:17px}.ex-figure{padding:8px;max-width:520px;width:100%;box-sizing:border-box;margin:auto}.ex-insight{font-size:16px;padding:16px}.ex-steps{font-size:15px;padding-left:22px}.ex-model{padding:18px}.ex-jumps{gap:10px 20px}.ex-units i{height:40px}.ex-sticking{margin-top:18px}.ex-followup{padding:17px}.ex-card header .eyebrow{font-size:11px}}
