.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:1px solid var(--line);border-radius:var(--radius);flex:320px;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:1px;min-width:0;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{gap:16px;display:grid}.frm-spec .spec{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;transition:all .2s}.frm-spec .spec:hover{border-color:var(--teal)}.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 .courses{counter-reset:c;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.frm-spec .courses li{counter-increment:c}.frm-spec .courses .course{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;column-gap:10px;padding:10px 14px;font-size:.92rem;text-decoration:none;transition:all .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{border-color:var(--teal);background:var(--card)}.frm-spec .courses .course span{font-weight:500}.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:18px 26px}.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:20px 18px}.frm-spec .spec-compact{padding:16px 18px}}@media (prefers-reduced-motion:reduce){.frm-spec .index a:hover{transform:none}}
