.frm-teach{--anchor-offset:90px;overflow:hidden}.frm-teach h1,.frm-teach h2,.frm-teach h3,.frm-teach h4{line-height:1.2}.frm-teach p{margin:0}.frm-teach section[id]{scroll-margin-top:var(--anchor-offset)}.frm-teach a:focus-visible{border-radius:8px;outline-width:2px}.frm-teach .hero:before{aspect-ratio:auto;width:60vw;height:60vw}.frm-teach .hero-grid{grid-template-columns:1.1fr .9fr;display:grid}.frm-teach .hero h1{line-height:1.1}.frm-teach .index{grid-template-columns:none;gap:10px;margin:0;padding:0;list-style:none;display:grid}.frm-teach .index a{border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;transition:border-color .2s,transform .2s;display:flex}.frm-teach .index a:hover{transform:translate(4px)}.frm-teach .index b{font-size:1.1rem;display:block}.frm-teach .index span.meta{font-size:.85rem;display:block}.frm-teach .index .arrow{color:var(--teal);flex:none;font-size:1.2rem;font-weight:600}.frm-teach .inst{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 18px;display:flex}.frm-teach .inst h3{font-size:1.25rem}.frm-teach .inst span{color:var(--ink-2);background:var(--sand);border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:600}.frm-teach .courses{grid-template-columns:repeat(2,1fr);gap:14px;margin:0 0 40px;padding:0;list-style:none;display:grid}.frm-teach .course{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:22px 24px;transition:border-color .2s,transform .2s;display:flex}.frm-teach .course:hover{border-color:var(--teal);transform:translateY(-3px)}.frm-teach .course-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.frm-teach .code{font-family:var(--font-head);color:var(--teal);font-size:1rem;font-weight:600}.frm-teach .level{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);text-align:right;font-size:.72rem;font-weight:600}.frm-teach .course h4{font-size:1.2rem}.frm-teach .course .note{color:var(--ink-2);margin-top:-4px;font-size:.78rem;font-style:italic}.frm-teach .course p{color:var(--ink-2);font-size:.92rem}.frm-teach .course p.desc{flex:1}.frm-teach .course a{color:var(--teal);font-size:.85rem;font-weight:600;text-decoration:none}.frm-teach .course a:hover{color:var(--teal-2)}.frm-teach .more{text-align:center}.frm-teach .timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.frm-teach .item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:82px 1fr;gap:20px;padding:22px 24px;transition:border-color .2s;display:grid}.frm-teach .item:hover{border-color:var(--teal)}.frm-teach .year{font-family:var(--font-head);color:var(--teal);padding-top:2px;font-size:1.5rem;font-weight:600;line-height:1.1}.frm-teach .item h3{font-size:1.15rem;line-height:1.35}.frm-teach .where{color:var(--teal);margin:6px 0 10px;font-size:.85rem;font-weight:600}.frm-teach .item p{color:var(--ink-2);font-size:.92rem}.frm-teach .link{color:var(--teal);margin-top:10px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.frm-teach .link:hover{color:var(--teal-2)}.frm-teach .reports{gap:12px;margin:0;padding:0;list-style:none;display:grid}.frm-teach .report{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;transition:border-color .2s}.frm-teach .report:hover{border-color:var(--teal)}.frm-teach .report h3{font-size:1.15rem;line-height:1.35}.frm-teach .report h3 a{text-decoration:none}.frm-teach .report h3 a:hover{color:var(--teal)}.frm-teach .report p{color:var(--ink-2);margin:8px 0 12px;font-size:.92rem}.frm-teach .links{flex-wrap:wrap;gap:18px;display:flex}.frm-teach .links a{color:var(--teal);font-size:.85rem;font-weight:600;text-decoration:none}.frm-teach .links a:hover{color:var(--teal-2)}.frm-teach .cta{padding:52px 40px}.frm-teach .cta-grid{grid-template-columns:1.2fr .8fr;display:grid}.frm-teach .cta .eyebrow{color:var(--moss)}@media (max-width:960px){.frm-teach .hero-grid,.frm-teach .cta-grid{grid-template-columns:1fr}.frm-teach .cta .actions{justify-content:flex-start}}@media (max-width:760px){.frm-teach .courses{grid-template-columns:1fr}.frm-teach .section-head p{text-align:left}.frm-teach .cta{padding:40px 26px}}@media (max-width:620px){.frm-teach .wrap{padding:0 18px}.frm-teach .item{grid-template-columns:1fr;gap:6px}.frm-teach .course,.frm-teach .report,.frm-teach .item{padding:20px}}@media (prefers-reduced-motion:reduce){.frm-teach .index a:hover,.frm-teach .course:hover{transform:none}}@media print{.frm-teach{background:#fff;border-radius:0}.frm-teach .hero:before{display:none}.frm-teach .course,.frm-teach .item,.frm-teach .report{break-inside:avoid;page-break-inside:avoid}.frm-teach .cta{color:#14201c;border:1px solid var(--line);background:#fff}.frm-teach .cta h2,.frm-teach .cta p{color:#14201c}}
