@layer academy {
/* V7: quiet registers and editorial indexes, using the established type system. */
.academy-briefing{margin:40px 0 48px;padding:28px 0 22px;border-block:1px solid #373b31;position:relative}
.academy-briefing:before{content:'';position:absolute;left:0;top:-1px;width:58px;height:1px;background:#aca180}
.academy-briefing>header,.academy-briefing>footer{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}
.academy-briefing>header .eyebrow{color:#9daeb0;font-size:10px;letter-spacing:.13em}
.academy-briefing h2{font:26px/1.65 var(--serif);color:#dedbd0;margin:18px 0 8px}
.academy-briefing>p{font-size:13px;line-height:1.9;color:#a5a99a;max-width:650px}
.academy-briefing ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0}
.academy-briefing li{display:flex;gap:12px;position:relative;min-width:0}
.academy-briefing li>span{font:11px/2 var(--mono);color:#8d876f;padding-top:3px}
.academy-briefing li a{display:block;flex:1;padding:3px 0;transition:color 180ms;min-width:0}
.academy-briefing strong{font:17px/1.7 var(--serif);display:block;color:#d6d2c3}
.academy-briefing li small{display:block;font-size:12px;line-height:1.9;color:#8e9588;margin-top:7px}
.academy-briefing li i{font-size:12px;font-style:normal;color:#867e65;padding-top:6px}
.academy-briefing li a:hover strong{color:#e3d7b3}
.academy-briefing>footer{font-size:10px;line-height:1.8;color:#7f887c;padding-top:16px;border-top:1px solid #282e25}
.briefing-bulletins{display:flex;flex-wrap:wrap;gap:12px 26px;padding:0 0 22px;font-size:12px;color:#bab395}
.root-module-directory{margin-top:48px}
.root-module-directory>.eco-section-heading{margin-bottom:20px;gap:20px;flex-wrap:wrap}
.root-module-directory h2{font:25px/1.7 var(--serif)}
.root-module-directory>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:34px}
.root-module-directory a{position:relative;border-top:1px solid #35382f;padding:22px 24px 24px 32px;transition:background 180ms,color 180ms;min-width:0}
.root-module-directory a>span{position:absolute;left:0;top:24px;color:#8b866d;font:10px/1.8 var(--mono)}
.root-module-directory strong{display:block;color:#d4cdb8;font:19px/1.6 var(--serif)}
.root-module-directory small{display:block;font-size:12px;line-height:1.9;color:#8f9787;margin-top:8px}
.root-module-directory i{position:absolute;right:2px;top:25px;font-style:normal;color:#857c5b;font-size:12px}
.root-module-directory a:hover{background:linear-gradient(90deg,transparent,#b7a77e08)}
.root-system-register{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:30px 0}
.root-system-register>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid #34372e;padding:20px 0;min-width:0}
.root-system-register dt{font-size:12px;color:#949c89}.root-system-register dd{font:15px/1.7 var(--mono);color:#c9c4b1;text-align:right;margin:0;overflow-wrap:anywhere}
.case-followup{border:0;border-top:1px solid #393d30;padding:18px 0 0;margin:22px 0;min-width:0}
.case-followup legend{font:14px/1.7 var(--serif);padding:0 10px 0 0;color:#c0b897}
.case-followup label{display:flex!important;align-items:baseline;gap:10px;font:13px/1.9 var(--body)!important;margin:10px 0;color:#b8bcac}
.case-followup input[type=radio]{appearance:auto!important;width:14px!important;height:14px!important;min-width:14px;accent-color:#b4a577;padding:0!important;box-shadow:none!important}
.case-followup label:has(input:disabled){color:#7d8476}.case-followup small{display:block;font:11px/1.9 var(--body);color:#8e9582;margin:12px 0}
.academy-briefing a:focus-visible,.root-module-directory a:focus-visible,.case-followup input:focus-visible{outline:1px solid #b5ab83;outline-offset:5px}
@media(max-width:900px){.academy-briefing ol{grid-template-columns:1fr;gap:20px}.academy-briefing li{max-width:100%}.root-module-directory>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-briefing h2{font-size:23px}}
@media(max-width:560px){.academy-briefing{margin:24px 0 34px;padding-top:22px}.academy-briefing>header{align-items:baseline}.academy-briefing>header .eyebrow{font-size:9px;letter-spacing:.05em}.academy-briefing h2{font-size:22px}.academy-briefing>footer{gap:6px}.root-module-directory>div:last-child,.root-system-register{grid-template-columns:1fr}.root-module-directory a{padding-block:20px}.root-system-register>div{padding:16px 0}.case-followup label{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.academy-briefing a,.root-module-directory a{transition:none}}
.reduce-motion .academy-briefing a,.reduce-motion .root-module-directory a{transition:none}

}
