/* Approved course overview, variant 5. Scoped to avoid changing authored sections. */
.ams-course-brief{box-sizing:border-box;position:relative;width:calc(100% - 64px);max-width:1200px;margin:40px auto 64px;color:#1c2024;font-family:inherit;font-size:16px;line-height:1.5;text-align:left}
.ams-course-brief *{box-sizing:border-box}
.ams-course-brief .ams-brief-card{display:grid;grid-template-columns:330px minmax(0,1fr);border:1px solid #e2e4e4;border-radius:24px;overflow:hidden;background:#f3f6f7}
.ams-course-brief .ams-brief-cover{position:relative;display:flex;flex-direction:column;padding:34px;border-right:2px dashed #d5bf50;background-color:#ffeb64;background-image:linear-gradient(#d0b22c12 1px,transparent 1px),linear-gradient(90deg,#d0b22c12 1px,transparent 1px);background-size:24px 24px;color:#1c2024}
.ams-course-brief .ams-brief-cover::before,.ams-course-brief .ams-brief-cover::after{content:'';position:absolute;right:-12px;width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid #e3d075;z-index:2}
.ams-course-brief .ams-brief-cover::before{top:-12px}.ams-course-brief .ams-brief-cover::after{bottom:-12px}
.ams-course-brief .ams-brief-eyebrow{font-size:10px;line-height:1.6;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 10px;overflow-wrap:anywhere}
.ams-course-brief h2{font-family:inherit;font-size:40px;font-weight:700;letter-spacing:-1.5px;line-height:1.12;margin:10px 0 0;color:inherit}
.ams-course-brief .ams-brief-symbol{width:90px;height:90px;margin:30px 0 20px;transform:rotate(-8deg);display:flex;align-items:center;justify-content:center;border:1px solid #bb9c2c;background:#fff4a3;border-radius:18px;box-shadow:7px 7px 0 #e2c94c}
.ams-course-brief .ams-brief-symbol svg{width:56px;height:56px}
.ams-course-brief .ams-brief-brand{margin-top:auto;font-size:22px;font-weight:800;letter-spacing:-1px}
.ams-course-brief .ams-brief-content{min-width:0;padding:12px 30px}
.ams-course-brief .ams-brief-facts{margin:0;padding:0}
.ams-course-brief .ams-brief-row{position:relative;isolation:isolate;display:grid;grid-template-columns:138px minmax(0,1fr);gap:18px;align-items:center;min-height:68px;padding:18px 0;border-bottom:1px solid #dfe5e7}
.ams-course-brief .ams-brief-row:last-child{border-bottom:0}
.ams-course-brief dt{display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;align-items:center;margin:0;font-weight:400}
.ams-course-brief .ams-brief-icon{display:flex;color:#758581;transition:color 180ms ease}
.ams-course-brief .ams-brief-icon svg{width:23px;height:23px;flex:none}
.ams-course-brief .ams-brief-label{font-size:12px;line-height:1.4;color:#676d73;transition:color 180ms ease}
.ams-course-brief dd{font-size:17px;font-weight:600;line-height:1.5;margin:0;overflow-wrap:break-word;color:#1c2024}
.ams-course-brief .ams-brief-row::before{content:'';position:absolute;inset:5px -12px;border-radius:10px;background:#edf3f7;opacity:0;z-index:-1;pointer-events:none;transition:opacity 180ms ease}
.ams-course-brief .ams-brief-note{font-size:12px;line-height:1.6;color:#676d73;border-top:1px solid #dfe5e7;padding:16px 0 8px;margin:0}
/* Retained section IDs also match imported #rec... height rules. Anchors must occupy no space. */
.ams-brief-anchor{display:block!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;scroll-margin-top:80px}
@media(hover:hover) and (pointer:fine){.ams-course-brief .ams-brief-row:hover::before{opacity:1}.ams-course-brief .ams-brief-row:hover .ams-brief-icon,.ams-course-brief .ams-brief-row:hover .ams-brief-label{color:#4f789a}}
@media(max-width:1000px){.ams-course-brief{width:calc(100% - 40px)}.ams-course-brief .ams-brief-card{grid-template-columns:260px minmax(0,1fr)}.ams-course-brief .ams-brief-cover{padding:25px}.ams-course-brief .ams-brief-content{padding:12px 22px}.ams-course-brief .ams-brief-row{grid-template-columns:107px minmax(0,1fr);gap:12px}.ams-course-brief dt{grid-template-columns:25px minmax(0,1fr);gap:12px}}
@media(max-width:767px){.ams-course-brief{width:calc(100% - 32px);margin:28px auto 48px}.ams-course-brief .ams-brief-card{grid-template-columns:minmax(0,1fr);border-radius:18px}.ams-course-brief .ams-brief-cover{padding:28px;border-right:0;border-bottom:2px dashed #d5bf50;min-height:210px}.ams-course-brief h2{font-size:34px;letter-spacing:-.8px;max-width:65%;margin-top:7px}.ams-course-brief .ams-brief-eyebrow{font-size:9px;letter-spacing:1.25px}.ams-course-brief .ams-brief-symbol{position:absolute;right:25px;bottom:72px;width:68px;height:68px;margin:0}.ams-course-brief .ams-brief-symbol svg{width:40px;height:40px}.ams-course-brief .ams-brief-brand{position:absolute;right:28px;bottom:26px;font-size:18px}.ams-course-brief .ams-brief-cover::before{top:auto;bottom:-12px;right:auto;left:-12px}.ams-course-brief .ams-brief-cover::after{bottom:-12px;right:-12px}.ams-course-brief .ams-brief-content{padding:8px 23px}.ams-course-brief .ams-brief-row{display:block;min-height:0;padding:20px 0 20px 39px}.ams-course-brief dt{display:block}.ams-course-brief .ams-brief-icon{position:absolute;left:0;top:22px}.ams-course-brief .ams-brief-label{font-size:11px}.ams-course-brief dd{font-size:16px;margin-top:5px}.ams-course-brief .ams-brief-note{font-size:11px}}
@media(max-width:359px){.ams-course-brief .ams-brief-symbol{right:21px;width:54px;height:54px}.ams-course-brief .ams-brief-symbol svg{width:34px;height:34px}.ams-course-brief h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.ams-course-brief .ams-brief-row::before,.ams-course-brief .ams-brief-icon,.ams-course-brief .ams-brief-label{transition:none}}
/* Revit planning: the existing hero's white facts deliberately extend below it. */
@media(min-width:1200px){.ams-course-brief[data-ams-course-brief="63"]{margin-top:129px}}
@media(min-width:960px) and (max-width:1199px){.ams-course-brief[data-ams-course-brief="63"]{margin-top:77px}}
@media(max-width:479px){.ams-course-brief[data-ams-course-brief="63"]{margin-top:96px}}
/* Archicad interior: replace the old empty separator with one deliberate section gap. */
.ams-course-brief[data-ams-course-brief="48"]{margin-top:32px;margin-bottom:40px}
.ams-course-brief[data-ams-course-brief="48"] + #rec892509586{display:none}
@media(max-width:767px){.ams-course-brief[data-ams-course-brief="48"]{margin-top:24px;margin-bottom:28px}}
