.quality-session{padding-block:28px;border-top:1px solid #d8e3ef}.quality-session header{max-width:850px;margin-bottom:18px}.quality-session h2{font-size:clamp(25px,2.3vw,34px);margin:8px 0}.quality-session p{font-size:15px;line-height:1.7;color:#405b77}.quality-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quality-session-grid article{background:#f7faff;border:1px solid #dae5ef;border-radius:12px;padding:21px}.quality-session-grid h3{font-size:23px;margin:8px 0}.quality-session-grid .eyebrow{font-size:11px}.quality-session>a{display:inline-block;margin-top:16px;font-weight:700}.quality-investigation .quality-comparison,.quality-research-question{background:#f3f7fd;border-left:3px solid #2865cb;padding:14px 18px}.quality-research-question strong{display:block;margin-bottom:7px}@media(max-width:800px){.quality-session-grid{grid-template-columns:1fr}.quality-session{padding-block:22px}.quality-session-grid article{padding:18px}}

.quality-example-controls{padding:16px;margin:0 0 20px;border:1px solid #cedded;border-radius:10px;background:#f7faff;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.quality-example-controls button{border:1px solid #b9cee4;border-radius:7px;background:#fff;color:#16477b;padding:9px 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;min-height:40px}.quality-example-controls button:hover{background:#e9f1fd}.quality-example-controls [hidden]{display:none!important}.quality-example-controls p{flex-basis:100%;margin:0;font-size:13px;line-height:1.65;color:#49647e}.quality-example-controls :focus-visible{outline:3px solid #2865cb;outline-offset:3px}

.quality-learning-sequence{padding-left:20px;margin:10px 0 18px;display:grid;gap:10px}.quality-learning-sequence li{font-size:13px;line-height:1.6;padding-left:3px}.quality-sequence-label{font-size:11px!important;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-top:18px}.quality-learning-next{display:grid;gap:10px;padding:18px;border:1px solid #d3dfed;border-radius:10px;margin:22px 0;background:#f7faff}.quality-learning-next span{font-size:12px;color:#536b83}.quality-learning-next a{font-size:15px;font-weight:700}.quality-learning-next a:last-child{font-size:12px;font-weight:400}

.quality-session>header{display:block!important}.quality-session>header .eyebrow{margin:0;font-size:11px;letter-spacing:.1em}.quality-session>header h2{margin:7px 0 10px}.quality-session>header>p:last-child{margin:0}
