.econ-practice{max-width:1100px;padding:var(--space-5);color:var(--ink);margin:0 auto}.econ-practice h1{font-family:var(--font-display);margin:var(--space-5) 0;font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.04}.econ-practice h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1.35}.econ-practice p{max-width:75ch;line-height:1.65}.econ-practice .intro{font-size:1.35rem}.econ-practice section{padding:var(--space-5) 0;border-top:1px solid var(--rule)}.econ-practice .setup-grid{gap:var(--space-4);grid-template-columns:2fr 1.5fr 1.5fr;display:grid}.econ-practice label{font-family:var(--font-display);display:block}.econ-practice select,.econ-practice input[type=number],.econ-practice input[type=text],.econ-practice input[type=datetime-local]{border:1px solid var(--rule-strong);background:var(--surface-raised);width:100%;color:var(--ink);font:inherit;margin:8px 0 16px;padding:12px;display:block}.econ-practice button{background:var(--ink);min-height:44px;color:var(--surface);border:1px solid var(--ink);border-radius:var(--radius-control);font:inherit;cursor:pointer;padding:10px 20px}.econ-practice button.secondary{background:var(--surface);color:var(--ink)}.econ-practice button:disabled{opacity:.5;cursor:wait}.econ-practice :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.econ-practice .consent{align-items:flex-start;gap:12px;margin:20px 0;display:flex}.econ-practice input[type=checkbox],.econ-practice input[type=radio]{flex-shrink:0;width:20px;height:20px}.econ-practice fieldset{border:0;margin:24px 0;padding:0}.econ-practice fieldset label{border:1px solid var(--rule);align-items:center;gap:14px;margin:8px 0;padding:16px;display:flex}.econ-practice .question-meta,.econ-practice .actions{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.econ-practice .question-meta{font-family:var(--font-data);font-size:.82rem}.econ-practice #feedback{padding:16px 0}.econ-practice #receipt{font-family:var(--font-data);font-size:.85rem}.econ-practice svg{width:100%;max-width:650px;height:auto;margin:auto;display:block}.econ-practice svg text{fill:var(--ink);font:14px var(--font-data)}.econ-practice .axis,.econ-practice .curve{fill:none;stroke:var(--ink);stroke-width:2px}.econ-practice .curve-1{stroke-dasharray:8 5}.econ-practice .curve-2{stroke-dasharray:2 4}.econ-practice .curve-label{font-weight:700}.econ-practice table{border-collapse:collapse;width:100%}.econ-practice th,.econ-practice td{border-bottom:1px solid var(--rule);text-align:left;padding:12px 6px}.econ-practice details{margin:16px 0}.econ-practice summary{cursor:pointer;min-height:44px}.econ-practice [hidden]{display:none!important}@media (width<=720px){.econ-practice{padding:20px}.econ-practice .setup-grid{grid-template-columns:1fr}.econ-practice .question-meta{align-items:flex-start}.econ-practice th,.econ-practice td{padding:8px 4px;font-size:.85rem}}@media print{.econ-practice button,.econ-practice #setup,.econ-practice .bank-notes{display:none}.econ-practice details{break-inside:avoid}}.econ-practice .irt-table-scroll{max-width:100%;overflow-x:auto}.econ-practice .irt-table-scroll table{min-width:650px}.econ-practice textarea{width:100%;font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:10px}#econ-instructor{max-width:1180px}#econ-instructor .instructor-hero{padding-block:24px 32px}#econ-instructor .instructor-hero h1{letter-spacing:-.035em;max-width:12ch;margin-block:24px}#econ-instructor .eyebrow{font-family:var(--font-data);letter-spacing:.04em;font-size:.8rem}#econ-instructor .instructor-nav,#instructor-private-nav{flex-wrap:wrap;gap:8px;display:flex}#econ-instructor .instructor-nav{border-bottom:1px solid var(--rule);padding:12px 0 24px}#econ-instructor .instructor-nav a{border:1px solid var(--rule);border-radius:var(--radius-control);min-height:44px;color:var(--ink);background:var(--surface-raised);align-items:center;padding:8px 16px;text-decoration:none;display:inline-flex}#econ-instructor .instructor-nav a:hover{border-color:var(--ink)}#econ-instructor section{padding-block:36px;scroll-margin-top:32px}#econ-instructor section>h2{margin-top:0}#econ-instructor form{border:1px solid var(--rule);background:var(--surface-raised);border-radius:var(--radius-control);padding:24px}#econ-instructor input[type=search]{border:1px solid var(--rule-strong);background:var(--surface-raised);width:100%;color:var(--ink);font:inherit;margin:8px 0 16px;padding:12px;display:block}#econ-instructor .actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end}#econ-instructor input[type=file]{max-width:100%;font:inherit;margin-block:12px;font-size:.9rem;display:block}#econ-instructor input::file-selector-button{border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font:inherit;cursor:pointer;margin-right:12px;padding:10px 14px}#econ-instructor [role=status]:not(:empty){border-left:3px solid var(--rule-strong);background:var(--surface-raised);padding:12px 16px;font-size:.95rem}#econ-instructor .question-library-item{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface-raised);overflow-wrap:anywhere;padding:16px 20px}#econ-instructor .question-library-item summary{font-family:var(--font-display);padding-block:8px;line-height:1.5}#econ-instructor .question-library-item[open] summary{border-bottom:1px solid var(--rule);margin-bottom:20px}#econ-instructor .question-library-item ol{padding-left:28px}#econ-instructor .question-library-item li{padding-block:8px}#econ-instructor .irt-table-scroll{border:1px solid var(--rule);border-radius:var(--radius-control);margin-block:20px}#econ-instructor th{background:var(--surface-raised);font-family:var(--font-data);font-size:.8rem}#econ-instructor td,#econ-instructor th{padding:14px 12px}#econ-instructor button:disabled{cursor:not-allowed}@media (width<=720px){#econ-instructor form{padding:16px}#econ-instructor .instructor-hero{padding-top:8px}#econ-instructor .instructor-nav a{padding-inline:12px}#econ-instructor .actions>*{max-width:100%}#econ-instructor .setup-grid>*{min-width:0}}@media (prefers-reduced-motion:no-preference){#econ-instructor button,#econ-instructor .instructor-nav a{transition:background-color .16s,border-color .16s,box-shadow .16s}#econ-instructor .question-library-item[open]>:not(summary){animation:.18s ease-out econ-reveal}@keyframes econ-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}@media print{#econ-instructor .instructor-nav{display:none}}.econ-practice fieldset label.numeric-answer{padding:20px;display:block}.econ-practice .numeric-answer input{max-width:24rem;font-family:var(--font-data);margin-bottom:0}.econ-practice .answer-guidance{margin-top:12px;font-size:.9rem}.econ-practice .choice-answer{border-radius:var(--radius-control);cursor:pointer}.econ-practice .choice-answer:has(input:checked){border-color:var(--ink);box-shadow:inset 3px 0 0 var(--ink);background:var(--surface-raised)}.econ-practice .choice-answer:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.econ-practice fieldset:disabled label{cursor:default}.econ-practice fieldset:disabled input{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink)}.econ-practice #feedback:not(:empty){border-top:1px solid var(--rule);margin-top:24px;padding-top:24px}@media (prefers-reduced-motion:no-preference){.econ-practice .choice-answer{transition:border-color .14s,background-color .14s,box-shadow .14s}}.econ-practice .session-answer{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface-raised);padding:16px 20px}.econ-practice .session-answer summary{font-family:var(--font-display);padding-block:8px;line-height:1.5}.econ-practice .session-answer[open] summary{border-bottom:1px solid var(--rule);margin-bottom:20px}.econ-practice .irt-table-scroll:focus-visible{outline-offset:3px;outline:3px solid}
