:root{--brand-paper:#faf8f5;--brand-surface:#efeae4;--brand-ink:#262326;--brand-action:#762d40;--brand-action-hover:#5e2031;--brand-muted:#696260;--brand-rule:#ddd5ce;--brand-brass:#a38148;--brand-tint:#f5eaed;--academic-paper:var(--brand-paper);--academic-mist:var(--brand-surface);--academic-ink:var(--brand-ink);--academic-blue:var(--brand-action);--academic-slate:var(--brand-muted);--academic-rule:var(--brand-rule);--font-academic:var(--font-display),Georgia,serif;--color-primary:var(--brand-action);--color-text:var(--brand-ink);--color-text-muted:var(--brand-muted);--radius-full:3px;--radius-2xl:6px;--radius-xl:6px;--radius-lg:4px;--radius-md:3px}html{scroll-padding-top:100px}body{color:var(--academic-ink);background:var(--academic-paper)}body:has(dialog[open]){overflow:hidden}.page-width{width:min(1280px,calc(100% - 128px));margin-inline:auto}.academic-section{padding-block:80px}.meta{font:400 14px/1.6 var(--font-inter),sans-serif;color:var(--academic-slate)}.text-link{display:inline-block;color:var(--academic-ink);text-decoration:underline;text-decoration-color:var(--academic-rule);text-underline-offset:6px;transition:color .18s,text-decoration-color .18s;font-size:15px}.text-link:hover{color:var(--academic-blue);text-decoration-color:currentColor}.action-primary,.action-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:2px;font-size:15px;font-weight:500;line-height:1.5;text-align:center;cursor:pointer;transition:background .18s,color .18s}.action-primary{background:var(--academic-blue);color:white;border:1px solid var(--academic-blue)}.action-primary:hover{background:var(--brand-action-hover)}.action-secondary{background:transparent;border:1px solid var(--academic-rule);color:var(--academic-ink)}.action-secondary:hover{border-color:var(--academic-ink)}button:disabled{cursor:wait;opacity:.6}.skip-link{position:fixed;left:20px;top:-100px;background:var(--academic-ink);color:white;padding:12px 20px;z-index:100}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--academic-rule);background:var(--academic-paper);position:relative;z-index:40}.site-header-inner{width:min(1440px,calc(100% - 96px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:96px}.site-logo{flex-shrink:0}.site-logo img{max-width:185px;object-fit:contain}.desktop-nav{display:flex;gap:30px;align-items:center;font-size:14px}.desktop-nav a{padding-block:22px;position:relative;white-space:nowrap}.desktop-nav a[aria-current=page]:after{content:"";position:absolute;bottom:12px;left:0;right:0;height:1px;background:var(--academic-blue)}.site-utilities{display:flex;gap:22px;align-items:center;font-size:14px;white-space:nowrap}.icon-action{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;position:relative;color:var(--academic-ink);background:transparent;border:0;cursor:pointer}.icon-action:hover{color:var(--academic-blue)}.notification-dot{position:absolute;right:8px;top:8px;width:6px;height:6px;background:var(--academic-blue)}.mobile-menu-button{display:none}.navigation-dialog{position:fixed;inset:0 0 0 auto;height:100dvh;width:min(440px,100%);max-height:none;max-width:none;margin:0;padding:0;border:0;background:var(--brand-paper);color:var(--academic-ink)}.navigation-dialog::backdrop{background:rgb(38 35 38/.3)}.navigation-sheet{padding:24px;min-height:100%;display:flex;flex-direction:column}.navigation-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.navigation-sheet nav{display:grid}.navigation-sheet nav a{font:400 28px/1.4 var(--font-academic);padding:14px 0;border-bottom:1px solid var(--academic-rule)}.navigation-account{display:flex;flex-wrap:wrap;gap:18px;font-size:15px;margin-top:35px}.navigation-account .action-primary{width:100%}.home-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:7%;padding-block:88px 80px}.hero-introduction{font-size:14px;margin-bottom:28px;color:var(--academic-slate)}.home-hero h1{font:400 clamp(48px,4.7vw,76px) /1.09 var(--font-academic);letter-spacing:-2px;margin-bottom:28px}.hero-description{font-size:18px;line-height:1.75;max-width:480px;color:var(--academic-slate);margin-bottom:32px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.study-composition{border-left:1px solid var(--academic-rule);padding:24px 0 12px 38px}.study-heading{display:flex;justify-content:space-between;gap:15px;font-size:13px;color:var(--academic-slate)}.study-composition h2{font:400 36px/1.2 var(--font-academic);margin:28px 0 10px}.study-composition svg{width:100%;height:auto;max-height:200px}.study-composition ol{padding:0;list-style:none;counter-reset:step}.study-composition li{counter-increment:step;padding:14px 0;border-top:1px solid var(--academic-rule);font-size:14px;display:flex;gap:24px}.study-composition li:before{content:counter(step,decimal-leading-zero);color:var(--academic-blue);font-variant-numeric:tabular-nums}.preparation-paths{border-top:1px solid var(--academic-ink);border-bottom:1px solid var(--academic-rule);display:grid;grid-template-columns:1fr 2fr;padding-block:28px;gap:30px}.preparation-paths>p{font-size:14px;color:var(--academic-slate)}.preparation-paths>div{display:flex;gap:20px 35px;flex-wrap:wrap}.preparation-paths a{font-size:15px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:36px}.academic-section>h2,.section-heading h2{font:400 44px/1.15 var(--font-academic);letter-spacing:-1px}.section-heading p{margin-top:12px;font-size:16px;color:var(--academic-slate)}.section-heading>.text-link{flex-shrink:0}.course-list-row{border-top:1px solid var(--academic-rule);display:flex;align-items:center;gap:36px;padding:30px 0}.course-list-image{width:220px;flex:0 0 220px}.course-list-image img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}.course-list-copy{flex:1;min-width:0}.course-list-copy h3{font-size:24px;font-weight:500;line-height:1.35;margin:6px 0 12px}.course-list-copy h3 a:hover{color:var(--academic-blue)}.course-list-copy>p:not(.meta){font-size:15px;line-height:1.7;color:var(--academic-slate);max-width:680px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px;font-size:14px;color:var(--academic-slate)}.course-list-action{display:grid;gap:18px;justify-items:end;flex-shrink:0}.course-price{font-size:15px}.practice-band{background:var(--academic-mist);padding-block:72px}.practice-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.home-help h2,.practice-layout h2,.publication-layout h2{font:400 48px/1.12 var(--font-academic);letter-spacing:-1px;margin:20px 0}.home-help p,.practice-layout>div>p:not(.meta),.publication-layout p:not(.meta){font-size:17px;color:var(--academic-slate);line-height:1.75;max-width:470px;margin-bottom:28px}.practice-index{display:grid;align-content:center}.practice-index>a{display:block;padding:24px 0;border-top:1px solid var(--academic-rule)}.practice-index span{font-size:22px}.practice-index p{font-size:15px;line-height:1.6;color:var(--academic-slate);margin-top:8px}.publication-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:12%;align-items:center;border-bottom:1px solid var(--academic-rule)}.publication-image{justify-self:center;width:230px}.publication-image img{width:100%;height:auto}.home-help{display:grid;grid-template-columns:1fr 1fr;gap:10%}.home-help dl>div{padding:22px 0;border-top:1px solid var(--academic-rule)}.home-help dt{font-size:17px;font-weight:500}.home-help dd{font-size:15px;line-height:1.7;color:var(--academic-slate);margin-top:10px}.site-footer{background:var(--academic-mist);border-top:1px solid var(--academic-rule);margin-top:auto}.footer-main{padding-block:56px;display:grid;grid-template-columns:1.3fr 1fr .8fr 1.2fr;gap:40px}.footer-identity p{font-size:15px;color:var(--academic-slate);line-height:1.7;margin-top:24px}.footer-contact,.footer-main nav{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:14px;color:var(--academic-slate)}.footer-main h2{font-size:15px;font-weight:500;color:var(--academic-ink);margin-bottom:8px}.footer-contact p{margin-top:12px;line-height:1.6}.footer-main a:hover{color:var(--academic-blue)}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-block:24px;border-top:1px solid var(--academic-rule);font-size:12px;color:var(--academic-slate)}.footer-bottom nav{display:flex;gap:24px}.page-masthead{padding-block:64px 46px;max-width:900px}.page-masthead h1{font:400 clamp(42px,5vw,68px) /1.1 var(--font-academic);letter-spacing:-1.5px;margin:18px 0 24px}.page-masthead>p:not(.meta){max-width:680px;font-size:18px;color:var(--academic-slate);line-height:1.7}.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--academic-ink)}.catalog-toolbar select{padding:10px 28px 10px 12px;border:1px solid var(--academic-rule);font-size:15px;background:var(--brand-paper)}.catalog-footer{padding-bottom:70px}.inline-state{padding:40px 0;border-top:1px solid var(--academic-rule)}.inline-state h3{font-size:22px;margin-bottom:14px}.inline-state p{color:var(--academic-slate);margin-bottom:16px}.course-detail-layout{display:grid;grid-template-columns:1fr 350px;gap:80px;padding-bottom:80px}.course-introduction{font-size:18px;line-height:1.75;color:var(--academic-slate)}.course-detail-facts{display:flex;flex-wrap:wrap;gap:16px 30px;padding:24px 0;border-block:1px solid var(--academic-rule);margin:30px 0;font-size:15px}.curriculum-title{font:400 36px var(--font-academic);margin:48px 0 25px}.curriculum-module{border-top:1px solid var(--academic-rule);padding:22px 0}.curriculum-module>summary{font-size:21px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}.curriculum-module>summary:after{content:"+";font-size:24px;font-weight:300}.curriculum-module[open]>summary:after{content:"−"}.curriculum-module li{padding:15px 0;display:flex;justify-content:space-between;gap:20px;font-size:15px;color:var(--academic-slate)}.curriculum-module ul{margin-top:18px}.enrollment-summary{position:sticky;top:30px;align-self:start;border-top:3px solid var(--academic-blue);padding-top:25px}.enrollment-summary h2{font:400 32px/1.2 var(--font-academic);margin:14px 0 24px}.enrollment-summary p{font-size:15px;line-height:1.7;color:var(--academic-slate);margin-bottom:20px}.enrollment-summary button,.enrollment-summary>.action-primary{width:100%}.enrollment-summary .action-secondary{margin-top:12px}.plan-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--academic-rule);padding-top:20px;margin-top:25px;font-size:17px}.plan-line h3{font-weight:500}.enrollment-summary .enrollment-fineprint{font-size:13px;margin-top:20px}.form-error{border-left:3px solid #b42318;padding:12px 15px;background:#fff6f5;color:#96231a!important;line-height:1.6}.form-success{border-left:3px solid #167348;padding:12px 15px;background:#f2faf5;color:#165b3b}.payment-recovery{padding:14px 24px;background:var(--academic-mist);border-bottom:1px solid var(--academic-rule);font-size:14px;display:flex;gap:20px;justify-content:center}.payment-recovery button{text-decoration:underline}.site-surface .card-elevated{border-radius:0!important;box-shadow:none!important;border:0;border-top:1px solid var(--academic-rule);background:transparent}.site-surface :where([class*=rounded-]){border-radius:2px}.site-surface :where([class*=shadow-]){box-shadow:none}.site-surface .text-xs{font-size:.875rem;line-height:1.6}.site-surface :where(input,select,textarea){font-size:16px}.site-surface :where(h1,h2,h3){text-wrap:balance}.site-surface :where([class*="text-[#94A3B8]"]){color:var(--academic-slate)}body.native-shell{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.exam-surface .site-footer,.exam-surface .site-header{display:none}@media (max-width:1150px){.desktop-nav{gap:18px}.site-header-inner{width:calc(100% - 64px);gap:20px}.site-logo img{max-width:155px}.site-utilities{gap:12px}.home-hero{gap:5%}.home-hero h1{font-size:56px}.course-detail-layout{gap:45px;grid-template-columns:1fr 310px}.course-list-image{width:170px;flex-basis:170px}.course-list-row{gap:24px}}@media (max-width:1000px){.desktop-account,.desktop-nav{display:none}.mobile-menu-button{display:inline-flex}.site-header-inner{min-height:80px}.page-width{width:calc(100% - 64px)}.home-hero h1{font-size:48px}.study-composition{padding-left:24px}.study-composition h2{font-size:29px}.hero-actions{gap:18px}.course-list-row{flex-wrap:wrap}.course-list-action{flex:1;justify-items:start;padding-left:194px}.footer-main{grid-template-columns:1fr 1fr}.course-detail-layout{grid-template-columns:1fr 290px;gap:30px}}@media (max-width:700px){.page-width,.site-header-inner{width:calc(100% - 40px)}.site-header-inner{min-height:76px}.site-logo img{max-width:155px}.home-hero{grid-template-columns:1fr;padding-block:44px 36px;gap:40px}.hero-introduction{margin-bottom:22px}.home-hero h1{font-size:43px;letter-spacing:-1.3px;line-height:1.08;margin-bottom:24px}.hero-description{font-size:16px;line-height:1.7;margin-bottom:26px}.hero-actions{align-items:start;gap:20px}.hero-actions .action-primary{width:100%}.study-composition{border-left:0;border-top:1px solid var(--academic-rule);padding:28px 0 0}.study-composition h2{font-size:30px}.study-composition svg{max-height:150px}.preparation-paths{grid-template-columns:1fr;gap:14px;padding-block:25px}.preparation-paths>div{display:grid;gap:0}.preparation-paths a{padding:12px 0;border-bottom:1px solid var(--academic-rule)}.academic-section{padding-block:48px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:34px}.section-heading>.text-link{margin-top:20px}.section-heading p{font-size:16px;line-height:1.6}.course-list-row{display:block;padding-block:24px}.course-list-image{width:100%;display:block;margin-bottom:20px}.course-list-image img{aspect-ratio:1.85}.course-list-copy h3{font-size:24px}.course-list-copy>p:not(.meta){font-size:16px}.course-list-action{padding:20px 0 0;display:flex;justify-content:space-between;gap:16px;align-items:center}.practice-band{padding-block:48px}.home-help,.practice-layout,.publication-layout{grid-template-columns:1fr;gap:35px}.home-help h2,.practice-layout h2,.publication-layout h2{font-size:37px}.home-help p,.practice-layout>div>p:not(.meta),.publication-layout p:not(.meta){font-size:16px}.publication-layout{padding-block:45px}.publication-image{width:190px}.footer-main{gap:32px 20px;padding-block:38px}.footer-contact,.footer-identity{grid-column:1/-1}.footer-bottom{display:grid;gap:20px}.footer-bottom nav{gap:20px}.page-masthead{padding-block:40px 30px}.page-masthead h1{font-size:43px}.page-masthead>p:not(.meta){font-size:16px}.catalog-toolbar{align-items:center;font-size:14px}.catalog-toolbar select{max-width:190px}.course-detail-layout{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.enrollment-summary{position:static;grid-row:1;margin-bottom:10px}.enrollment-summary h2{font-size:30px}.curriculum-title{font-size:31px;margin-top:35px}.payment-recovery{display:block;padding:14px 20px}.payment-recovery button{margin-top:10px}.catalog-footer{padding-bottom:40px}}@media (max-width:360px){.page-width,.site-header-inner{width:calc(100% - 32px)}.home-hero h1{font-size:37px}.catalog-toolbar{align-items:start;flex-direction:column}.footer-main{grid-template-columns:1fr}.footer-contact,.footer-identity{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.site-surface *{animation:none!important;transition:none!important}}.course-category-links{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.course-category-links a{padding:10px 0;color:var(--academic-slate)}.course-category-links a[aria-current=page]{color:var(--academic-blue);text-decoration:underline;text-underline-offset:7px}.course-preview{padding:28px 0;border-bottom:1px solid var(--academic-rule)}.course-preview h2{font:400 29px/1.3 var(--font-academic);margin:14px 0 20px}.course-faculty{padding-bottom:20px}.auth-page{min-height:100dvh;display:flex;flex-direction:column}.auth-header{padding-block:28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--academic-rule)}.auth-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;padding-block:70px;flex:1;align-items:center}.auth-story h2{font:400 clamp(44px,5vw,68px) /1.1 var(--font-academic);letter-spacing:-1.5px;margin:25px 0}.auth-story>p:not(.meta){font-size:18px;line-height:1.8;color:var(--academic-slate)}.auth-rule{height:1px;background:var(--academic-rule);margin:45px 0 25px;width:80%}.auth-form-section{max-width:420px;width:100%}.auth-form-section>h1{font:400 42px/1.15 var(--font-academic);margin-bottom:16px}.auth-form-section>p{font-size:16px;line-height:1.7;color:var(--academic-slate);margin-bottom:30px}.academic-form{display:flex;flex-direction:column;gap:12px}.academic-form label{font-size:14px;color:var(--academic-ink)}.academic-form input:not([type=checkbox]),.academic-form textarea{border:1px solid var(--academic-rule);background:var(--brand-paper);min-height:48px;padding:12px 14px;border-radius:2px;width:100%;font-size:16px}.academic-form .action-primary{margin-top:12px}.academic-form>p{font-size:14px;color:var(--academic-slate);line-height:1.7;margin-top:8px}.form-label-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-top:10px}.password-field{position:relative}.password-field input{padding-right:50px!important}.password-field button{position:absolute;right:0;top:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.checkbox-label{display:flex;align-items:center;gap:12px;min-height:44px}.checkbox-label input{width:18px;height:18px}.auth-footer{display:flex;gap:24px;padding-block:24px;border-top:1px solid var(--academic-rule);font-size:13px;color:var(--academic-slate)}@media (max-width:700px){.auth-layout{grid-template-columns:1fr;padding-block:38px;gap:25px;align-items:start}.auth-story{display:none}.auth-form-section{max-width:none}.auth-form-section>h1{font-size:37px}.auth-header{padding-block:20px}.auth-header .text-link{font-size:13px}}.dashboard-workspace{padding-bottom:70px}.dashboard-masthead{padding-bottom:35px}.workspace-tabs{display:flex;gap:32px;overflow:auto;border-bottom:1px solid var(--academic-rule);margin-bottom:40px}.workspace-tabs button{white-space:nowrap;min-height:48px;padding:10px 0 16px;font-size:15px;color:var(--academic-slate);border-bottom:2px solid transparent}.workspace-tabs [aria-current=page]{color:var(--academic-ink);border-color:var(--academic-blue)}.dashboard-agenda{display:grid;grid-template-columns:2fr 1fr;gap:70px}.continue-lesson{padding:28px 0 40px;border-top:1px solid var(--academic-ink)}.continue-lesson h2{font:400 38px/1.2 var(--font-academic);margin:18px 0}.continue-lesson>p:not(.meta){color:var(--academic-slate);font-size:16px}.continue-lesson progress{display:block;width:100%;height:3px;margin:25px 0 30px;appearance:none}.continue-lesson progress::-webkit-progress-bar{background:var(--academic-rule)}.continue-lesson progress::-webkit-progress-value{background:var(--academic-blue)}.continue-lesson progress::-moz-progress-bar{background:var(--academic-blue)}.learning-totals{display:flex;gap:35px;padding:26px 0;border-block:1px solid var(--academic-rule)}.learning-totals div{display:grid;gap:8px}.learning-totals strong{font-size:28px;font-weight:400;font-variant-numeric:tabular-nums}.learning-totals span{font-size:13px;color:var(--academic-slate)}.dashboard-section{padding-block:30px}.dashboard-section>h2{font:400 32px/1.25 var(--font-academic);margin:10px 0 25px}.workspace-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;border-top:1px solid var(--academic-rule)}.workspace-row h3{font-size:20px;line-height:1.4;margin:5px 0 8px}.workspace-row p{font-size:14px;line-height:1.7;color:var(--academic-slate)}.workspace-row>.text-link{flex-shrink:0}.study-agenda{border-left:1px solid var(--academic-rule);padding-left:30px}.study-agenda>h2{font:400 29px var(--font-academic);margin:15px 0 24px}.study-agenda>div{padding:24px 0;border-top:1px solid var(--academic-rule)}.study-agenda h3{font-size:18px;line-height:1.4;margin:10px 0}.study-agenda p{font-size:14px;color:var(--academic-slate);line-height:1.7;margin:8px 0}.study-agenda a{margin-top:10px}@media (max-width:700px){.dashboard-agenda{grid-template-columns:1fr;gap:35px}.workspace-tabs{gap:24px;margin-bottom:25px}.study-agenda{border-left:0;border-top:1px solid var(--academic-rule);padding-left:0}.continue-lesson h2{font-size:32px}.workspace-row{align-items:start;flex-direction:column;gap:15px}.learning-totals{gap:22px}.learning-totals span{font-size:12px}}.faculty-profile{display:grid;grid-template-columns:240px 1fr;gap:65px;padding:40px 0;border-top:1px solid var(--academic-rule)}.faculty-profile h2{font:400 37px/1.2 var(--font-academic);margin:16px 0}.faculty-profile p{font-size:16px;color:var(--academic-slate);line-height:1.75;max-width:700px;margin:12px 0}.faculty-portrait img{width:100%;height:280px;object-fit:cover;object-position:top}.faculty-initial{height:260px;display:flex;align-items:center;justify-content:center;background:var(--academic-mist);font:400 90px var(--font-academic);color:var(--academic-blue)}.faculty-bio{margin-block:25px!important}@media (max-width:700px){.faculty-profile{grid-template-columns:1fr;gap:25px;padding-block:30px}.faculty-initial,.faculty-portrait{max-width:220px}.faculty-profile h2{font-size:32px}}.resource-toolbar{display:grid;grid-template-columns:2fr 1fr;gap:25px;margin-bottom:24px}.resource-toolbar label{display:grid;gap:10px;font-size:14px;color:var(--academic-slate)}.resource-toolbar input,.resource-toolbar select{height:48px;border:1px solid var(--academic-rule);background:var(--brand-paper);padding:10px 14px;color:var(--academic-ink)}.resource-types{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--academic-rule)}.resource-types button{padding:12px 0;font-size:14px;color:var(--academic-slate);border-bottom:2px solid transparent}.resource-types [aria-current=page]{color:var(--academic-blue);border-color:var(--academic-blue)}.resource-count{padding:22px 0}.resource-row{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:28px 0;border-top:1px solid var(--academic-rule)}.resource-row h2,.resource-row h3{font-size:23px;font-weight:500;line-height:1.4;margin:8px 0 14px}.resource-row>div>p:not(.meta){font-size:16px;line-height:1.7;color:var(--academic-slate);max-width:750px}.resource-action,.resource-row>.text-link{flex-shrink:0}.resource-action{display:grid;gap:12px;justify-items:end}.resource-notice{margin:35px 0 20px}.lesson-dialog{padding:25px;max-width:1000px;width:90vw;border:1px solid var(--academic-rule);margin:auto;color:var(--academic-ink);background:var(--brand-paper)}.lesson-dialog::backdrop{background:rgb(38 35 38/.65)}.lesson-dialog iframe{aspect-ratio:16/9;width:100%;border:0}.lesson-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.lesson-dialog-heading h2{font-size:20px}.standalone-resources{margin-top:45px}@media (max-width:700px){.resource-toolbar{grid-template-columns:1fr;gap:20px}.resource-row{flex-direction:column;align-items:start;gap:20px}.resource-row h2,.resource-row h3{font-size:22px}.resource-types{gap:18px}.resource-action{display:flex;justify-content:space-between;width:100%}.lesson-dialog{padding:16px;width:100%;max-width:100%}.lesson-dialog-heading{align-items:start}.lesson-dialog-heading h2{font-size:17px}}.assessment-search{display:grid;gap:10px;max-width:540px;font-size:14px;color:var(--academic-slate)}.assessment-search input{height:48px;padding:12px 14px;border:1px solid var(--academic-rule);background:var(--brand-paper);color:var(--academic-ink)}.assessment-guest{margin-top:25px;font-size:15px;color:var(--academic-slate)}.assessment-row{display:grid;grid-template-columns:1fr 240px;gap:50px;padding:32px 0;border-top:1px solid var(--academic-rule);align-items:center}.assessment-row h2,.pack-row h2{font-size:25px;line-height:1.35;font-weight:500;margin:12px 0 16px}.assessment-row>div>p:not(.meta){font-size:16px;line-height:1.7;color:var(--academic-slate)}.assessment-details{margin-top:20px}.assessment-action button,.assessment-action>a{min-height:44px}.assessment-action .text-\[10px\]{font-size:12px}.exam-instructions{white-space:pre-line;font-size:16px;line-height:1.8;color:var(--academic-slate);padding:30px 0}.pack-row{display:grid;grid-template-columns:1fr 270px;gap:70px;padding:32px 0;border-top:1px solid var(--academic-rule);align-items:center}.pack-action{display:grid;gap:22px;justify-items:start}.pack-action strong{font-size:26px;font-weight:400}.pack-contents{margin-top:24px;font-size:15px}.pack-contents summary{cursor:pointer;text-decoration:underline;text-underline-offset:5px}.pack-contents li{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--academic-rule)}.pack-contents ul{margin-top:15px}.pack-contents li span:last-child{color:var(--academic-slate);font-size:14px;flex-shrink:0}@media (max-width:700px){.assessment-row,.pack-row{grid-template-columns:1fr;gap:25px;padding-block:26px}.assessment-action,.pack-action,.pack-action .action-primary{width:100%}.pack-contents li,.pack-contents li span{display:block}.assessment-row h2,.pack-row h2{font-size:23px}}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:20px}.contact-layout h2{font:400 35px var(--font-academic);margin-bottom:30px}.contact-layout dl>div{padding:20px 0;border-top:1px solid var(--academic-rule)}.contact-layout dt{font-size:14px;color:var(--academic-slate);margin-bottom:10px}.contact-layout dd{font-size:18px;line-height:1.8}.contact-policy-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:25px}.about-editorial{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding:40px 0;border-top:1px solid var(--academic-ink)}.about-editorial h2{font:400 38px/1.2 var(--font-academic)}.about-editorial p{font-size:18px;line-height:1.85;color:var(--academic-slate);margin-bottom:25px}.about-paths,.practice-destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.about-paths>a,.practice-destinations>a{border-top:1px solid var(--academic-rule);padding:25px 0}.about-paths h3,.practice-destinations h2{font:400 27px/1.3 var(--font-academic);margin-bottom:18px}.about-paths p,.practice-destinations p{font-size:16px;line-height:1.7;color:var(--academic-slate);margin-bottom:24px}.publication-masthead{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;padding:80px 0;align-items:center}.publication-masthead h1{font:400 clamp(50px,5vw,75px) /1.08 var(--font-academic);letter-spacing:-1.8px;margin:25px 0}.publication-masthead p:not(.meta){font-size:18px;color:var(--academic-slate);line-height:1.8;max-width:450px;margin-bottom:30px}.publication-masthead>img{max-width:300px;width:100%;height:auto;justify-self:center}.publication-chapter{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding:30px 0;border-top:1px solid var(--academic-rule)}.publication-chapter h3{font-size:25px;font-weight:500;margin-bottom:20px}.publication-chapter ul{list-style:disc;padding-left:20px;font-size:16px;color:var(--academic-slate);line-height:1.9}@media (max-width:700px){.about-editorial,.about-paths,.contact-layout,.practice-destinations,.publication-masthead{grid-template-columns:1fr;gap:35px}.contact-layout{padding-top:0}.about-editorial{padding-block:30px}.about-editorial p{font-size:16px}.publication-masthead{padding-block:40px}.publication-masthead h1{font-size:50px}.publication-masthead>img{max-width:220px}.publication-chapter{grid-template-columns:1fr;gap:15px}.publication-chapter h3{font-size:23px}.publication-masthead .hero-actions{align-items:start}}.assessment-actions{display:grid;gap:15px}.assessment-actions>.action-primary,.assessment-actions>.action-secondary{width:100%}.brand-lockup{display:inline-flex;gap:calc(var(--logo-height) * .25);align-items:center;height:var(--logo-height);color:var(--brand-action);vertical-align:middle;white-space:nowrap}.brand-lockup-inverse{color:var(--brand-paper)}.brand-symbol{height:100%;width:auto;flex-shrink:0}.brand-wordmark-group{display:flex;flex-direction:column}.brand-wordmark{font-family:var(--font-display),Georgia,serif;font-size:calc(var(--logo-height) * .94);font-weight:500;line-height:1;letter-spacing:-.055em}.brand-tagline{font:400 max(8px,calc(var(--logo-height) * .19)) /1.4 var(--font-inter),sans-serif;margin-top:4px;letter-spacing:0}.learning-home,.library-catalog{color:var(--academic-ink)}.learning-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:40px}.learning-hero-copy{padding-block:12px}.learning-intro{color:var(--academic-slate);font-size:13px;margin:0 0 12px}.learning-hero h1{font:400 clamp(38px,3.8vw,54px) /1.06 var(--font-display),Georgia,serif;letter-spacing:-.035em;margin:0 0 18px}.learning-hero-copy>p:last-of-type{font-size:16px;line-height:1.65;color:var(--academic-slate);margin:0;max-width:450px}.learning-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:24px}.learning-paths{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--academic-rule)}.learning-paths a{display:flex;gap:12px;align-items:center;justify-content:center;min-height:64px;font-size:14px;font-weight:500;transition:background .16s}.learning-paths a+a{border-left:1px solid var(--academic-rule)}.learning-paths a:hover{background:var(--brand-surface)}.learning-paths svg{color:var(--brand-action);stroke-width:1.6;flex-shrink:0}.learning-library{padding-top:36px}.content-shelf{min-width:0;padding-bottom:40px}.shelf-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:20px}.shelf-heading h2,.shelf-unavailable h2{margin:0;font:600 24px/1.25 var(--font-inter),sans-serif;letter-spacing:-.035em}.shelf-heading p{color:var(--academic-slate);font-size:13px;line-height:1.6;margin:6px 0 0}.shelf-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.shelf-view-all{font-size:13px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--brand-rule)}.shelf-controls{display:flex;gap:4px}.shelf-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--academic-rule);border-radius:4px;background:transparent;cursor:pointer}.shelf-controls button:disabled{opacity:.3;cursor:default}.content-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px) / 3);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--brand-rule) transparent;padding:4px 3px 14px;margin:-4px -3px 0}.media-tile{min-width:0;scroll-snap-align:start}.media-tile-link{display:block;height:100%;text-decoration:none;border-radius:6px}.media-tile-link:focus-visible{outline:2px solid var(--brand-action);outline-offset:4px}.content-artwork{position:relative;aspect-ratio:16/9;isolation:isolate;overflow:hidden;border-radius:6px;background:var(--brand-surface)}.content-artwork img{object-fit:cover;z-index:1}.content-cover{position:absolute;inset:0;display:flex;flex-direction:column;padding:20px 22px;background:var(--brand-surface);overflow:hidden}.cover-brand{font-size:10px;font-weight:600;color:var(--brand-muted);margin-bottom:auto}.cover-subject{font-size:11px;margin:10px 0 6px;color:var(--brand-muted)}.cover-title{font:500 clamp(19px,1.8vw,25px) /1.15 var(--font-display),Georgia,serif;max-width:85%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.03em}.cover-motif{font-size:10px;margin-top:12px;color:var(--brand-muted)}.artwork-course .content-cover{background:var(--brand-tint);border-left:5px solid var(--brand-action)}.artwork-lesson .content-cover{background:#dee9e5}.artwork-lesson .cover-brand,.artwork-lesson .cover-motif,.artwork-lesson .cover-subject{color:#34574e}.artwork-lesson .cover-title{color:#173e34}.artwork-test .content-cover{background:var(--brand-ink);color:#fff}.artwork-test .cover-brand,.artwork-test .cover-subject{color:#e5d9d3}.artwork-test .cover-title{max-width:90%}.artwork-test .cover-motif{color:#d5b77f;letter-spacing:10px;margin-top:15px;font-size:13px}.artwork-resource .content-cover{background:#f0ece3;color:#493e2e;border-left:12px solid #d3c4a5}.artwork-resource .cover-brand,.artwork-resource .cover-motif,.artwork-resource .cover-subject{color:#6b5d45}.content-play{position:absolute;z-index:2;bottom:12px;left:12px;width:36px;height:36px;display:grid;place-items:center;color:#fff;background:rgb(38 35 38/.92);border-radius:4px}.artwork-lesson .content-cover .cover-motif{padding-left:32px}.content-duration{position:absolute;z-index:2;right:10px;bottom:10px;background:var(--brand-ink);color:#fff;font-size:11px;padding:4px 7px;border-radius:2px;font-variant-numeric:tabular-nums}.media-caption{padding:14px 0 0}.media-subject{color:var(--brand-muted);font-size:11px;margin:0 0 6px}.media-caption h3{font:600 17px/1.4 var(--font-inter),sans-serif;letter-spacing:-.025em;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-tile-link:hover h3{color:var(--brand-action)}.media-detail{font-size:13px;margin:7px 0 0;line-height:1.5}.media-detail,.media-facts{color:var(--academic-slate)}.media-facts{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;padding:0;margin:8px 0 0;font-size:12px}.media-access{display:flex;align-items:center;justify-content:space-between;color:var(--brand-action);font-size:13px;font-weight:500;margin:13px 0 0}.shelf-unavailable{padding:24px 0}.shelf-unavailable p{color:var(--academic-slate);font-size:14px}.shelf-unavailable a{text-decoration:underline}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.library-masthead{padding:40px 0 24px}.library-masthead h1{font:400 44px/1.1 var(--font-display),Georgia,serif;letter-spacing:-.03em;margin:0 0 12px}.library-masthead p{font-size:15px;color:var(--academic-slate);margin:0;line-height:1.6}.learning-publication{display:grid;grid-template-columns:150px 1fr;gap:36px;align-items:center;border-top:1px solid var(--academic-rule);padding-block:32px}.learning-book{background:var(--brand-surface);display:grid;place-items:center;padding:16px;border-radius:4px}.learning-book img{width:95px;height:auto}.learning-publication h2{font:400 32px/1.15 var(--font-display),Georgia,serif;letter-spacing:-.03em;margin:0 0 12px}.learning-publication p:not(.learning-intro){color:var(--academic-slate);font-size:14px;margin:0 0 16px;max-width:470px;line-height:1.6}.learning-help{border-top:1px solid var(--academic-rule);display:flex;gap:24px;justify-content:space-between;align-items:center;padding-block:32px 48px}.learning-help h2{font:500 21px/1.3 var(--font-inter),sans-serif;margin:0 0 7px;letter-spacing:-.025em}.learning-help p{color:var(--academic-slate);font-size:14px;margin:0;line-height:1.6}.preview-banner{background:#fff1d9;border-bottom:1px solid #e6d3b3;padding:14px 24px;font-size:13px;line-height:1.6}.preview-tools{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px;align-items:center}.preview-tools a{padding:12px 16px;border:1px solid var(--academic-rule);font-size:13px}.preview-tools a[aria-current]{background:var(--brand-ink);color:#fff}@media (min-width:1600px){.content-track{grid-auto-columns:calc((100% - 72px) / 4)}}@media (max-width:1000px){.learning-hero{grid-template-columns:1fr 1fr;gap:32px}.learning-hero h1{font-size:40px}.content-track{grid-auto-columns:calc((100% - 20px) / 2);gap:20px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-title{font-size:23px}}@media (max-width:700px){.learning-home .page-width{width:calc(100% - 32px)}.learning-hero{display:block;padding-block:25px 28px}.learning-hero-copy{padding:0}.learning-hero h1{font-size:clamp(31px,8.4vw,42px);line-height:1.08;margin-bottom:12px}.learning-hero-copy>p:last-of-type{font-size:14px;max-width:310px}.learning-intro{font-size:12px;margin-bottom:10px}.learning-hero-actions{gap:18px;margin-top:18px}.learning-hero-actions .action-primary{padding-inline:16px;min-height:44px;font-size:13px}.learning-hero-actions .text-link{font-size:13px}.learning-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-paths a{min-height:48px;font-size:12px;justify-content:flex-start;padding-left:12px;gap:10px}.learning-paths a:nth-child(3){border-left:0}.learning-paths a:nth-child(n+3){border-top:1px solid var(--academic-rule)}.learning-library{padding-top:28px}.content-shelf{padding-bottom:24px}.shelf-heading{gap:14px;margin-bottom:14px;align-items:flex-start}.shelf-heading h2{font-size:21px}.shelf-heading p{font-size:12px;max-width:235px;margin-top:4px}.shelf-controls{display:none}.shelf-view-all{font-size:12px;min-height:32px}.content-track{grid-auto-columns:86%;gap:16px;margin-right:-16px;padding-right:16px;scroll-padding-left:3px}.content-track[data-count="1"]{grid-auto-columns:100%;margin-right:-3px;padding-right:3px}.content-artwork{border-radius:5px}.content-cover{padding:17px 20px}.cover-title{font-size:23px}.media-caption{padding-top:12px}.media-caption h3{font-size:16px}.media-subject{margin-bottom:4px}.media-detail{font-size:12px;margin-top:5px}.media-facts{font-size:11px;margin-top:6px}.media-access{margin-top:9px;font-size:12px}.media-grid{grid-template-columns:minmax(0,1fr);gap:28px}.library-masthead{padding:28px 0 20px}.library-masthead h1{font-size:34px}.library-masthead p{font-size:14px}.learning-publication{grid-template-columns:90px minmax(0,1fr);gap:20px;padding-block:24px}.learning-book{padding:12px}.learning-book img{width:66px}.learning-publication h2{font-size:25px}.learning-publication p:not(.learning-intro){font-size:12px;margin-bottom:12px}.learning-publication .text-link{font-size:12px}.learning-help{align-items:flex-start;flex-direction:column;gap:16px;padding-block:24px 32px}.learning-help h2{font-size:20px}.learning-help p{font-size:13px}.site-footer .footer-main{padding-block:32px;gap:24px}.site-footer .footer-identity p{margin-top:12px}.site-footer .footer-contact a,.site-footer nav a{font-size:12px}}.media-tile-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:6px}.media-tile-button:focus-visible{outline:2px solid var(--brand-action);outline-offset:4px}.media-tile-button:hover h3{color:var(--brand-action)}.media-tile[data-selected]{outline:2px solid var(--brand-action);outline-offset:6px;border-radius:6px}.assessment-media-tile{display:flex;flex-direction:column;min-width:0}.assessment-media-tile .course-facts{gap:8px 12px;font-size:12px;margin-top:12px}.assessment-media-tile .assessment-action{margin-top:auto;padding-top:20px}.assessment-media-tile .assessment-action .action-primary{width:100%}.assessment-media-tile .assessment-details{font-size:12px;margin-top:14px;display:inline-block}.assessment-cover-link{border-radius:6px}.media-tile-link{position:relative}.learning-hero-media{min-width:0}.banner-fallback,.hero-banner-frame,.hero-banner-loading{position:relative;aspect-ratio:16/9;width:100%;border-radius:0;overflow:hidden;background:var(--brand-surface);box-shadow:0 8px 30px -4px rgba(15,23,42,.08),0 2px 4px -1px rgba(15,23,42,.04)}.hero-banner-frame img{object-fit:cover;object-position:center}.hero-banner-frame img,.hero-banner-link{display:block;width:100%;height:100%}.hero-banner-frame:has(.hero-banner-link:focus-visible){outline:2px solid var(--brand-action);outline-offset:3px}.hero-banner-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;align-items:start;padding:24px;background:linear-gradient(0deg,rgb(38 35 38/.98),rgb(38 35 38/0));color:#fff;pointer-events:none}.hero-banner-overlay h2{font-size:20px;line-height:1.3;margin:0;font-weight:600;color:#fff}.hero-banner-overlay p{font-size:13px;line-height:1.5;margin:8px 0 0;color:#fff;max-width:400px}.hero-banner-overlay>span{display:inline-block;margin-top:12px;padding:7px 12px;background:#fff;color:var(--brand-ink);font-size:12px;border-radius:2px}.hero-banner-controls{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:12px}.hero-banner-navigation{display:flex;gap:8px;align-items:center}.hero-banner-navigation>span{min-width:42px;text-align:center;font-size:12px;color:var(--brand-muted);font-variant-numeric:tabular-nums}.hero-banner-controls button{background:transparent;border:0;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--brand-ink);font-size:12px;cursor:pointer;border-radius:3px}.hero-banner-controls button:hover{background:var(--brand-surface)}.hero-banner-image-error{display:grid;place-items:center;height:100%;padding:24px;text-align:center;background:var(--brand-ink);color:#fff;font-size:22px}.banner-fallback{margin:0}.banner-fallback img{object-fit:cover;object-position:center 59%}.banner-fallback figcaption{position:absolute;inset:auto 0 0;padding:10px 14px;background:rgb(38 35 38/.91);color:#fff;font-size:11px}@media (max-width:700px){.learning-hero-media{margin-top:24px}.learning-hero-media:has(.banner-fallback){display:none}.hero-banner-overlay{padding:16px}.hero-banner-overlay h2{font-size:16px}.hero-banner-overlay p{font-size:11px;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-banner-overlay>span{margin-top:8px;padding:5px 8px;font-size:11px}}.banner-design-preview{max-width:620px;margin-bottom:32px}.banner-design-preview>h2{font-size:21px;font-weight:600;margin-bottom:16px}.media-tile{display:flex;flex-direction:column}.media-tile>.media-tile-link{height:auto}.media-tile-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px}.media-tile-footer .media-access{margin:0;color:var(--brand-muted);font-size:12px;font-weight:400;flex:1 1 100px}.content-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--brand-action);border-radius:3px;background:var(--brand-action);color:#fff;font-family:var(--font-inter),sans-serif;font-size:13px;font-weight:500;line-height:1.3;text-decoration:none;text-align:center;cursor:pointer;flex-shrink:0;transition:background-color .15s,border-color .15s}.content-action:hover{color:#fff}.content-action:active,.content-action:hover{background:var(--brand-action-hover);border-color:var(--brand-action-hover)}.content-action:focus-visible{outline:2px solid var(--brand-action);outline-offset:3px}@media (max-width:700px){.media-tile-footer{padding-top:12px;gap:10px}.content-action{padding-inline:14px}}.learning-hero{gap:clamp(32px,5vw,80px);padding-block:56px 48px}.learning-hero h1{font-size:clamp(40px,4.2vw,60px);line-height:1.08;letter-spacing:-.04em}.learning-hero-actions{gap:12px}.learning-hero-media{padding:16px;background:var(--brand-surface);border-radius:0}.learning-paths a:hover{color:var(--brand-action)}.learning-library{padding-top:48px}.content-shelf{padding-bottom:56px}.shelf-heading{margin-bottom:24px}.shelf-heading h2,.shelf-unavailable h2{font:400 clamp(27px,2.5vw,34px) /1.18 var(--font-academic);letter-spacing:-.025em}.shelf-heading p{font-size:14px}.shelf-view-all{min-height:44px}.featured-course,.shelf-controls button:hover:not(:disabled){background:var(--brand-surface)}.featured-course{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;padding:28px;border-radius:6px}.featured-course-art{position:relative;min-width:0}.featured-course-art .content-artwork{border-radius:4px}.featured-course-copy{min-width:0;padding-block:4px}.featured-course-copy h3{font:400 clamp(26px,2.5vw,36px) /1.2 var(--font-academic);letter-spacing:-.025em;margin:0}.featured-course-copy h3 a:hover{color:var(--brand-action)}.featured-course-teacher{color:var(--brand-ink);font-size:14px;margin-top:14px}.featured-course-description{color:var(--brand-muted);font-size:14px;line-height:1.7;margin-top:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.featured-course-facts{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:20px 0 0;padding:0;font-size:13px;color:var(--brand-muted)}.featured-course-action{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:24px}.featured-course-action>span{font-size:13px;color:var(--brand-muted)}.featured-course .content-action{min-height:48px;padding-inline:24px}.practice-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.practice-entry{display:flex;gap:20px;padding-block:24px;border-top:1px solid var(--brand-rule);align-items:flex-start}.assessment-cover-link,.practice-entry-icon{display:grid;place-items:center;flex-shrink:0;width:52px;height:64px;color:var(--brand-action);background:var(--brand-surface);border-radius:3px}.practice-entry-copy{min-width:0;flex:1}.practice-entry h3{font:500 17px/1.4 var(--font-inter),sans-serif;letter-spacing:-.02em}.practice-entry h3 a:hover{color:var(--brand-action)}.practice-entry-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.practice-entry-action>span{color:var(--brand-muted);font-size:12px}.learning-publication{padding-block:36px}.learning-book{background:transparent;padding:0}.learning-book img{width:110px}.learning-help{padding-block:36px 52px}.assessment-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.assessment-media-tile{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:20px;padding-block:26px;border-top:1px solid var(--brand-rule);align-content:start}.assessment-media-tile .media-caption{padding-top:0}.assessment-media-tile .assessment-action{grid-column:2;padding-top:18px}.assessment-media-tile .assessment-action .action-primary{width:auto;min-width:150px;min-height:44px;padding:10px 18px;font-size:13px}.assessment-media-tile .assessment-details{min-height:32px;padding-top:8px;margin-top:4px}.course-masthead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;padding-block:42px}.course-masthead h1{font:400 clamp(36px,3.8vw,54px) /1.1 var(--font-academic);letter-spacing:-.035em;margin:24px 0 16px}.course-masthead-copy>p{color:var(--brand-muted);font-size:15px;line-height:1.75;max-width:65ch}.course-masthead-copy>.course-teacher-line{margin-bottom:14px;color:var(--brand-ink);font-size:14px}.course-masthead-art{padding:18px;background:var(--brand-surface);border-radius:6px}.course-masthead .course-detail-facts{border:0;padding:0;margin:22px 0;gap:10px 22px;font-size:13px;color:var(--brand-muted)}.course-overview-actions{display:flex;flex-wrap:wrap;gap:12px}.course-overview-actions>a{padding-inline:18px;font-size:14px}.course-section-nav{display:flex;gap:32px;overflow-x:auto;border-block:1px solid var(--brand-rule);margin-bottom:36px}.course-section-nav a{flex-shrink:0;display:flex;align-items:center;min-height:58px;font-size:14px}.course-section-nav a:hover{color:var(--brand-action)}.course-content-column{min-width:0}.course-detail-page .curriculum-title{margin-top:0;font-size:32px}.course-detail-page .course-faculty .curriculum-title{margin-top:36px}.course-detail-page .course-introduction{font-size:16px}.course-detail-page .curriculum-module>summary{font-size:18px}.course-availability{background:var(--brand-surface);padding:20px 22px;margin-bottom:24px;border-radius:4px}.course-availability h3{font-size:15px;font-weight:600;margin-bottom:8px}.course-availability p{font-size:14px;line-height:1.65;color:var(--brand-muted);margin-bottom:12px}.course-availability .text-link{font-size:13px}.course-access-column{min-width:0}.course-access-column .enrollment-summary{padding:24px;border:1px solid var(--brand-rule);border-top:3px solid var(--brand-action);background:var(--brand-paper)}.course-access-column .enrollment-summary h2{font-size:28px}.course-access-column .enrollment-summary .plan-line{margin-top:18px}.course-mobile-action{display:none}.action-primary:focus-visible,.action-secondary:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brand-action);outline-offset:4px}.action-primary:active,.content-action:active{transform:translateY(1px)}@media (max-width:1000px){.learning-hero{gap:28px;padding-block:36px}.learning-hero h1{font-size:42px}.featured-course{gap:28px;padding:24px}.featured-course-copy h3{font-size:28px}.course-masthead{gap:28px}.course-masthead h1{font-size:38px}}@media (max-width:700px){.learning-hero{padding-block:28px}.learning-hero h1{font-size:clamp(32px,8.5vw,42px)}.learning-hero-media{padding:8px;margin-top:24px}.learning-hero-actions{gap:10px}.learning-hero-actions .action-secondary{min-height:44px;padding:10px 14px;font-size:13px}.learning-library{padding-top:32px}.shelf-heading{gap:16px;margin-bottom:18px;align-items:center}.shelf-heading h2{font-size:27px}.shelf-heading p,.shelf-view-all{font-size:13px}.content-shelf{padding-bottom:36px}.featured-course{grid-template-columns:minmax(0,1fr);padding:14px;gap:22px}.featured-course-copy{padding:0 4px 6px}.featured-course-copy h3{font-size:27px}.featured-course-description{font-size:13px;-webkit-line-clamp:2}.featured-course-teacher{margin-top:10px;font-size:13px}.featured-course-facts{margin-top:14px}.featured-course-action{margin-top:20px;gap:14px}.featured-course .content-action{min-height:44px;padding-inline:18px}.practice-collection-grid{grid-template-columns:minmax(0,1fr)}.practice-entry{gap:16px;padding-block:20px}.practice-entry h3{font-size:16px}.practice-entry-icon{width:44px;height:56px}.practice-entry-action{margin-top:14px}.learning-book img{width:76px}.learning-publication{padding-block:28px}.learning-help{padding-block:28px 36px}.assessment-media-grid{grid-template-columns:minmax(0,1fr);gap:0}.assessment-media-tile{column-gap:16px;grid-template-columns:44px minmax(0,1fr);padding-block:22px}.assessment-cover-link{width:44px;height:56px}.course-masthead{display:flex;flex-direction:column;gap:24px;padding-block:28px}.course-masthead h1{font-size:36px;margin-top:18px}.course-masthead-art{width:100%;padding:10px}.course-masthead-copy>p{font-size:14px}.course-section-nav{gap:24px;margin-bottom:28px}.course-section-nav a{min-height:48px;font-size:13px}.course-detail-page .course-detail-layout{gap:36px}.course-detail-page .curriculum-title{font-size:28px}.course-access-column{grid-row:auto}.course-access-column .enrollment-summary{padding:20px}.course-mobile-action{position:fixed;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;background:var(--brand-paper);border:1px solid var(--brand-rule);border-radius:4px;box-shadow:0 3px 18px rgb(38 35 38/.08)}.course-mobile-action[hidden]{display:none}.course-mobile-action>div{display:grid;gap:2px}.course-mobile-action span{font-size:11px;color:var(--brand-muted)}.course-mobile-action strong{font-size:16px;font-weight:600}body.native-shell .course-mobile-action{bottom:calc(86px + env(safe-area-inset-bottom))}body:has(dialog[open]) .course-mobile-action{visibility:hidden}}@media (prefers-reduced-motion:reduce){.action-primary:active,.content-action:active{transform:none}}.admin-editorial-scope{color:#262326}.admin-editorial-scope .rounded-2xl,.admin-editorial-scope .rounded-xl:not(.keep-rounded){border-radius:0!important}.admin-editorial-scope .border-slate-100,.admin-editorial-scope .border-slate-200,.admin-editorial-scope .border-slate-300{border-color:#e8e3dc!important}.admin-editorial-scope .bg-slate-100\/50,.admin-editorial-scope .bg-slate-50,.admin-editorial-scope .bg-slate-50\/70{background-color:#FAF9F6!important}.admin-editorial-scope .shadow-lg,.admin-editorial-scope .shadow-md,.admin-editorial-scope .shadow-sm,.admin-editorial-scope .shadow-xl,.admin-editorial-scope .shadow-xs{box-shadow:none!important}