.frm-teach{--bg:#f7f5f0;--ink:#14201c;--ink-2:#4a5a55;--line:#dcd7cc;--card:#fff;--teal:#0f6e63;--teal-2:#0b5249;--moss:#a9c8b0;--sand:#e9e2d2;--radius:18px;--max:1180px;--anchor-offset:90px;font-family:var(--font-body);color:var(--ink);background:var(--bg);border-radius:24px;margin:0;padding:0;line-height:1.6;overflow:hidden}.frm-teach *{box-sizing:border-box}.frm-teach h1,.frm-teach h2,.frm-teach h3,.frm-teach h4{font-family:var(--font-head);letter-spacing:-.01em;color:inherit;margin:0;font-weight:600;line-height:1.2}.frm-teach a{color:inherit}.frm-teach p{margin:0}.frm-teach .wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.frm-teach .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-size:.78rem;font-weight:600}.frm-teach .btn{border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.frm-teach .btn-primary{background:var(--teal);color:#fff}.frm-teach .btn-primary:hover{background:var(--teal-2);color:#fff}.frm-teach .btn-ghost{border-color:var(--line);background:0 0}.frm-teach .btn-ghost:hover{border-color:var(--teal);color:var(--teal)}.frm-teach section{padding:0 0 72px}.frm-teach section[id]{scroll-margin-top:var(--anchor-offset)}.frm-teach .section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.frm-teach .section-head h2{max-width:30ch;font-size:clamp(1.6rem,2.8vw,2.3rem)}.frm-teach .section-head p{color:var(--ink-2);text-align:right;max-width:44ch;font-size:.92rem}.frm-teach a:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:8px}.frm-teach .cta a:focus-visible{outline-color:var(--moss)}.frm-teach .hero{padding:64px 0 48px;position:relative;overflow:hidden}.frm-teach .hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#a9c8b08c,#0000);border-radius:50%;width:60vw;height:60vw;position:absolute;inset:-20% -10% auto auto}.frm-teach .hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid;position:relative}.frm-teach .hero h1{margin:18px 0 20px;font-size:clamp(2.3rem,4.6vw,3.8rem);font-weight:700;line-height:1.1}.frm-teach .hero h1 em{color:var(--teal);font-style:italic;font-weight:400}.frm-teach .hero p.lead{color:var(--ink-2);max-width:58ch;font-size:1.1rem}.frm-teach .hero .actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.frm-teach .index{gap:10px;margin:0;padding:0;list-style:none;display:grid}.frm-teach .index a{background:var(--card);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.frm-teach .index a:hover{border-color:var(--teal);transform:translate(4px)}.frm-teach .index b{font-family:var(--font-head);font-size:1.1rem;font-weight:600;display:block}.frm-teach .index span.meta{color:var(--ink-2);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{background:var(--ink);color:#f3f5f2;border-radius:32px;padding:52px 40px}.frm-teach .cta-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;display:grid}.frm-teach .cta h2{color:#fff;margin:12px 0;font-size:clamp(1.7rem,3vw,2.4rem)}.frm-teach .cta p{color:#b7c2bc;font-size:1.02rem}.frm-teach .cta .eyebrow{color:var(--moss)}.frm-teach .cta .btn-primary{background:var(--moss);color:#14201c}.frm-teach .cta .btn-primary:hover{color:#14201c;background:#c3dcc8}.frm-teach .cta .btn-ghost{color:#fff;border-color:#3b4a44}.frm-teach .cta .btn-ghost:hover{border-color:var(--moss);color:var(--moss)}.frm-teach .cta .actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.frm-teach section:last-child{padding-bottom:40px}@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 *{transition-duration:.01ms!important;animation-duration:.01ms!important}.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}}
