#quiz{scroll-margin-top:125px;clear:both}
#quiz [hidden]{display:none!important}
#quiz .col-center2{opacity:1;transform:none}
#quiz .prep-quiz-intro,#quiz .prep-quiz-timeline-note{font-size:17px;line-height:1.6;margin:20px 0;max-width:850px}
#quiz .nav button{font-family:inherit;width:auto;height:auto;line-height:normal;min-height:48px;padding:12px 20px;border:0;cursor:pointer}
#quiz .nav button p{margin:0;line-height:1.4}
#quiz .quiz-option:focus-visible,#quiz .nav button:focus-visible{outline:3px solid #00804b;outline-offset:5px}
#quiz .prep-quiz-error{color:#8b1722;font-size:17px;line-height:1.5;margin:20px 0;clear:both}
#quiz .quiz-option input{pointer-events:none}
#quiz .step>.title:focus,#quiz .quiz-results>h2:focus{outline:none}
#quiz .quiz-results-header{clear:both}
@media(max-width:600px){#quiz{scroll-margin-top:100px}#quiz .nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center}#quiz .nav .pagination{margin-right:auto}#quiz .nav button{padding:12px}#quiz .prep-quiz-intro,#quiz .prep-quiz-timeline-note{font-size:16px}}
#quiz .nav button:not([hidden]){display:block}
#quiz{display:flow-root;float:none;width:100%;position:relative}
#quiz .col-center2,#quiz .center.v2,#quiz form.box{display:flow-root}
#quiz + .app-story-final{clear:both}
#quiz .prep-plan{width:100%;float:none;text-align:left}
#quiz .prep-plan h2{font-size:clamp(34px,5vw,60px);line-height:1.05;margin:0 0 24px}
#quiz .prep-plan h3{font-size:26px;line-height:1.18;margin:0 0 14px;text-transform:none}
#quiz .prep-plan p{font-size:17px;line-height:1.55;margin:0 0 16px;float:none;width:auto}
#quiz .prep-plan .prep-plan-eyebrow{font-size:14px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px}
#quiz .prep-plan-intro{max-width:760px}
#quiz .prep-plan-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}
#quiz .prep-plan-step{background:rgba(255,255,255,.7);padding:24px;border-radius:18px}
#quiz .prep-plan-step p:last-child{margin:0}
#quiz .prep-plan-offer{padding:30px;border-radius:22px;background:white;border:2px solid #00854b;margin:28px 0}
#quiz .prep-plan-price-line{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid #e1e6e2;font-size:17px;line-height:1.5}
#quiz .prep-plan-price-line strong{font-family:inherit;font-weight:600}
#quiz .prep-plan-price-line p{white-space:nowrap;flex-shrink:0;margin:0}
#quiz .prep-plan .prep-plan-total{font-size:28px;font-weight:700;margin:20px 0 14px}
#quiz a.prep-plan-cta,#quiz .prep-plan-exams button{display:inline-block;width:auto;height:auto;padding:17px 24px;background:#2b2b2b;color:white;border:0;border-radius:30px;font-family:inherit;font-size:17px;font-weight:600;line-height:1.4;text-decoration:none;margin:8px 0 16px;cursor:pointer}
#quiz .prep-plan-exams{display:flex;gap:12px;flex-wrap:wrap}
#quiz .prep-plan-exams button{font-family:inherit;font-size:16px;background:white;color:#2b2b2b;border:2px solid #2b2b2b;margin:0}
#quiz .prep-plan-exams button[aria-pressed=true]{background:#2b2b2b;color:white}
#quiz .prep-plan-test-choice{padding:24px;border:1px solid #00854b;border-radius:18px;margin:24px 0}
#quiz .prep-plan-test-choice .prep-plan-small{margin:14px 0 0}
#quiz .prep-plan .prep-plan-small{font-size:14px;line-height:1.6;color:#45564b}
#quiz .prep-plan-extra{margin:24px 0}
#quiz .prep-plan-extra summary{font-size:18px;font-weight:600;cursor:pointer;margin-bottom:16px;list-style:disclosure-closed}
#quiz .prep-plan-extra[open] summary{list-style:disclosure-open}
#quiz .prep-plan-extra a{display:inline-block;color:#006c40;text-decoration:underline;margin-bottom:16px}
#quiz .prep-plan-diy{border-top:1px solid rgba(0,100,60,.25);padding-top:24px}
#quiz a:focus-visible,#quiz .prep-plan button:focus-visible,#quiz summary:focus-visible{outline:3px solid #00804b;outline-offset:5px}
#quiz .quiz-option[aria-checked=false] .i{opacity:.45}
#quiz .quiz-option[aria-checked=true]{box-shadow:0 0 0 3px #007a44}
@media(max-width:800px){#quiz .prep-plan-steps{grid-template-columns:1fr}#quiz .prep-plan-price-line{display:block}#quiz .prep-plan-price-line p{margin-top:5px}#quiz .prep-plan-offer{padding:24px}#quiz .prep-plan h3{font-size:25px}#quiz .prep-plan-exams button{flex:1}}

/* Keep navigation in reading order, independent of the legacy floated controls. */
#quiz .nav{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;clear:both}
#quiz .nav .pagination,#quiz .nav button{float:none;position:static;margin:0;min-width:0}
#quiz .nav .pagination{grid-column:2;grid-row:1;justify-self:center}
#quiz .nav .prev-btn{grid-column:1;grid-row:1;justify-self:start}
#quiz .nav .next-btn,#quiz .nav .done-btn{grid-column:3;grid-row:1;justify-self:end}
#quiz .nav .take-again-btn{grid-column:1 / -1;justify-self:center}
#quiz .prep-plan-return{padding:24px;border-radius:16px;background:#fff;margin:24px 0 18px;border-left:5px solid #00854b}
#quiz .prep-plan-return p:last-child{margin:0}
#quiz .prep-plan-test-choice .prep-plan-exams{margin-top:16px}
@media(max-width:600px){#quiz .nav button{padding:10px 4px}#quiz .nav button p{font-size:22px}#quiz .nav .pagination{margin:0}#quiz .prep-plan-exams{flex-direction:column}}
/* Give the quiz card breathing room within its green section. */
#quiz{padding-top:clamp(40px,5vw,72px)}
