/* M44 -- small educational insertion inside approved resources page only. */
.ac44,.ac44 * {box-sizing:border-box}
.ac44 {padding:clamp(32px,4.5vw,58px) 0;background:#f4f7fc;color:#172b48;border-block:1px solid #e4ebf5}
.ac44 h2,.ac44 h3,.ac44 p {margin:0}
.ac44__heading {display:flex;align-items:end;justify-content:space-between;gap:18px 40px;margin-bottom:23px}
.ac44__kicker {color:#266ad0;font-size:.78rem;font-weight:820;letter-spacing:.01em}
.ac44__heading h2 {font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:830;line-height:1.4;letter-spacing:-.035em;margin:.4rem 0 .5rem}
.ac44__heading p:last-child {max-width:72ch;color:#5d708b;font-size:.9rem;line-height:1.9}
.ac44__flag {border:1px solid #cad9ec;border-radius:8px;background:#fff;color:#506987;padding:10px 13px;font-size:.74rem;line-height:1.7;flex-shrink:0}
.ac44__grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.ac44__card {background:#fff;border:1px solid #dae4f1;border-radius:15px;min-width:0;padding:clamp(17px,2.35vw,29px);box-shadow:0 18px 32px -34px rgba(17,45,80,.7)}
.ac44__card-head {display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}
.ac44__eyebrow {color:#246ad1;font-size:.73rem;font-weight:790}
.ac44__card-head h3 {font-size:1.27rem;color:#1b314e;font-weight:810;line-height:1.45;margin-top:.3rem}
.ac44__tag {font-size:.7rem;white-space:nowrap;color:#4f6785;border:1px solid #d8e3f1;background:#f5f8fc;border-radius:30px;padding:5px 10px}
.ac44__field {display:grid;gap:6px;font-size:.83rem;font-weight:760;color:#2d4665}
.ac44 select,.ac44 input {font:inherit;width:100%;min-width:0;padding:9px 12px;min-height:43px;border:1px solid #cad7e9;border-radius:8px;background:#fff;color:#1d385b;outline:none}
.ac44 select:focus-visible,.ac44 input:focus-visible,.ac44 a:focus-visible {outline:3px solid #4382e2;outline-offset:3px}
.ac44 input[aria-invalid=true] {border-color:#c53d49;background:#fff9fa}
.ac44__track {background:#f8faff;border:1px solid #e5edf7;border-radius:10px;padding:12px 14px;margin:13px 0}
.ac44__track strong {color:#193451;font-size:.88rem}
.ac44__track p {color:#667b96;font-size:.77rem;line-height:1.75;margin-top:3px}
.ac44__lessons {list-style:none;margin:0;padding:0;display:grid;gap:7px}
.ac44-lesson {display:flex;align-items:center;gap:12px;min-height:58px;padding:9px 12px;border:1px solid #e4ebf4;border-radius:9px;text-decoration:none;background:white;color:#183858;transition:border-color .14s,background .14s}
.ac44-lesson:hover {color:#145cad;border-color:#91b7e9;background:#f7faff}
.ac44-lesson__n {display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:8px;background:#eaf2fd;color:#2c6cc7;font:700 .75rem/1 Arial,sans-serif}
.ac44-lesson__words {display:grid;gap:3px;min-width:0;flex:1}
.ac44-lesson__words strong {font-size:.82rem;font-weight:780;line-height:1.5}
.ac44-lesson__words small {color:#70839b;font-size:.71rem}
.ac44-lesson__arrow {color:#266fcd;font-size:1rem;flex-shrink:0}
.ac44__calc-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.ac44__calc-grid label {display:grid;gap:7px;font-size:.79rem;font-weight:745;color:#314963;min-width:0}
.ac44__calc-grid input {text-align:start}
.ac44__result {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}
.ac44__result>div {background:#edf4fd;border-radius:9px;padding:12px;min-width:0}
.ac44__result small {display:block;color:#5b7292;font-size:.72rem;line-height:1.55}
.ac44__result output {display:block;color:#153b69;font-size:1.26rem;font-weight:790;line-height:1.6;overflow-wrap:anywhere;margin-top:2px;min-height:1.7rem}
.ac44__calc-status {font-size:.76rem;color:#657b96;line-height:1.75;margin-top:13px!important;min-height:2.7em}
.ac44__calc-status[data-tone=warn] {color:#a53d45}
.ac44__disclaimer {display:flex;flex-wrap:wrap;align-items:start;gap:.5rem 1.3rem;margin-top:12px;padding-top:12px;border-top:1px solid #e8edf5}
.ac44__disclaimer p {font-size:.75rem;line-height:1.7;color:#657a94;flex:1 1 190px}
.ac44__disclaimer a {display:inline-flex;align-items:center;min-height:44px;padding-block:10px;font-size:.75rem;color:#195dac;font-weight:760;text-decoration:underline;text-underline-offset:3px}
@media(max-width:890px){.ac44__grid {grid-template-columns:1fr}.ac44__card {padding:20px}.ac44__heading {display:block}.ac44__flag {display:inline-block;margin-top:10px}}
@media(max-width:490px){.ac44 {padding:26px 0}.ac44__heading h2 {font-size:1.46rem}.ac44__card {padding:15px}.ac44__grid {gap:12px}.ac44__card-head h3 {font-size:1.1rem}.ac44__calc-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.ac44__calc-grid label:last-child {grid-column:1/-1}.ac44__result {grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ac44__result>div {padding:8px 6px}.ac44__result small {font-size:.62rem}.ac44__result output {font-size:1rem}.ac44-lesson {padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.ac44 * {transition:none!important}}
