.frm-spec{container:frm/inline-size}.frm-spec section[id]{scroll-margin-top:96px}.frm-spec .section-head p{max-width:40ch}@media (max-width:700px){.frm-spec .section-head p{text-align:left}}.frm-spec .stats{background:var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-card);flex:320px;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:1px;display:grid;overflow:hidden}.frm-spec .stat{background:var(--card);padding:24px 20px}.frm-spec .stat b{font-family:var(--font-head);color:var(--teal);font-size:2.2rem;font-weight:600;line-height:1;display:block}.frm-spec .stat span{color:var(--ink-2);margin-top:6px;font-size:.85rem;display:block}.frm-spec .specs{border-top:1px solid var(--line);gap:0;display:grid}.frm-spec .spec{border-bottom:1px solid var(--line);padding:28px 0}.frm-spec .spec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.frm-spec .school{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.frm-spec .spec h3{font-size:1.3rem}.frm-spec .cert{background:var(--teal);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.frm-spec .cert:hover{background:var(--teal-2);color:#fff}.frm-spec .course-list{margin:14px 0 0}.frm-spec .course-list summary{cursor:pointer;color:var(--teal);align-items:center;gap:8px;padding:6px 0;font-size:.9rem;font-weight:600;list-style:none;display:inline-flex}.frm-spec .course-list summary::-webkit-details-marker{display:none}.frm-spec .course-list summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.frm-spec .course-list[open] summary:after{transform:translateY(2px)rotate(-135deg)}.frm-spec .course-list summary:hover{color:var(--teal-2)}.frm-spec .courses{counter-reset:c;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:0 40px;margin:8px 0 0;padding:0;list-style:none;display:grid}.frm-spec .courses li{counter-increment:c;border-top:1px solid var(--line)}.frm-spec .courses .course{grid-template-columns:28px 1fr auto;align-items:center;column-gap:10px;padding:12px 0;font-size:.92rem;text-decoration:none;transition:color .2s;display:grid}.frm-spec .courses .course:before{content:counter(c,decimal-leading-zero);font-family:var(--font-head);color:var(--teal);grid-row:1/-1;align-self:center;font-weight:600}.frm-spec .courses a.course:hover span{color:var(--teal)}.frm-spec .courses .course span{font-weight:500;transition:color .2s}.frm-spec .courses .course small{color:var(--ink-2);grid-column:2;font-size:.78rem}.frm-spec .courses .course em{color:var(--teal);white-space:nowrap;grid-area:1/3/-1;align-self:center;font-size:.78rem;font-style:normal;font-weight:600}.frm-spec .courses .course-static em{color:var(--ink-2);font-weight:500}.frm-spec .spec-compact{padding:20px 0}.frm-spec .spec-compact h3{font-size:1.15rem}.frm-spec .index a{align-content:normal}@media (max-width:900px){.frm-spec .cta .actions{justify-content:flex-start}}@container frm (min-width:0){.frm-spec .hero h1{font-size:clamp(2rem,5.4cqi,3.8rem)}.frm-spec .hero p.lead{font-size:clamp(1rem,1.5cqi,1.1rem)}.frm-spec .section-head h2{font-size:clamp(1.5rem,3.4cqi,2.3rem)}.frm-spec .cta h2{font-size:clamp(1.6rem,3.6cqi,2.4rem)}}@container frm (max-width:760px){.frm-spec .section-head p{text-align:left}.frm-spec .cta .actions{justify-content:flex-start}}@container frm (max-width:560px){.frm-spec .cta{padding:40px 0}.frm-spec .spec{padding:22px 0}.frm-spec .spec-compact{padding:16px 0}}@media (prefers-reduced-motion:reduce){.frm-spec .index a:hover{transform:none}}
