#calc-controls{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;align-items:center;background:#edf8ff;border:1px solid #cbe2f4;border-radius:16px;padding:16px;margin:20px 0}#calc-controls label{font-weight:750;font-size:14px}#calc-controls select{min-width:0;width:100%;min-height:46px;border:1px solid #a5c8da;border-radius:10px;background:white;color:#16334a;padding:9px;font-size:16px}#calc-history,#calc-plans{border:1px solid #cbdfe4;border-radius:16px;padding:14px 18px;background:#f5fbf8;margin:20px 0}#calc-history summary,#calc-plans summary{cursor:pointer;font-weight:750;min-height:44px;padding:10px 0}#calc-history p,#calc-plans p{font-size:14px;color:#37556a}#calc-history label{display:flex;align-items:center;gap:12px;min-height:48px}#calc-save{width:22px;height:22px;flex-shrink:0}#calc-history-output li{font-size:13px;overflow-wrap:anywhere;margin:7px 0}#answer-feedback h3{font-size:17px}#answer-feedback li{padding:5px 0;line-height:1.6}#answer-feedback p{overflow-wrap:anywhere}a:focus-visible,summary:focus-visible{outline:3px solid #a65c00;outline-offset:4px}.btn{min-height:44px}#calc-repeat{margin-top:15px}@media(max-width:600px){#calc-controls{grid-template-columns:1fr;gap:8px}#calc-controls label:not(:first-child){margin-top:10px}.answerline{flex-wrap:wrap}.answerline input{max-width:100%;min-width:0}#calc-history,#calc-plans{padding:12px}#answer-feedback{padding:15px}.method{gap:4px}.method span{font-size:10px}.shell{padding-left:14px;padding-right:14px}}
.calcu-app{--teal:#007a73;--blue:#1759b8;line-height:1.6}.calcu-app .shell{max-width:1060px}.calcu-app .brand-icon{background:#1759b8}.calcu-app a{color:#006a65}.calcu-app .btn.teal,.calcu-app .survey-panel .btn.teal{background:#007a73!important;color:white!important}.calcu-app .tabs button.selected{background:#1759b8;border-color:#1759b8;box-shadow:inset 0 -4px white}.calcu-app .pop button.selected{border:2px solid #007a73;box-shadow:inset 0 -3px #007a73}.calcu-app :is(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #8c4800;outline-offset:4px;scroll-margin-block:24px}.calcu-app :is(input,select,textarea){border:1px solid #6b8190}.calcu-app .btn.alt{border:1px solid #607f92}.calcu-app button{touch-action:manipulation}.calcu-app :is(h1,h2,h3,h4,p,li,a,button){overflow-wrap:anywhere}.calcu-app .card{padding:clamp(18px,3vw,30px)}.calcu-app .hero{padding:clamp(22px,4vw,34px)}.calcu-app .description{max-width:70ch}.calcu-app .tag,.calcu-app .fine,.calcu-app .foot,.calcu-app .status{font-size:.8125rem;letter-spacing:.03em}.calcu-app .eyebrow,.calcu-app .brand-sub{font-size:.75rem}.calcu-app .alert{margin:18px 0;padding:12px 18px}.scope-details p{font-size:.875rem;max-width:75ch}.scope-details summary{font-size:.875rem;min-height:44px;padding-block:8px;cursor:pointer}.learning-overview{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 24px;padding:16px 20px;background:#edf6ff;border-radius:18px;border:1px solid #c6dcec}.learning-overview p{margin:0;font-weight:650}.edition-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.edition-links{display:flex;gap:8px}.edition-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #6b8190;border-radius:10px;font-size:.875rem;text-decoration:none;background:white}.edition-links a[aria-current=page]{font-weight:800;text-decoration:underline;text-underline-offset:4px;background:#e0f4ed}.calcu-app .skip-link{position:absolute;top:-120px;left:16px;background:white;color:#16334a;padding:14px;z-index:10;border:2px solid #007a73}.calcu-app .skip-link:focus{top:12px}.calcu-app .method{padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.calcu-app .method li{font-size:.875rem;font-weight:650;padding:12px 8px;text-align:center;border-radius:12px;background:#edf6ff;color:#244b67}.calcu-app .method li b{display:block;color:#1759b8;font-size:1rem}.calcu-app .answerline{display:grid;grid-template-columns:minmax(140px,220px) auto;justify-content:start;align-items:center}.calcu-app .answer-label{grid-column:1/-1;font-weight:750}.calcu-app .answerline input{width:100%;max-width:100%;font-size:1.125rem;min-height:50px}.calcu-app #calc-answer-help{font-size:.875rem}.objective{background:#edf8f2;padding:12px 14px;border-left:4px solid #007a73;border-radius:8px;font-size:.9375rem}#calc-input-error{color:#8f281b;font-weight:650;margin-block:8px}#calc-input-error:empty{display:none}.calcu-app input[aria-invalid=true]{border:2px solid #8f281b}#answer-feedback details{margin-block:16px;padding:12px 16px;border:1px solid #718c80;border-radius:12px;background:#ffffffa8}#answer-feedback summary{font-weight:750;min-height:44px;cursor:pointer;padding-block:8px}#answer-feedback h4{margin:14px 0 6px}.reset-panel{border:2px solid #a06119;padding:18px;border-radius:14px;background:#fff6e9;margin-top:18px}.reset-panel button{margin:6px 10px 0 0}.calcu-app .foot summary{cursor:pointer;min-height:44px;padding-block:8px}.calcu-app .row{gap:10px}.calcu-app :is(.btn,.tabs button,.pop button){min-height:46px}.calcu-app .survey-panel>div[aria-hidden]{display:none}.calcu-app .feedback-form>p[role=note]{font-size:.875rem}.calcu-app #calc-history-output{max-width:75ch}
@media(max-width:680px){.learning-overview{align-items:stretch;flex-direction:column}.edition-actions{width:100%;justify-content:space-between}.calcu-app .method{grid-template-columns:repeat(2,minmax(0,1fr))}.calcu-app .method li:last-child{grid-column:1/-1}.calcu-app .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.calcu-app .tabs button{padding:10px 8px;min-width:0;font-size:.875rem}.calcu-app .pop button{min-width:0;padding-inline:12px}.calcu-app .row .btn{flex:1 1 130px}.calcu-app .quiz-q{font-size:1.125rem}.calcu-app .brand{font-size:1.375rem}}
@media(max-width:360px){.calcu-app .answerline{grid-template-columns:minmax(0,1fr) auto}.calcu-app .shell{padding-inline:12px}.calcu-app .card{padding-inline:16px}.calcu-app .bar{gap:10px}.edition-links a{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.calcu-app *,.calcu-app *::before,.calcu-app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.calcu-app :is(button,a,input,select,textarea,summary){border:1px solid ButtonText}.calcu-app [aria-pressed=true]{outline:2px solid Highlight}.calcu-app :focus-visible{outline:3px solid Highlight}}

.calcu-app :is(.tabs button,.pop button,.topic-grid button){border-color:#6b8190}.calcu-app .topic-grid button.selected{border:2px solid #007a73;box-shadow:inset 0 -3px #007a73}.calcu-app .tabs button.selected{border-color:#1759b8}.calcu-app .pop button.selected{border-color:#007a73}

.calcu-app #calc-controls select{border-color:#6b8190}.calcu-app #calc-repeat .btn{background:#1759b8;color:white;border-color:#1759b8}

.calcu-app .account-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #6b8190;border-radius:10px;background:white;font-size:.875rem}
