.courses-page{background:#f6f1e8;padding:0 0 65px}.course-container{max-width:1160px;padding:0 40px;margin:auto}.courses-intro{padding:58px 0 40px;display:flex;justify-content:space-between;gap:60px;align-items:end}.course-eyebrow{font:600 10px/1.6 'Martel Sans',sans-serif;letter-spacing:2px;color:#947249;display:block}.courses-page h1{font:46px/1.12 'Mondia',serif;letter-spacing:-.8px;margin:15px 0 0;color:#35233f}.courses-intro>p{max-width:330px;font-size:13px;line-height:1.9;color:#786c7c;padding-bottom:3px}.courses-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ded1bf;padding:22px 0 25px;gap:15px}.course-filters{display:flex;gap:8px}.course-filters button{border:1px solid #d9cdbe;background:transparent;border-radius:30px;padding:9px 17px;font-size:11px;color:#65586c;cursor:pointer}.course-filters button.active{background:#35233f;color:#fff8eb;border-color:#35233f}.course-filters button span{margin-left:7px;opacity:.6}.course-result{font-size:10px;color:#857887}.courses-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.course-card{aspect-ratio:1.55;position:relative;border-radius:23px;overflow:hidden;color:#fff8ef;background:var(--course-color);box-shadow:0 13px 25px #35233f14;isolation:isolate;transition:transform .3s,box-shadow .3s}.course-card[hidden]{display:none}.course-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px #35233f26}.course-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.course-symbol{position:absolute;width:43%;height:70%;object-fit:contain;right:8%;top:0;mix-blend-mode:multiply;z-index:-2;transition:transform .7s}.course-card:hover .course-symbol{transform:translateY(-4px) rotate(3deg)}.course-overlay{position:absolute;inset:0;background:linear-gradient(0deg,var(--course-color) 5%,transparent 100%);z-index:-1}.course-card-top{display:flex;justify-content:space-between;padding:22px 24px;font-size:10px}.course-card-top span:first-child{border:1px solid #ffffff45;border-radius:20px;padding:4px 11px;background:#ffffff12}.course-card-top span:last-child{opacity:.65;letter-spacing:2px;padding-top:4px}.course-card-copy{position:absolute;inset:auto 25px 23px}.course-kicker{font-size:10px;letter-spacing:.4px;color:#f2dfc8;margin-bottom:6px}.courses-page .course-card h2{font:29px/1.15 'Mondia',serif;letter-spacing:-.3px;max-width:90%;color:#fff8ef}.course-tags{display:flex;gap:7px;margin:12px 0 16px}.course-tags span{font-size:9px;border-radius:20px;background:#ffffff18;padding:4px 10px}.course-cta{display:flex;justify-content:space-between;align-items:center;padding:11px 17px;background:#fffaf0;color:#35233f;border-radius:24px;font-size:12px;font-weight:700}.course-cta:hover{background:#f2dbb6}.courses-endnote{display:flex;gap:16px;align-items:center;border-top:1px solid #ded1bf;margin-top:35px;padding-top:24px;color:#867689;font-size:11px;max-width:100%}.courses-endnote>span{font-size:30px;color:#b18b51}.courses-endnote strong{color:#5f4a68}.course-back{display:inline-block;margin-top:28px;font-size:11px;color:#89738c}.course-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:35px 0 48px;border-bottom:1px solid #ded1bf}.course-detail-hero h1{font-size:43px}.course-detail-hero p{font-size:13px;color:#786c7c;line-height:1.9;margin:20px 0}.detail-tags{display:flex;flex-wrap:wrap;gap:8px}.detail-tags span{font-size:10px;border:1px solid #dbcfbd;border-radius:20px;padding:5px 11px}.course-dark-button,.course-outline-button{display:inline-flex;justify-content:center;align-items:center;font-size:12px;border-radius:25px;padding:12px 20px}.course-dark-button{background:#35233f;color:#fff4e2;margin-top:25px}.course-detail-art{position:relative;aspect-ratio:1.5;border-radius:24px;overflow:hidden;isolation:isolate;background:var(--course-color)}.course-detail-art .course-symbol{width:62%;height:90%;right:5%}.course-detail-art>span{position:absolute;bottom:22px;left:25px;color:#ffefd5;font:21px 'Mondia',serif}.course-detail-layout{display:grid;grid-template-columns:1fr 300px;gap:65px;padding-top:38px;align-items:start}.course-content-section{margin-bottom:35px;scroll-margin-top:25px}.courses-page .course-content-section h2,.courses-page .course-info h2{font:29px/1.2 'Mondia',serif;letter-spacing:-.3px;margin:10px 0 20px}.course-outcomes{padding:0;list-style:none}.course-outcomes li{font-size:13px;padding:11px 0;border-bottom:1px solid #e5dacc;display:flex;gap:14px;color:#66566e}.course-outcomes li>span{color:#a27a43}.course-content-section>p{font-size:13px;line-height:1.9;color:#786c7c}.course-curriculum details{border-bottom:1px solid #dcd0c0}.course-curriculum summary{display:flex;align-items:center;gap:16px;list-style:none;cursor:pointer;padding:17px 0;font-size:13px;font-weight:600}.course-curriculum summary::-webkit-details-marker{display:none}.course-curriculum summary>span{font:18px 'Mondia';color:#a4845d}.course-curriculum summary>b{font-weight:400;margin-left:auto}.course-curriculum details[open] summary>b{transform:rotate(45deg)}.course-curriculum p{font-size:12px;color:#85758a;padding:0 0 18px 36px}.course-info{padding:25px;border:1px solid #d8c8ae;border-radius:16px;background:#fffbf3;position:sticky;top:24px}.course-info dl{margin:0}.course-info dl>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e4d9ca;padding:12px 0;font-size:11px}.course-info dt{color:#8a798e}.course-info dd{margin:0;text-align:right;color:#54415f}.course-preview-note{background:#eee6d9;padding:16px;margin:20px 0;border-radius:9px}.course-preview-note strong{font-size:12px}.course-preview-note p{font-size:11px;line-height:1.8;margin-top:6px;color:#7d6d81}.course-outline-button{border:1px solid #cbb99e;width:100%;font-size:11px}.course-next{border-top:1px solid #d9cbb8;padding-top:25px;display:flex;justify-content:space-between;gap:20px;align-items:center}.course-next>span{font-size:9px;letter-spacing:2px;color:#95744c}.course-next>a{font:24px 'Mondia',serif}nav a[aria-current=page]{color:#916c3d}
@media(max-width:800px){.course-container{padding:0 24px}.courses-intro{gap:25px}.courses-page h1{font-size:38px}.courses-intro>p{max-width:250px;font-size:12px}.courses-grid{gap:18px}.course-card{aspect-ratio:1.25}.courses-page .course-card h2{font-size:25px}.course-card-copy{inset:auto 18px 18px}.course-card-top{padding:18px}.course-detail-hero{gap:25px}.course-detail-hero h1{font-size:35px}.course-detail-layout{gap:30px;grid-template-columns:1fr 260px}.course-info{padding:20px}}
@media(max-width:600px){.courses-intro{display:block;padding:36px 0 28px}.courses-page h1{font-size:36px}.courses-intro>p{max-width:none;margin-top:18px}.courses-toolbar{align-items:start;flex-direction:column;padding:18px 0}.course-filters{gap:5px}.course-filters button{font-size:10px;padding:8px 12px}.courses-grid{grid-template-columns:1fr;gap:20px}.course-card{aspect-ratio:1.4}.courses-page .course-card h2{font-size:27px}.course-kicker{font-size:10px}.course-card-copy{inset:auto 22px 20px}.course-card-top{padding:20px 22px}.course-detail-hero{grid-template-columns:1fr;gap:28px;padding-top:25px}.course-detail-art{aspect-ratio:1.6}.course-detail-layout{grid-template-columns:1fr;gap:10px}.course-info{position:static;margin-bottom:30px}.course-next{align-items:start;flex-direction:column}.course-next>a{font-size:22px}.courses-endnote{align-items:start}.courses-page{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.course-card,.course-symbol{transition:none}.course-card:hover,.course-card:hover .course-symbol{transform:none}}
