.research-menu{position:relative;display:flex;align-items:center}
.research-toggle{border:0;background:none;color:inherit;font:inherit;font-weight:700;padding:0;display:flex;align-items:center;gap:7px}
.research-toggle span{transition:transform .18s}.research-menu.is-open .research-toggle span{transform:rotate(180deg)}
.research-links{display:none;position:absolute;top:calc(100% + 20px);left:-20px;min-width:250px;padding:9px 0;background:#fff;border:1px solid #e3e5ec;border-radius:16px;box-shadow:0 16px 40px #10102018;z-index:20}
.research-links:before{content:'';position:absolute;left:0;right:0;height:24px;top:-24px}
.research-links a{display:block;padding:16px 20px;font-size:15px;font-weight:600;color:#283242;white-space:nowrap}
.research-links a:hover,.research-links a[aria-current=page]{color:#e51e32;background:#f8f9fb}
.research-menu.is-open .research-links{display:block}.research-menu.is-open .research-toggle,.standards-page .research-toggle{color:#e22739}
@media(hover:hover){.research-menu:hover .research-links{display:block}.research-menu:hover .research-toggle{color:#e22739}}
.standards-hero{text-align:center;padding:85px 20px 80px;background:#fafafa;border-bottom:1px solid #e9eaed}
.framework-tag{display:inline-block;padding:10px 18px;border:1px solid #e7e7e9;border-radius:30px;background:#fff;color:#8a8f98;font:600 10px monospace;letter-spacing:2px;margin-bottom:34px}
.standards-hero h1{font-size:clamp(40px,5.3vw,83px);line-height:1.06;letter-spacing:-3px;font-weight:800}.standards-hero h1 em{color:#d9232c}
.standards-hero>p{font-size:21px;line-height:1.5;margin:28px 0 0}.standards-hero .subline{font-size:16px;margin-top:24px}
.learning-path{max-width:1220px;padding:70px 0}.path-label{display:flex;justify-content:space-between;color:#969ba4;font:11px monospace;letter-spacing:2px;margin-bottom:25px}.path-label b{color:#dc666e}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #eee}.path-grid a{padding:42px 28px 15px;border-top:2px solid transparent;border-right:1px solid #f3f3f3}.path-grid a:first-child{padding-left:0}.path-grid a:last-child{border-right:0}.path-grid a[aria-current]{border-top-color:#d7a3a8}.path-grid small{font:11px monospace;letter-spacing:2px;color:#8e949d}.path-grid h3{font-size:22px;margin-top:15px}.path-grid p{margin-top:45px;font-size:14px}.path-grid a[aria-current] p{color:#dd555d;font:600 10px monospace;letter-spacing:2px}.path-grid a:hover h3{color:#dc2635}
.principles{max-width:1350px;padding:90px 0 100px;border-top:1px solid #fafafa}.principles h2{font-size:46px}.principles .intro{margin:25px 0 50px;font-size:18px}.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.principle-grid article{display:flex;align-items:flex-start;gap:18px;border:1px solid #e8e8eb;border-radius:17px;padding:28px;box-shadow:0 1px 3px #00000003}.principle-number{background:#db202b;color:#fff;border-radius:10px;flex:0 0 44px;height:44px;display:grid;place-items:center;font:700 14px monospace;box-shadow:0 5px 10px #df253530}.principle-grid h3{font-size:18px;letter-spacing:-.4px;margin:4px 0 10px}.principle-grid p{font-size:15px;margin:0;line-height:1.65}.standards-next{padding:90px 0 100px;background:radial-gradient(ellipse at 70% 35%,#350914,#080607 65%)}.standards-next .wrap{max-width:1350px}.standards-next .actions{margin-top:30px}
@media(max-width:760px){.research-menu{display:block}.research-links{top:calc(100% + 12px);left:0;min-width:225px}.research-links a{font-size:14px;padding:15px 18px}.standards-hero{padding:60px 20px}.standards-hero h1{font-size:42px;letter-spacing:-1.7px}.standards-hero>p{font-size:16px}.standards-hero .subline{font-size:13px}.standards-hero br{display:none}.framework-tag{font-size:9px;margin-bottom:28px}.learning-path{padding:40px 0}.path-label{font-size:8px;letter-spacing:1px}.path-grid{grid-template-columns:1fr 1fr;row-gap:20px}.path-grid a,.path-grid a:first-child{padding:25px 16px 10px}.path-grid h3{font-size:19px}.path-grid p{margin-top:25px;font-size:12px}.path-grid a[aria-current] p{font-size:8px}.principles{padding:40px 0 65px}.principles h2{font-size:31px;line-height:1.15}.principles .intro{font-size:15px;margin:20px 0 30px}.principle-grid{grid-template-columns:1fr;gap:14px}.principle-grid article{padding:23px 20px;gap:14px}.principle-grid h3{font-size:16px}.principle-grid p{font-size:13px}.principle-number{flex-basis:38px;height:38px;font-size:12px}.standards-next{padding:65px 0}.standards-next h2{font-size:29px}}
