.public-content-module__PyTOiG__hero{color:var(--mc-color-ink);background:var(--mc-color-page-header);border-bottom:1px solid var(--mc-color-line);position:relative;overflow:hidden}.public-content-module__PyTOiG__hero:after{background:linear-gradient(135deg, transparent 0 46%, var(--mc-color-tint) 46% 72%, transparent 72% 100%);opacity:.72;content:"";width:min(46vw,42rem);position:absolute;inset:0 0 0 auto}.public-content-module__PyTOiG__heroInner{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:20rem;padding-block:5rem;display:flex;position:relative}.public-content-module__PyTOiG__heroInner p{color:var(--mc-color-primary);font-size:var(--mc-text-label);letter-spacing:.16em;margin:0 0 1.25rem;font-weight:850}.public-content-module__PyTOiG__heroInner h1{max-width:42rem;font-family:var(--mc-font-page-title);font-size:clamp(2rem,5vw,2.5rem);font-weight:var(--mc-font-weight-page-title);letter-spacing:-.06em;text-wrap:balance;margin:0;line-height:1.1}.public-content-module__PyTOiG__heroInner>span{max-width:38rem;color:var(--mc-color-muted);margin:1.5rem auto 0;font-size:1rem}.public-content-module__PyTOiG__contentMain{background:var(--mc-color-white);padding-block:clamp(3.5rem,8vw,7rem)}.public-content-module__PyTOiG__contentNarrow{width:min(56.25rem, calc(100% - (var(--mc-gutter) * 2)));margin-inline:auto}.public-content-module__PyTOiG__toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:2.25rem;display:flex}.public-content-module__PyTOiG__searchForm{grid-template-columns:1fr auto;gap:.5rem;width:min(34rem,100%);display:grid}.public-content-module__PyTOiG__searchForm label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-content-module__PyTOiG__searchForm input{width:100%;min-height:3.25rem;color:var(--mc-color-ink);background:var(--mc-color-white);border:1px solid var(--mc-color-line);border-radius:var(--mc-radius-control);padding:.75rem 1.1rem}.public-content-module__PyTOiG__searchForm button{min-width:5rem;min-height:3.25rem;color:var(--mc-color-white);background:var(--mc-color-primary);border-radius:var(--mc-radius-control);cursor:pointer;border:0;padding-inline:1rem;font-weight:760}.public-content-module__PyTOiG__resultCount{color:var(--mc-color-muted);white-space:nowrap;margin:0;font-size:.9rem}.public-content-module__PyTOiG__resultCount strong{color:var(--mc-color-action)}.public-content-module__PyTOiG__noticeList{border-top:2px solid var(--mc-color-ink);margin:0;padding:0;list-style:none}.public-content-module__PyTOiG__noticeList li{border-bottom:1px solid var(--mc-color-line)}.public-content-module__PyTOiG__noticeList a{min-height:4.75rem;transition:background var(--mc-motion-fast) ease;grid-template-columns:4rem minmax(0,1fr) 8rem 2rem;align-items:center;gap:1rem;padding:.9rem .5rem;display:grid}.public-content-module__PyTOiG__noticeList a:hover{background:var(--mc-color-surface)}.public-content-module__PyTOiG__noticeMarker{width:fit-content;color:var(--mc-color-primary);background:var(--mc-color-tint);border-radius:var(--mc-radius-control);padding:.25rem .6rem;font-size:.75rem;font-weight:800}.public-content-module__PyTOiG__noticeCopy{min-width:0}.public-content-module__PyTOiG__noticeCopy strong{word-break:keep-all;font-size:1rem;line-height:1.5}.public-content-module__PyTOiG__noticeList time{color:var(--mc-color-muted);font-size:.85rem}.public-content-module__PyTOiG__rowArrow{color:var(--mc-color-action);text-align:center;font-size:1.25rem}.public-content-module__PyTOiG__empty{color:var(--mc-color-muted);border-block:1px solid var(--mc-color-line);text-align:center;margin:0;padding:4rem 1rem}.public-content-module__PyTOiG__categoryNav{scrollbar-width:thin;gap:.5rem;margin-bottom:1.75rem;display:flex;overflow-x:auto}.public-content-module__PyTOiG__categoryNav a{min-height:2.75rem;color:var(--mc-color-muted);border:1px solid var(--mc-color-line);border-radius:var(--mc-radius-control);white-space:nowrap;align-items:center;padding:.6rem 1rem;font-size:.875rem;font-weight:720;display:inline-flex}.public-content-module__PyTOiG__categoryNav a[aria-current=page]{color:var(--mc-color-white);background:var(--mc-color-primary);border-color:var(--mc-color-primary)}.public-content-module__PyTOiG__faqList{border-top:2px solid var(--mc-color-ink)}.public-content-module__PyTOiG__faqList details{border-bottom:1px solid var(--mc-color-line)}.public-content-module__PyTOiG__faqList summary{cursor:pointer;grid-template-columns:2.5rem 1fr 2rem;align-items:center;gap:.75rem;min-height:4.75rem;padding-block:1rem;font-weight:760;list-style:none;display:grid}.public-content-module__PyTOiG__faqList summary::-webkit-details-marker{display:none}.public-content-module__PyTOiG__faqQuestion{color:var(--mc-color-action);font-weight:850}.public-content-module__PyTOiG__faqToggle{justify-self:center;width:1rem;height:1rem;position:relative}.public-content-module__PyTOiG__faqToggle:before,.public-content-module__PyTOiG__faqToggle:after{border-top:1.5px solid var(--mc-color-muted);content:"";width:100%;position:absolute;top:50%;left:0}.public-content-module__PyTOiG__faqToggle:after{transition:transform var(--mc-motion-fast) ease;transform:rotate(90deg)}.public-content-module__PyTOiG__faqList details[open] .public-content-module__PyTOiG__faqToggle:after{transform:rotate(0)}.public-content-module__PyTOiG__faqAnswer{color:var(--mc-color-muted);background:var(--mc-color-surface);grid-template-columns:2.5rem 1fr;gap:.75rem;margin:0 0 1rem;padding:1.25rem 1rem;display:grid}.public-content-module__PyTOiG__faqAnswer strong{color:var(--mc-color-action)}.public-content-module__PyTOiG__faqAnswer p{margin:0}.public-content-module__PyTOiG__document{width:min(52rem,100%);margin-inline:auto}.public-content-module__PyTOiG__documentHeader{border-bottom:2px solid var(--mc-color-ink);padding-bottom:2rem}.public-content-module__PyTOiG__documentHeader p{color:var(--mc-color-action);margin:0 0 .8rem;font-size:.82rem;font-weight:800}.public-content-module__PyTOiG__documentHeader h1{font-family:var(--mc-font-page-title);font-size:clamp(2rem,5vw,2.5rem);font-weight:var(--mc-font-weight-page-title);letter-spacing:-.05em;margin:0;line-height:1.18}.public-content-module__PyTOiG__documentHeader span{color:var(--mc-color-muted);margin-top:1rem;display:block}.public-content-module__PyTOiG__documentSections{gap:2.75rem;padding-block:2.75rem 3.5rem;display:grid}.public-content-module__PyTOiG__documentSections section{gap:.85rem;display:grid}.public-content-module__PyTOiG__documentSections h2{letter-spacing:-.035em;margin:0 0 .25rem;font-size:1.35rem}.public-content-module__PyTOiG__documentSections p{color:var(--mc-color-muted);margin:0}.public-content-module__PyTOiG__backLink{min-height:2.75rem;color:var(--mc-color-primary);align-items:center;font-weight:760;display:inline-flex}.public-content-module__PyTOiG__instructorList{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);padding-bottom:clamp(3.5rem,7vw,6rem);display:grid}.public-content-module__PyTOiG__instructorList:has(.public-content-module__PyTOiG__instructorCard:only-child){grid-template-columns:minmax(0,24rem);justify-content:center}.public-content-module__PyTOiG__instructorList:has(.public-content-module__PyTOiG__instructorCard:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,24rem));justify-content:center}.public-content-module__PyTOiG__instructorCard{aspect-ratio:.72;background:var(--mc-color-primary);border-radius:clamp(1rem,2vw,1.75rem);min-width:0;position:relative;overflow:hidden}.public-content-module__PyTOiG__instructorCard>a{color:#fff;isolation:isolate;width:100%;height:100%;display:block;position:relative}.public-content-module__PyTOiG__instructorCard img{object-fit:cover;transition:opacity .22s}.public-content-module__PyTOiG__instructorCardScrim{z-index:1;background:linear-gradient(#0000 32%,#03072047 56%,#030720f5 100%);position:absolute;inset:0}.public-content-module__PyTOiG__instructorCardCopy{z-index:2;word-break:keep-all;display:grid;position:absolute;inset:auto clamp(1.25rem,2.5vw,2rem) clamp(1.35rem,2.8vw,2.2rem)}.public-content-module__PyTOiG__instructorCardCopy>span{color:var(--mc-color-accent);font-size:clamp(.72rem,1.2vw,.82rem);font-weight:800}.public-content-module__PyTOiG__instructorCard h2{font-family:var(--mc-font-page-title);letter-spacing:-.055em;margin:.45rem 0 0;font-size:clamp(2rem,3.5vw,3rem);line-height:1.1}.public-content-module__PyTOiG__instructorCard strong{margin-top:.75rem;font-size:clamp(.95rem,1.6vw,1.12rem);line-height:1.55}.public-content-module__PyTOiG__instructorCard em{opacity:.82;justify-self:start;align-items:center;gap:.5rem;min-height:2.75rem;margin-top:.65rem;font-size:.82rem;font-style:normal;font-weight:750;display:inline-flex}.public-content-module__PyTOiG__instructorCard>a:hover img{opacity:.9}.public-content-module__PyTOiG__instructorCard>a:focus-visible{outline:3px solid var(--mc-color-action);outline-offset:-5px}.public-content-module__PyTOiG__instructorCard>a:focus-visible em{opacity:1;text-underline-offset:.25rem;text-decoration:underline}@media (max-width:1024px){.public-content-module__PyTOiG__instructorList{grid-template-columns:repeat(2,minmax(0,1fr))}.public-content-module__PyTOiG__instructorList:has(.public-content-module__PyTOiG__instructorCard:only-child){grid-template-columns:minmax(0,24rem)}}.public-content-module__PyTOiG__instructorProfile{border-bottom:1px solid var(--mc-color-line);grid-template-columns:minmax(13rem,.7fr) 1.3fr;gap:clamp(2rem,7vw,6rem);padding-bottom:3.5rem;display:grid}.public-content-module__PyTOiG__profileLabel{color:var(--mc-color-action);letter-spacing:.1em;font-size:.8rem;font-weight:850}.public-content-module__PyTOiG__instructorProfile h1{font-family:var(--mc-font-page-title);font-size:clamp(2rem,6vw,2.5rem);font-weight:var(--mc-font-weight-page-title);letter-spacing:-.07em;margin:.6rem 0 0;line-height:1.1}.public-content-module__PyTOiG__profileImage{aspect-ratio:516/620;background:var(--mc-color-surface);margin-bottom:1.25rem;overflow:hidden}.public-content-module__PyTOiG__profileImage img{object-fit:cover;width:100%;height:100%;display:block}.public-content-module__PyTOiG__profileBody>strong{margin-bottom:1.5rem;font-size:clamp(1.35rem,3vw,2rem);line-height:1.4;display:block}.public-content-module__PyTOiG__profileBody p{color:var(--mc-color-muted);margin:0;font-size:1.05rem}.public-content-module__PyTOiG__profileBody ul{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.public-content-module__PyTOiG__profileBody li{color:var(--mc-color-primary);border:1px solid var(--mc-color-line);border-radius:var(--mc-radius-control);padding:.45rem .8rem;font-size:.82rem;font-weight:720}.public-content-module__PyTOiG__instructorRichContent{max-width:920px;padding:clamp(3.5rem,7vw,6.5rem) 0}.public-content-module__PyTOiG__instructorRichContent h2,.public-content-module__PyTOiG__instructorRichContent h3{letter-spacing:-.045em;word-break:keep-all;max-width:760px;margin:0;line-height:1.2}.public-content-module__PyTOiG__instructorRichContent h2{font-size:clamp(2rem,5vw,3.5rem)}.public-content-module__PyTOiG__instructorRichContent h3{margin-top:2.5rem;font-size:clamp(1.45rem,3vw,2rem)}.public-content-module__PyTOiG__instructorRichContent p,.public-content-module__PyTOiG__instructorRichContent ol,.public-content-module__PyTOiG__instructorRichContent ul{max-width:760px;color:var(--mc-color-muted);word-break:keep-all;margin:1.25rem 0 0;line-height:1.8}.public-content-module__PyTOiG__instructorRichContent ol,.public-content-module__PyTOiG__instructorRichContent ul{padding-left:1.35rem}.public-content-module__PyTOiG__instructorRichContent li+li{margin-top:.55rem}.public-content-module__PyTOiG__instructorRichContent figure{margin:2rem 0 0}.public-content-module__PyTOiG__instructorRichContent figure img{width:100%;height:auto;display:block}.public-content-module__PyTOiG__instructorRichContent figcaption{color:var(--mc-color-muted);margin-top:.75rem;font-size:.875rem}.public-content-module__PyTOiG__instructorRichLink{color:var(--mc-color-primary);font-weight:800}.public-content-module__PyTOiG__instructorCta{margin-top:2rem}@media (max-width:760px){.public-content-module__PyTOiG__hero:after{opacity:.42;width:42%}.public-content-module__PyTOiG__heroInner{min-height:18rem;padding-block:3.5rem}.public-content-module__PyTOiG__heroInner h1{max-width:82%}.public-content-module__PyTOiG__toolbar{flex-direction:column;align-items:stretch}.public-content-module__PyTOiG__searchForm{width:100%}.public-content-module__PyTOiG__resultCount{order:2}.public-content-module__PyTOiG__noticeList a{grid-template-columns:auto minmax(0,1fr) 1.5rem;gap:.75rem}.public-content-module__PyTOiG__noticeList time{grid-column:2}.public-content-module__PyTOiG__rowArrow{grid-area:1/3/span 2}.public-content-module__PyTOiG__instructorList{grid-template-columns:1fr}.public-content-module__PyTOiG__instructorCard{aspect-ratio:.78;justify-self:center;width:100%;max-width:34rem}.public-content-module__PyTOiG__instructorProfile{grid-template-columns:1fr;gap:2rem}}@media (prefers-reduced-motion:reduce){.public-content-module__PyTOiG__instructorCard img{transition:none}}@media (max-width:430px){.public-content-module__PyTOiG__searchForm{grid-template-columns:1fr}.public-content-module__PyTOiG__searchForm button{width:100%}.public-content-module__PyTOiG__noticeList a{padding-inline:0}.public-content-module__PyTOiG__faqList summary{grid-template-columns:2rem 1fr 1.5rem}.public-content-module__PyTOiG__faqAnswer{grid-template-columns:2rem 1fr;padding-inline:.5rem}}@media (prefers-reduced-motion:reduce){.public-content-module__PyTOiG__noticeList a,.public-content-module__PyTOiG__faqToggle:after{transition:none}}
