.accessState{padding:16px 0;border-bottom:1px solid var(--line);line-height:1.7}.semesterOffer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:64px;max-width:1080px;margin:40px 0 60px}.semesterOffer h1{font-size:clamp(34px,4vw,52px);line-height:1.15}.semesterOffer ul{padding-left:22px;line-height:2}.semesterPrice{border-left:1px solid var(--line);padding-left:36px}.semesterPrice>span{font-size:14px;color:var(--muted)}.semesterPrice>strong{display:block;font-size:48px;font-weight:500;letter-spacing:-.04em;margin:16px 0}.semesterPrice p{font-size:15px;line-height:1.7}.actionLink{display:inline-block;border-radius:999px;padding:13px 22px;text-decoration:none;font-weight:600}.semesterOffer a:not(.actionLink){color:var(--link)}.accessBadge{display:inline-block;font-size:12px;color:var(--link);margin-bottom:8px}.lockedLesson .accessBadge{color:var(--muted)}.lockedLesson .trailNodes>span{font-size:12px;color:var(--muted);padding:10px 0}.adminTotals{display:flex;gap:48px;margin:32px 0}.adminTotals>div span{display:block;font-size:13px;color:var(--muted)}.adminTotals strong{font-size:32px;font-weight:500}.adminSearch{display:grid;grid-template-columns:minmax(200px,1fr) minmax(160px,240px) auto;gap:18px;align-items:end;margin:30px 0}.adminSearch label,.adminFields label,.adminAccount form>label{display:flex;flex-direction:column;gap:8px;font-size:14px}.adminSearch input,.adminFields input,.adminAccount input,.adminAccount textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0}.adminTable{overflow-x:auto}.adminTable table{min-width:570px}.adminAccount{max-width:760px;border-top:1px solid var(--line);padding-top:30px;margin-top:40px;scroll-margin-top:24px}.adminAccount form{display:grid;gap:20px;max-width:620px;margin:24px 0}.adminAccount form button{justify-self:start}.adminAccount label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:start;gap:10px;line-height:1.6}.adminAccount input[type=checkbox]{margin-top:6px}.adminAccessActions{display:flex;gap:12px;flex-wrap:wrap}.adminFields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.adminFields label:last-child{grid-column:1/-1}.adminSettings{margin:40px 0}.adminSettings input[type=checkbox]{margin-right:8px}.adminSettings button{margin-top:12px}.commercePrivacy{border-top:1px solid var(--line);margin-top:44px;padding-top:28px}.commercePrivacy form{display:grid;gap:16px;max-width:620px}.commercePrivacy label{display:grid;gap:8px}.commercePrivacy input,.commercePrivacy textarea{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface);color:var(--ink)}.commercePrivacy button{justify-self:start}.commerceLegalLinks{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0;font-size:13px}.commerceLegalLinks a{color:var(--link)}.semesterOffer button,.adminAccount button,.adminSearch button{min-height:44px}.semesterOffer a:focus-visible,.adminAccount input:focus-visible,.adminSearch input:focus-visible{outline:2px solid var(--link);outline-offset:3px}@media(max-width:700px){.semesterOffer{grid-template-columns:1fr;gap:28px;margin-top:28px}.semesterPrice{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.adminSearch{grid-template-columns:1fr 1fr}.adminSearch>label:first-child{grid-column:1/-1}.adminSearch button{align-self:end}.adminTotals{gap:24px;flex-wrap:wrap}.adminFields{grid-template-columns:1fr}.adminAccount form button{width:100%}.adminAccount{margin-top:28px}}

.registrationAgreement{display:flex!important;align-items:start;gap:10px;flex-wrap:wrap;line-height:1.6;font-size:14px!important}.registrationAgreement input{width:auto!important;margin-top:6px!important}#registrationContactFields>input{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px}#registrationContactFields>p{font-size:12px;margin:8px 0 20px}.accountTerms{padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:28px}.accountTerms label{display:block;margin:18px 0}

.publicSemester{display:block!important}.publicSemester .semesterOffer{margin:0;max-width:none}.publicSemester .semesterOffer h1{font-size:clamp(34px,4vw,58px)}.publicSemester .semesterPrice strong{color:var(--ink)}.publicSemester .semesterOffer>div{min-width:0}

.accessView #prop>.kicker,.accessView #prop>h1,.accessView .propIntro,.accessView #prop>.propTabs,.accessView #osceResume{display:none}.publicSemester .semesterOffer h2{font-size:clamp(34px,4vw,58px);line-height:1.15}
