.standards-page .standards-hero{padding-top:82px;padding-bottom:72px;position:relative;overflow:hidden}
.standards-hero h1{font-size:clamp(43px,5.8vw,74px);line-height:1.12;max-width:1020px;letter-spacing:-.055em}
.standards-hero>p{max-width:730px;font-size:19px;line-height:1.8;margin:28px 0;color:#3d5b50}
.standards-hero-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.standards-text-link{font-size:14px;font-weight:700;color:var(--green);text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;gap:13px;line-height:1.8}
.standards-process-strip{margin-top:55px;padding:23px 0;display:flex;gap:14px;flex-wrap:wrap;border-block:1px solid #b7c9ba;font-size:13px;font-weight:700}
.standards-process-strip span{display:flex;align-items:center;gap:14px}
.standards-process-strip span+span:before{content:'→';color:#658b75;font-weight:400}
.standards-section-intro{max-width:670px;margin-bottom:40px}
.standards-section-intro h2{font-size:clamp(30px,3.8vw,45px);line-height:1.2;letter-spacing:-.045em}
.standards-section-intro>p:last-child{font-size:16px;line-height:1.9;color:#3d5b50;margin-top:19px}
.standards-principles{padding-top:30px;padding-bottom:75px}
.standards-principle{display:grid;grid-template-columns:200px minmax(0,1fr);gap:46px;max-width:960px;border-top:1px solid #c8d3c7;padding:40px 0}
.standards-principle-index>span{display:inline-grid;place-items:center;width:66px;height:65px;border-radius:13px 23px 12px 17px;background:#f2d34f;color:#153b36;font:800 25px Manrope,system-ui,sans-serif;transform:rotate(-4deg)}
.standards-principle:nth-of-type(2) .standards-principle-index>span{background:#bba2ef;transform:rotate(3deg)}
.standards-principle:nth-of-type(3) .standards-principle-index>span{background:#64cfab}
.standards-principle:nth-of-type(4) .standards-principle-index>span{background:#9dc5ee;transform:rotate(3deg)}
.standards-principle:nth-of-type(5) .standards-principle-index>span{background:#f3b387}
.standards-principle-index p{font-size:12px;line-height:1.6;font-weight:700;margin-top:15px;max-width:150px;color:#3d5b50}
.standards-principle h3{font-size:26px;line-height:1.35;letter-spacing:-.04em;margin-bottom:17px}
.standards-principle>div>p{font-size:16px;line-height:1.9;color:#3d5b50}
.standards-principle .standards-principle-note{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;font-weight:700;margin-top:22px;color:#165443}
.standards-principle-note>span{font-size:21px;line-height:1.1;color:#178361}
.standards-example-band{padding:70px 0 80px;background:#e9e0f6;border-block:1px solid #cbbadc}
.standards-anatomy{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:85px;align-items:stretch;max-width:1040px}
.standards-question{padding:30px;background:#fff;border:1px solid #a9bdb1;border-radius:23px;box-shadow:0 16px 0 #c6b2e34a;min-width:0}
.standards-question-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.standards-sample-label{font-size:9px;font-weight:800;letter-spacing:1.6px;display:flex;align-items:center;gap:9px;margin:27px 0 14px;color:#426458}
.standards-sample-label b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f2d34f;color:#153b36;font-size:12px;letter-spacing:0}
.standards-question .standards-stem{font-size:19px;line-height:1.7;letter-spacing:-.025em}
.standards-options{display:grid;gap:9px}
.standards-option{display:flex;align-items:center;gap:12px;border:1px solid #c8d8cf;border-radius:11px;padding:12px 14px;line-height:1.6}
.standards-option>span{display:grid;place-items:center;border:1px solid #b2c7bb;min-width:25px;height:26px;font-size:11px;font-weight:700;border-radius:6px}
.standards-option p{font-size:13px;line-height:1.65;flex:1}
.standards-option.is-correct{background:#daf7e7;border:2px solid #13844e}
.standards-option.is-correct>span{background:#087443;color:#fff;border-color:#087443}
.standards-option.is-correct>b{color:#087443}
.standards-rationale{background:#eef7f0;border:1px solid #b6d7c3;border-left:4px solid #168959;border-radius:13px;padding:19px}
.standards-rationale h4{font:700 14px 'DM Sans',system-ui,sans-serif;margin:0 0 9px}
.standards-rationale p{font-size:13px;line-height:1.85}
.standards-rationale details{margin-top:17px}
.standards-rationale summary{font-size:12px;font-weight:750;cursor:pointer;line-height:1.7}
.standards-rationale details>div{padding-top:15px;margin-top:15px;border-top:1px solid #bbd6c5}
.standards-sample-link{font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:14px;line-height:1.8;margin-top:24px;text-decoration:underline;text-underline-offset:4px}
.standards-annotations{display:flex;flex-direction:column;justify-content:space-between;padding:80px 0 120px;gap:55px}
.standards-callout{position:relative}
.standards-arrow{position:absolute;width:80px;left:-88px;top:14px;color:#175942;transform:rotate(5deg)}
.standards-callout:nth-child(2) .standards-arrow{transform:rotate(-12deg)}
.standards-callout-number{font-size:12px;font-weight:800;border-bottom:3px solid #e4b53c;padding-bottom:5px;display:inline-block;margin-bottom:14px}
.standards-callout h3{font-size:20px;line-height:1.4;letter-spacing:-.035em;margin-bottom:13px}
.standards-callout p{font-size:13px;line-height:1.85;color:#3d5b50}
.standards-accountability{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:85px;padding-bottom:80px}
.standards-accountability h2{font-size:34px;line-height:1.3}
.standards-accountability>div>p{font-size:15px;line-height:1.9;color:#3d5b50;margin-bottom:22px}
.standards-accountability .standards-clarity{font-size:12px;line-height:1.9;margin:25px 0 0}
.standards-page .standards-final{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;background:#0b4b43;border-radius:27px;color:#fff;padding:48px;margin-bottom:85px}
.standards-final h2{font-size:34px;line-height:1.3;letter-spacing:-.04em}
.standards-final p{color:#d3e8de;margin-top:17px;font-size:15px;max-width:490px}
.standards-final-actions{display:grid;align-content:center;justify-content:center;gap:23px;text-align:center}
.standards-final-actions>a:last-child{font-size:13px;color:#e1f6e7;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.standards-anatomy{grid-template-columns:minmax(0,1fr) 180px;gap:55px}.standards-arrow{width:50px;left:-60px}.standards-question{padding:24px}.standards-principle{grid-template-columns:145px minmax(0,1fr);gap:25px}.standards-page .standards-final{margin-inline:25px;padding:35px}.standards-accountability{gap:30px}}
@media(max-width:640px){.standards-page .standards-hero{padding-top:45px;padding-bottom:40px}.standards-hero h1{font-size:42px}.standards-hero>p{font-size:16px;margin-top:22px}.standards-hero-links{gap:22px}.standards-process-strip{margin-top:35px;gap:12px;font-size:10px;line-height:1.8}.standards-process-strip span{gap:9px}.standards-section-intro{margin-bottom:30px}.standards-principle{grid-template-columns:1fr;gap:21px;padding-block:30px}.standards-principle-index{display:flex;align-items:center;gap:17px}.standards-principle-index>span{width:46px;height:46px;font-size:19px;flex-shrink:0}.standards-principle-index p{margin:0;max-width:none;font-size:12px}.standards-principle h3{font-size:23px}.standards-principle>div>p{font-size:15px}.standards-principles{padding-bottom:35px}.standards-example-band{padding-block:45px}.standards-anatomy{grid-template-columns:1fr;gap:35px}.standards-question{padding:20px}.standards-question .standards-stem{font-size:17px}.standards-annotations{padding:0;gap:25px}.standards-callout{padding-left:42px}.standards-callout-number{position:absolute;left:0;top:0}.standards-arrow{display:none}.standards-callout h3{font-size:19px;margin-bottom:8px}.standards-callout p{font-size:13px}.standards-accountability{grid-template-columns:1fr;gap:22px;padding-block:45px}.standards-accountability h2{font-size:29px}.standards-page .standards-final{grid-template-columns:1fr;margin:0 20px 50px;padding:30px 25px;gap:27px}.standards-final h2{font-size:28px}.standards-final-actions{justify-content:stretch}.standards-option{padding:11px 10px}}
