.shopping-exercises{border-top:2px solid var(--forest);border-bottom:1px solid var(--border);padding:28px 0;margin:32px 0 48px;letter-spacing:0;scroll-margin-top:90px}
.shopping-exercises *{min-width:0;letter-spacing:0}
.shopping-exercises h2{font-family:var(--display);font-size:26px;color:var(--forest);line-height:1.3;margin:0 0 12px}
.shopping-exercises h3{font-family:var(--display);font-size:22px;color:var(--forest);line-height:1.35;margin:0 0 14px}
.shopping-exercises h4{font-size:18px;color:var(--forest);margin:20px 0 10px}
.shopping-exercises p,.shopping-exercises li{font-size:15px;line-height:1.7;margin-bottom:12px}
.shopping-exercises a{text-decoration:underline;text-underline-offset:3px;color:var(--forest);overflow-wrap:anywhere}
.shopping-exercises a:focus-visible{outline:3px solid #135f70;outline-offset:3px}
.shopping-exercises .se-exercise{padding:28px 0;border-top:1px solid var(--border)}
.shopping-exercises .se-assumptions{border-left:3px solid #135f70;padding-left:16px}
.shopping-exercises table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:15px;margin:16px 0 22px}
.shopping-exercises caption{text-align:left;font-weight:600;margin-bottom:10px;color:var(--forest)}
.shopping-exercises th,.shopping-exercises td{padding:12px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;line-height:1.5;font-variant-numeric:tabular-nums}
.shopping-exercises th:first-child{width:38%}
.shopping-exercises thead{background:#f0f4f2}
.shopping-exercises ol,.shopping-exercises ul{padding-left:24px;margin:16px 0}
.shopping-exercises .se-answer-space{height:48px;border-bottom:1px solid var(--border);margin:12px 0}
.shopping-exercises .se-key{padding-top:28px;border-top:2px solid var(--forest);scroll-margin-top:90px}
.shopping-exercises .se-note{font-size:14px;color:var(--muted)}
@media(max-width:420px){.shopping-exercises th,.shopping-exercises td{padding:10px 4px}.shopping-exercises table{font-size:14px}}
@media screen and (max-width:600px){
  .shopping-exercises table,.shopping-exercises tbody,.shopping-exercises tr,.shopping-exercises th,.shopping-exercises td{display:block;width:100%}
  .shopping-exercises caption{display:block}
  .shopping-exercises thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .shopping-exercises th:first-child{width:100%;padding-top:18px;border:0}
  .shopping-exercises td{white-space:nowrap;border:0;padding:6px 8px}
  .shopping-exercises td::before{display:block;font-size:.85em;font-weight:500;color:var(--muted)}
  .shopping-exercises td:nth-child(2)::before{content:'Offer A'}
  .shopping-exercises td:nth-child(3)::before{content:'Offer B'}
  .shopping-exercises tr{padding-bottom:10px;border-bottom:1px solid var(--border)}
}
@media print{
  @page{size:auto;margin:16mm}
  body{background:#fff!important;color:#111!important}
  body>nav,body>.mobile-menu,body>.skip-link,body>footer,body>script,body>[id^=kb],body>[class^=kb]{display:none!important}
  main.page-wrap{max-width:none;margin:0;padding:0!important}
  main.page-wrap>:not(.shopping-exercises){display:none!important}
  .shopping-exercises{border:0;margin:0;padding:0}
  .shopping-exercises h2{font-size:18pt}
  .shopping-exercises h3{font-size:16pt}
  .shopping-exercises h4{font-size:12pt;margin:12pt 0 6pt}
  .shopping-exercises p,.shopping-exercises li{font-size:10.5pt;line-height:1.45;margin-bottom:8pt}
  .shopping-exercises .se-note{font-size:9.5pt}
  .shopping-exercises table{font-size:10.5pt}
  .shopping-exercises .se-exercise,.shopping-exercises .se-key{padding-top:16pt}
  .shopping-exercises .se-screen-only{display:none}
  .shopping-exercises .se-exercise,.shopping-exercises .se-key{break-before:page}
  .shopping-exercises .se-exercise:first-of-type{break-before:auto}
  .shopping-exercises h2,.shopping-exercises h3,.shopping-exercises h4,.shopping-exercises caption{break-after:avoid}
  .shopping-exercises tr,.shopping-exercises li{break-inside:avoid}
  .shopping-exercises thead{display:table-header-group}
  .shopping-exercises p{orphans:3;widows:3}
  .shopping-exercises a{color:#111}
}
