.cs-page{background:#f7f5f0;min-height:100vh;padding:24px 0 80px;position:relative;overflow-x:clip}.cs-topbar{border:1.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:2.75px 2.75px 0 var(--college);box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:12px 0 24px;padding:14px 22px;display:flex}.cs-back{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.cs-back:hover{color:var(--college-dark)}.cs-back svg{width:14px;height:14px}.cs-crumbs{color:var(--ink-subtle);white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:500;display:inline-flex}.cs-crumbs a{color:var(--ink-faq);white-space:nowrap;flex-shrink:0;font-weight:600;text-decoration:none;transition:color .2s}.cs-crumbs a:hover{color:var(--college-dark);text-decoration:none}.cs-crumbs .sep{color:var(--ink-light);flex-shrink:0;font-weight:400}.cs-crumbs b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;min-width:0;max-width:min(420px,40vw);font-weight:700;display:inline-block;overflow:hidden}.cs-students{color:var(--ink);align-items:center;gap:10px;margin-inline-start:auto;font-size:13px;font-weight:600;display:flex}.cs-students .avs{display:flex}.cs-students .av{border:1.5px solid var(--ink);background:var(--college);border-radius:50%;width:32px;height:32px;margin-inline-start:-8px}.cs-students .av:nth-child(2){background:#096}.cs-students .av:nth-child(3){background:#c60036}.cs-grid{grid-template-columns:1.7fr 1fr;align-items:start;gap:26px;display:grid}.cs-player-col{display:none}.cs-main{border:1.5px solid var(--ink);border-radius:var(--r-xl);background:#fff;overflow:hidden}.cs-hero{background:linear-gradient(135deg, var(--college-light) 0%, var(--college-light-active) 100%);border-bottom:1.5px solid var(--ink);padding:30px 34px;position:relative;overflow:hidden}.cs-hero:after{content:"";background:radial-gradient(circle, var(--college) 0%, transparent 70%);opacity:.3;pointer-events:none;width:200px;height:200px;position:absolute;top:-40px;right:-40px}.cs-hero h1{color:var(--ink);letter-spacing:-.02em;max-width:720px;margin:12px 0 0;font-size:42px;font-weight:800;line-height:1.38;position:relative}.cs-lede{color:var(--ink-faq);max-width:660px;margin:14px 0 0;font-size:15px;font-weight:500;line-height:1.75;position:relative}.cs-meta{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex;position:relative}.cs-meta .m{color:var(--ink-faq);border:1px solid var(--ink);border-radius:var(--r-pill);background:#fff;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.cs-tabs{border-bottom:1px solid var(--ink-light);padding:0 32px;display:flex;overflow-x:auto}.cs-tabs button{color:var(--ink-subtle);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:15px 18px;font-family:inherit;font-size:14.5px;font-weight:600;transition:color .2s}.cs-tabs button:hover{color:var(--ink)}.cs-tabs button.on{color:var(--ink);border-bottom-color:var(--college)}.cs-curriculum{padding:20px 32px 26px}.cs-progress{align-items:center;gap:14px;margin-bottom:14px;font-size:13.5px;display:flex}.cs-progress b{color:var(--ink);white-space:nowrap;font-weight:700}.cs-progress .bar{background:var(--college-light);border-radius:99px;flex:1;height:8px;overflow:hidden}.cs-progress .bar span{background:var(--college);border-radius:99px;width:35%;height:100%;display:block}.cs-chapters{flex-direction:column;gap:8px;display:flex}.cs-ch{border:1px solid var(--ink-light);border-radius:var(--r-md);background:#fff;transition:border-color .2s,box-shadow .2s;overflow:hidden}.cs-ch.open{border-color:var(--college);background:var(--college-light);box-shadow:2.75px 2.75px 0 var(--college);border-radius:var(--r-md);overflow:hidden}.cs-ch-head{cursor:pointer;text-align:right;background:0 0;border:none;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;width:100%;padding:14px 16px;font-family:inherit;display:grid}.cs-ch .num{background:var(--college-light);border:1px solid var(--ink);width:36px;height:36px;color:var(--ink);border-radius:10px;place-items:center;font-size:14px;font-weight:800;display:grid}.cs-ch.open .num{background:var(--college);color:#fff}.cs-ch .info b{color:var(--ink);font-size:15px;font-weight:700;display:block}.cs-ch .info small{color:var(--ink-subtle);margin-top:2px;font-size:12.5px;font-weight:500}.cs-ch .dur{color:var(--ink-faq);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.cs-ch .chev{color:var(--ink-faq);place-items:center;display:grid}.cs-lessons{border-top:1px dashed var(--college-dark);flex-direction:column;gap:6px;margin:0 16px 14px;padding-top:12px;display:none}.cs-lessons.open{display:flex}.cs-lesson{color:var(--ink-faq);align-items:center;gap:10px;padding:4px 0;font-size:13px;display:flex}.cs-lesson .ic{color:var(--ink-faq);flex-shrink:0;place-items:center;width:16px;display:grid}.cs-lesson .t{flex:1;font-weight:500}.cs-lesson .tag{color:var(--ink-subtle);font-size:12px;font-weight:600}.cs-lesson.free .t{color:var(--ink);font-weight:700}.cs-lesson.free .tag{color:#096;font-weight:700}.cs-lesson.locked{color:var(--ink-subtle)}.cs-lesson.locked .t{font-weight:500}.cs-side{flex-direction:column;gap:20px;display:flex;position:sticky;top:90px}.cs-card{border:1.5px solid var(--ink);border-radius:var(--r-xl);box-shadow:2.75px 2.75px 0 var(--college);background:#fff;padding:24px}.cs-thumb{border:2px solid var(--ink);border-radius:var(--r-md);width:100%;height:190px;box-shadow:4px 4px 0 var(--ink);background:#0f141c;place-items:center;transition:all .25s;display:grid;position:relative;overflow:hidden}.cs-thumb:hover{box-shadow:6px 6px 0 var(--ink);transform:translateY(-2px)}.cs-thumb-side-img{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.cs-thumb:hover .cs-thumb-side-img{transform:scale(1.06)}.cs-thumb-side-overlay{z-index:2;background:linear-gradient(#0f141c40 0%,#0f141cbf 100%);transition:background .3s;position:absolute;inset:0}.cs-thumb:hover .cs-thumb-side-overlay{background:linear-gradient(#0f141c26 0%,#0f141cd9 100%)}.cs-thumb-side-badge{background:var(--college,#f8a41d);color:#121212;z-index:3;pointer-events:none;border:1.5px solid #121212;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:2px 2px #121212}.cs-thumb .play{z-index:3;position:relative}.cs-thumb .play span{border:2.5px solid var(--ink);width:64px;height:64px;color:var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:50%;place-items:center;transition:all .25s cubic-bezier(.16,1,.3,1);display:grid}.cs-thumb:hover .play span{background:var(--college,#f8a41d);color:#121212;box-shadow:0 0 20px #f8a41d99, 4px 4px 0 var(--ink);transform:scale(1.1)}.cs-thumb .play svg{width:26px;height:26px;margin-inline-start:3px}.cs-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:20px;display:flex}.cs-price .old{color:var(--ink-subtle);margin-inline-start:auto;font-size:15px;text-decoration:line-through}.cs-price b{color:var(--ink);letter-spacing:-.02em;font-size:36px;font-weight:900}.cs-price .cur{color:var(--ink-faq);font-size:16px;font-weight:600}.cs-discount{color:#fff;border-radius:var(--r-xs);background:#c60036;margin-top:8px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.cs-btn{background:var(--college);color:#fff;border:2px solid var(--ink);cursor:pointer;width:100%;box-shadow:2.75px 2.75px 0 var(--ink);will-change:transform;border-radius:10px;margin-top:16px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:850;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s;display:block}.cs-btn:hover{background:var(--college-normal-hover,var(--college-dark));box-shadow:4.75px 4.75px 0 var(--ink);transform:translate(-2px,-2px)}.cs-sub-btn{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;gap:8px;margin-top:8px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.cs-sub-btn:hover{color:var(--college-dark)}.cs-divider{background:var(--ink-light);height:1px;margin:20px 0}.cs-facts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cs-facts .k{color:var(--ink-subtle);font-size:12px;font-weight:500}.cs-facts .v{color:var(--ink);margin-top:2px;font-size:16px;font-weight:700}.cs-instr{background:var(--college-light);border:1.5px solid var(--ink);border-radius:var(--r-lg);align-items:center;gap:14px;padding:16px;display:flex}.cs-instr .av{background:var(--college);border:1.5px solid var(--ink);width:52px;height:52px;color:var(--college-darker);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;font-weight:900;display:grid}.cs-instr .who b{color:var(--ink);font-size:15px;font-weight:700;display:block}.cs-instr .who small{color:var(--ink-subtle);margin-top:3px;font-size:12.5px;font-weight:500;display:block}.cs-panel-body{padding:20px 32px 26px}.cs-desc p{color:var(--ink-faq);margin:0 0 14px;font-size:14.5px;font-weight:500;line-height:2}.cs-desc p:last-child{margin-bottom:0}.cs-desc-more{color:var(--college-dark);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-top:4px;padding:0;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.cs-desc-panel{flex-direction:column;gap:20px;display:flex}.cs-desc-highlight-box{border:1.5px solid var(--ink);border-radius:var(--r-md);box-shadow:2.5px 2.5px 0 var(--college);background:#fffdf7;padding:18px 22px}.cs-desc-lead{color:var(--ink);margin:0;font-size:14.5px;font-weight:600;line-height:1.95}.cs-desc-content{flex-direction:column;gap:12px;display:flex}.cs-desc-content p{color:var(--ink-faq);margin:0;font-size:14px;font-weight:500;line-height:1.9}.cs-desc-facts-card{border:1.5px solid var(--ink);border-radius:var(--r-md);box-shadow:2.5px 2.5px 0 var(--ink);background:#fff;margin-top:4px;padding:18px 20px}.cs-desc-facts-card h4{color:var(--ink);margin:0 0 14px;font-size:14.5px;font-weight:800}.cs-desc-facts-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:640px){.cs-desc-facts-grid{grid-template-columns:repeat(2,1fr)}}.cs-desc-fact-item{border:1px solid var(--ink-light);background:#f8fafc;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.cs-desc-fact-item .fact-k{color:var(--ink-subtle);font-size:11.5px;font-weight:600}.cs-desc-fact-item .fact-v{color:var(--ink);font-size:13px;font-weight:800}.cs-reviews{flex-direction:column;gap:12px;display:flex}.cs-review{border:1px solid var(--ink-light);border-radius:var(--r-md);background:#fff;padding:16px 18px;transition:border-color .2s,box-shadow .2s}.cs-review:hover{border-color:var(--college);box-shadow:2.75px 2.75px 0 var(--college-light)}.cs-review-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.cs-review-av{background:var(--college-light);border:1.5px solid var(--ink);width:40px;height:40px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.cs-review-who b{color:var(--ink);font-size:14px;font-weight:700;display:block}.cs-review-who small{color:var(--ink-subtle);font-size:12px;font-weight:500}.cs-review-stars{gap:2px;margin-inline-start:auto;display:inline-flex}.cs-review p{color:var(--ink-faq);margin:0;font-size:13.5px;font-weight:500;line-height:1.9}.cs-qa{flex-direction:column;gap:10px;display:flex}.cs-qa-item{border:1px solid var(--ink-light);border-radius:var(--r-md);background:#fff;padding:14px 18px;transition:border-color .2s}.cs-qa-item:hover{border-color:var(--college)}.cs-qa-item b{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.cs-qa-item p{color:var(--ink-faq);margin:0;font-size:13.5px;font-weight:500;line-height:1.9}.cs-resources{flex-direction:column;gap:10px;display:flex}.cs-resource{border:1px solid var(--ink-light);border-radius:var(--r-md);background:#fff;align-items:center;gap:14px;padding:12px 18px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.cs-resource:hover{border-color:var(--college);box-shadow:2.75px 2.75px 0 var(--college-light)}.cs-resource-ic{background:var(--college-light);border:1px solid var(--ink);width:40px;height:40px;color:var(--ink);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.cs-resource-info{flex:1;min-width:0}.cs-resource-info b{color:var(--ink);font-size:14px;font-weight:700;display:block}.cs-resource-info small{color:var(--ink-subtle);margin-top:2px;font-size:12px;font-weight:500;display:block}.cs-resource-dl{color:var(--college-dark);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}@media (max-width:1200px) and (min-width:993px){.cs-grid{grid-template-columns:minmax(0,1.4fr) 320px;gap:20px}}@media (max-width:992px){.cs-grid{grid-template-columns:1fr;gap:24px}.cs-side{width:100%;max-width:680px;margin:0 auto;position:static}.cs-hero h1{font-size:30px}}@media (max-width:720px){.cs-page{background:#fff;padding:0 0 60px}.cs-topbar{border:1.5px solid var(--ink);border-radius:var(--r-lg);width:100%;box-shadow:2.75px 2.75px 0 var(--college);box-sizing:border-box;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 18px;padding:12px 14px;display:flex}.cs-back{white-space:nowrap;color:var(--ink);flex-shrink:0;order:1;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.cs-students{color:var(--ink);flex-shrink:0;order:2;align-items:center;gap:6px;margin-inline-start:auto;font-size:11.5px;font-weight:600;display:inline-flex}.cs-crumbs{white-space:nowrap;border:none;border-top:1px dashed var(--ink-light,#e4e4e7);width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;flex:0 0 100%;order:3;align-items:center;gap:6px;margin-top:2px;padding:8px 0 0;font-size:12px;display:flex;overflow:hidden}.cs-crumbs a{white-space:nowrap;flex-shrink:0}.cs-crumbs .sep{flex-shrink:0}.cs-crumbs b{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;flex:auto;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.cs-grid{flex-direction:column;align-items:stretch;gap:0;display:flex}.cs-player-col{background:#fff;flex-direction:column;padding:12px 0 0;display:flex}.cs-player-col>.cs-video{aspect-ratio:16/9;border-radius:var(--r-md);border:1.5px solid var(--ink);width:100%;height:auto;box-shadow:2.75px 2.75px 0 var(--college)}.cs-player-col>.cs-video .play{cursor:pointer;background:0 0;border:none;padding:0}.cs-player-col>.cs-video .play span{width:56px;height:56px}.cs-player-col>.cs-video .play svg{width:22px;height:22px}.cs-title-row{border-bottom:1px solid var(--ink-light);padding:10px 0 12px}.cs-title-row h1{color:var(--ink);letter-spacing:0;margin:0 0 4px;font-size:16px;font-weight:800;line-height:1.55}.cs-title-sub{color:var(--ink-subtle);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.cs-lead-clamp{color:var(--ink-faq);font-size:13px;font-weight:500;line-height:1.9}.cs-lead-clamp p{margin:0}.cs-desc-more{margin-top:2px;font-size:12px}.cs-tabs{border-bottom:1px solid var(--ink-light);background:#fff;padding:0 12px}.cs-tabs button{padding:13px 12px;font-size:13px}.cs-main{background:#fff;border:none;border-radius:0}.cs-hero{display:none}.cs-curriculum{padding:16px 16px 22px}.cs-panel-body{padding:16px}.cs-ch-head{grid-template-columns:auto 1fr auto;gap:12px;padding:12px}.cs-ch .dur{display:none}.cs-ch .num{width:30px;height:30px;font-size:12px}.cs-side{padding:16px 0 8px;display:flex}.cs-side .cs-thumb-side{display:none}.cs-card{padding:20px 16px}.cs-card .cs-price{text-align:center;justify-content:center}.cs-card .cs-price .old{margin-inline-start:0}.cs-card .cs-discount{width:fit-content;margin-inline:auto;display:block}.cs-side .cs-instr{border-radius:var(--r-lg);margin:0}.cs-mini{top:var(--cs-hh,64px);z-index:49;-webkit-backdrop-filter:blur(8px);border-bottom:1.5px solid var(--ink);box-shadow:0 2.75px 0 var(--college);opacity:0;pointer-events:none;background:#fffffff0;align-items:center;gap:8px;padding:6px 10px;transition:opacity .28s,transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;left:0;right:0;transform:translateY(-110%)}.cs-mini.on{opacity:1;pointer-events:auto;transform:translateY(0)}.cs-mini-thumb{background:linear-gradient(135deg, var(--college) 0%, var(--college-dark) 100%);border:1.5px solid var(--ink);color:#fff;cursor:pointer;border-radius:8px 0;flex-shrink:0;place-items:center;width:64px;height:38px;padding:0;display:grid}.cs-mini-pp{border:1.5px solid var(--ink);width:32px;height:32px;color:var(--ink);cursor:pointer;box-shadow:1.5px 1.5px 0 var(--college);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.cs-mini-info{flex:1;min-width:0;overflow:hidden}.cs-mini-info b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.4;display:block;overflow:hidden}.cs-mini-info small{color:var(--ink-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.cs-mini-back{width:30px;height:30px;color:var(--ink);flex-shrink:0;place-items:center;display:grid}.cs-mini-back svg{width:17px;height:17px}}@media (min-width:721px){.cs-mini{display:none}}@media (max-width:480px){.cs-player-col{padding:8px 0 0}.cs-tabs button{padding:10px 8px;font-size:12px}.cs-card{border-radius:var(--r-md);padding:16px 12px}.cs-card .cs-btn-primary{width:100%;padding:12px;font-size:14px}.cs-mini{gap:6px;padding:4px 8px}.cs-mini-thumb{width:52px;height:32px}.cs-mini-pp{width:28px;height:28px}.cs-mini-info b{font-size:11px}}
.cs-inperson-wrapper{width:100%;padding-bottom:90px;overflow-x:clip}.cs-inperson-wrapper .cs-topbar{border:1.5px solid var(--ink,#18181b);border-radius:var(--r-lg,14px);box-shadow:2.75px 2.75px 0 var(--college,#f8a41d);box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:12px 0 24px;padding:14px 22px;display:flex}.cs-inperson-top-actions{align-items:center;gap:10px;margin-inline-start:auto;display:inline-flex}.cs-inperson-top-badge{background:var(--college-light,#fff7ed);color:var(--college-darker,#7a4e00);border:1.5px solid var(--ink,#18181b);border-radius:var(--r-pill,99px);align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.cs-inperson-wrapper .cs-crumbs{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:inline-flex}.cs-inperson-wrapper .cs-crumbs a,.cs-inperson-wrapper .cs-crumbs a:hover,.cs-inperson-wrapper .cs-crumbs a:focus{white-space:nowrap;flex-shrink:0;text-decoration:none!important}.cs-inperson-wrapper .cs-crumbs .sep{flex-shrink:0}.cs-inperson-wrapper .cs-crumbs b{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;min-width:0;max-width:min(420px,40vw);display:inline-block;overflow:hidden}.cs-inperson-top-save-btn{width:36px;height:36px;color:var(--ink-subtle,#62605b);border:1.5px solid var(--ink,#18181b);box-shadow:2px 2px 0 var(--ink,#18181b);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .16s;display:inline-flex;position:static}.cs-inperson-top-save-btn:hover{box-shadow:3px 3px 0 var(--ink,#18181b);color:var(--ink,#18181b);background:#fffdf7;transform:translate(-1px,-1px)}.cs-inperson-top-save-btn:active{box-shadow:1px 1px 0 var(--ink,#18181b);transform:translate(1px,1px)}.cs-inperson-top-save-btn.is-saved{background:var(--college,#f8a41d);color:var(--ink,#18181b);border-color:var(--ink,#18181b);box-shadow:2px 2px 0 var(--ink,#18181b)}.cs-inperson-top-save-btn.is-saved:hover{background:#f79907}.cs-ip-hero-card{border:2px solid var(--ink,#18181b);border-radius:var(--r-xl,16px);box-shadow:4px 4px 0 var(--ink,#18181b);background:#fff;margin-bottom:24px;overflow:hidden}.cs-ip-hero-grid{grid-template-columns:360px 1fr;align-items:stretch;display:grid}.cs-ip-hero-media{border-inline-end:2px solid var(--ink,#18181b);background:#f4f4f5;min-height:380px;display:flex;position:relative;overflow:hidden}.cs-ip-hero-img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.cs-ip-hero-media:hover .cs-ip-hero-img{transform:scale(1.02)}.cs-ip-hero-tag{color:var(--ink,#18181b);border:1.5px solid var(--ink,#18181b);box-shadow:2px 2px 0 var(--ink,#18181b);z-index:2;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:14px;right:14px}.cs-ip-hero-content{flex-direction:column;justify-content:space-between;gap:26px;padding:30px;display:flex}.cs-ip-hero-header-info{flex-direction:column;gap:16px;display:flex}.cs-ip-hero-topline{justify-content:space-between;align-items:center;margin:0;display:flex}.cs-ip-dept-tag{color:var(--college-darker,#7a4e00);background:var(--college-light,#fff7ed);border:1px solid var(--college,#f8a41d);border-radius:6px;padding:4px 12px;font-size:13px;font-weight:700}.cs-ip-hero-title{color:var(--ink,#18181b);margin:0;font-size:28px;font-weight:900;line-height:1.6}.cs-ip-hero-lede{color:var(--ink-faq,#3f3f46);max-width:820px;margin:0;font-size:14.5px;font-weight:500;line-height:1.8}.cs-ip-hero-pills{flex-wrap:wrap;gap:10px;margin:0;display:flex}.cs-ip-hero-pills .ip-pill{color:var(--ink,#18181b);border:1.5px solid var(--ink,#18181b);border-radius:var(--r-pill,99px);background:#f4f4f5;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.cs-ip-hero-actions-bar{border:2px solid var(--ink,#18181b);box-shadow:2.5px 2.5px 0 var(--ink,#18181b);background:#fffdf7;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:22px 24px;display:flex}.cs-ip-price-col{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.cs-ip-price-row{justify-content:center;align-items:baseline;gap:10px;display:flex}.cs-ip-price-row .old-price{color:var(--ink-light,#a1a1aa);font-size:14px;text-decoration:line-through}.cs-ip-price-row .main-price{color:var(--ink,#18181b);font-size:26px;font-weight:900}.cs-ip-price-row .cur{color:var(--ink-subtle,#71717a);font-size:13px;font-weight:700}.cs-discount-tag{color:#9f1239;background:#ffe4e6;border:1px solid #e11d48;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:800}.cs-ip-seat-alert{color:#b91c1c;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.seat-dot{background:#e11d48;border-radius:50%;width:7px;height:7px;animation:1.5s infinite ipPulse}@keyframes ipPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.cs-ip-btns-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cs-ip-btn-main{background:var(--college,#f8a41d);color:var(--ink,#18181b);border:2px solid var(--ink,#18181b);cursor:pointer;box-shadow:3px 3px 0 var(--ink,#18181b);border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:900;transition:all .15s;display:inline-flex}.cs-ip-btn-main:hover{box-shadow:4px 4px 0 var(--ink,#18181b);transform:translate(-1px,-1px)}.cs-ip-btn-main:active{box-shadow:1px 1px 0 var(--ink,#18181b);transform:translate(2px,2px)}.cs-ip-btn-main.enrolled{background:var(--teal-dark,#0a5c52);color:#fff}.cs-ip-btn-sub{color:var(--ink,#18181b);border:2px solid var(--ink,#18181b);cursor:pointer;box-shadow:2px 2px 0 var(--ink,#18181b);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:12px 18px;font-family:inherit;font-size:13.5px;font-weight:800;transition:all .15s;display:inline-flex}.cs-ip-btn-sub:hover{box-shadow:3px 3px 0 var(--ink,#18181b);background:#f4f4f5;transform:translate(-1px,-1px)}.cs-ip-guarantee-strip{color:#0a5c52;align-items:flex-start;gap:8px;margin:0;font-size:12.5px;font-weight:700;line-height:1.55;display:flex}.cs-ip-guarantee-strip svg{flex-shrink:0;margin-top:2px}.cs-ip-sections-stack{flex-direction:column;gap:28px;display:flex}.cs-ip-section-card{border:2px solid var(--ink,#18181b);border-radius:var(--r-xl,16px);box-shadow:4px 4px 0 var(--ink,#18181b);background:#fff;transition:box-shadow .2s,transform .2s;overflow:hidden}.cs-ip-sec-header{border-bottom:2px solid var(--ink,#18181b);background:#fffdf7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.cs-ip-sec-header-right{align-items:center;gap:12px;display:flex}.cs-ip-sec-num{background:var(--college,#f8a41d);width:32px;height:32px;color:var(--ink,#18181b);border:1.5px solid var(--ink,#18181b);box-shadow:2px 2px 0 var(--ink,#18181b);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13.5px;font-weight:900;display:inline-flex}.cs-ip-sec-icon-box{border:1.5px solid var(--ink,#18181b);width:36px;height:36px;color:var(--ink,#18181b);box-shadow:2px 2px 0 var(--ink,#18181b);background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cs-ip-sec-titles{flex-direction:column;gap:2px;display:flex}.cs-ip-sec-title{color:var(--ink,#18181b);margin:0;font-size:17.5px;font-weight:900;line-height:1.35}.cs-ip-sec-sub{color:var(--ink-subtle,#71717a);font-size:12px;font-weight:600}.cs-ip-sec-badge{border:1.5px solid var(--ink,#18181b);border-radius:var(--r-pill,99px);color:var(--ink,#18181b);box-shadow:1.5px 1.5px 0 var(--ink,#18181b);background:#f4f4f5;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.cs-ip-sec-badge.highlight{background:var(--college-light,#fff7ed);color:var(--college-darker,#7a4e00)}.cs-ip-sec-body{padding:24px 28px 28px}.cs-ip-section-card .cs-ch,.cs-ip-content-card .cs-ch{border:1.5px solid var(--ink,#18181b);box-shadow:none;background:#fff;border-radius:12px;transition:all .2s;overflow:hidden}.cs-ip-section-card .cs-ch:hover,.cs-ip-content-card .cs-ch:hover{border-color:var(--ink,#18181b)}.cs-ip-section-card .cs-ch.open,.cs-ip-content-card .cs-ch.open{border:2px solid var(--ink,#18181b);background:var(--college-light,#fff7ed);box-shadow:3px 3px 0 var(--ink,#18181b);border-radius:12px;overflow:hidden}.cs-ip-section-card .cs-ch-head,.cs-ip-content-card .cs-ch-head{border:none;border-radius:0;outline:none;width:100%}.cs-ip-section-card .cs-ch-head:focus,.cs-ip-section-card .cs-ch-head:focus-visible,.cs-ip-content-card .cs-ch-head:focus,.cs-ip-content-card .cs-ch-head:focus-visible{outline:none}.cs-inperson-sprint-detail{border-top:1.5px dashed var(--ink-light,#cbd5e1);color:var(--ink-faq,#3f3f46);background:#fff;border-bottom-right-radius:10px;border-bottom-left-radius:10px;padding:16px 20px;font-size:13.5px;line-height:1.8}.cs-inperson-sprint-detail p{margin:0 0 10px}.cs-inperson-sprint-badge{color:#065f46;background:#ecfdf5;border:1px solid #10b981;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.cs-inperson-desc-panel{flex-direction:column;gap:18px;display:flex}.cs-desc-intro-card{border:1.5px solid var(--ink,#18181b);box-shadow:2.5px 2.5px 0 var(--college,#f8a41d);background:#fffdf7;border-radius:12px;padding:20px 22px}.cs-desc-heading{color:var(--ink,#18181b);margin:0 0 10px;font-size:16px;font-weight:800}.cs-desc-lede-text{color:var(--ink,#18181b);margin:0;font-size:14.5px;font-weight:600;line-height:1.95}.cs-desc-paragraphs{flex-direction:column;gap:12px;display:flex}.cs-desc-paragraphs p{color:var(--ink-faq,#3f3f46);margin:0;font-size:14px;font-weight:500;line-height:1.9}.cs-inperson-location-panel{flex-direction:column;gap:16px;display:flex}.cs-inperson-location-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.cs-inperson-schedule-card{border:1.5px solid var(--ink,#18181b);box-shadow:2px 2px 0 var(--ink,#18181b);background:#fffdf7;border-radius:12px;flex-direction:column;justify-content:space-between;gap:14px;padding:20px;display:flex}.cs-ip-sch-head{border-bottom:1px dashed var(--ink-light,#e4e4e7);align-items:center;gap:12px;padding-bottom:12px;display:flex}.cs-ip-sch-icon{background:var(--college,#f8a41d);border:1.5px solid var(--ink,#18181b);width:38px;height:38px;color:var(--ink,#18181b);box-shadow:1.5px 1.5px 0 var(--ink,#18181b);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cs-ip-sch-head strong{color:var(--ink,#18181b);margin-bottom:2px;font-size:14.5px;font-weight:800;display:block}.cs-ip-sch-head span{color:var(--ink-subtle,#71717a);font-size:11.5px;font-weight:500}.cs-ip-sch-rows{flex-direction:column;gap:10px;display:flex}.cs-ip-sch-row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.sch-label{color:var(--ink-subtle,#71717a);flex-shrink:0;font-weight:600}.sch-val{color:var(--ink,#18181b);text-align:left;font-weight:800}.sch-val.highlight{background:var(--college-light,#fff7ed);color:var(--college-darker,#7a4e00);border:1px solid var(--college,#f8a41d);border-radius:6px;padding:3px 10px;font-size:12.5px}.cs-inperson-address-card{border:1.5px solid var(--ink,#18181b);box-shadow:2px 2px 0 var(--ink,#18181b);background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px;display:flex}.address-meta strong{color:var(--ink,#18181b);margin-bottom:4px;font-size:15px;font-weight:800;display:block}.address-meta p{color:var(--ink-faq,#3f3f46);margin:0 0 14px;font-size:13.5px}.transit-items{border-top:1px dashed #e4e4e7;flex-wrap:wrap;gap:16px;padding-top:12px;display:flex}.transit-it{color:var(--ink,#18181b);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.transit-it svg{color:var(--college-dark,#f8a41d)}.cs-inperson-map-actions{flex-wrap:wrap;gap:10px;display:flex}.map-link-btn{border:1.5px solid var(--ink,#18181b);color:var(--ink,#18181b);box-shadow:2px 2px 0 var(--ink,#18181b);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.map-link-btn:hover{background:var(--college,#f8a41d);transform:translateY(-1px)}.cs-inperson-teacher-card{border:1.5px solid var(--ink,#18181b);box-shadow:2.5px 2.5px 0 var(--ink,#18181b);background:#fff;border-radius:12px;align-items:flex-start;gap:18px;padding:20px;display:flex}.teacher-av{background:var(--college,#f8a41d);border:2px solid var(--ink,#18181b);width:60px;height:60px;color:var(--ink,#18181b);border-radius:14px;flex-shrink:0;place-items:center;font-size:20px;font-weight:900;display:grid}.teacher-info h4{color:var(--ink,#18181b);margin:0 0 4px;font-size:16px;font-weight:800}.teacher-role{color:var(--ink-subtle,#71717a);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.teacher-bio{color:var(--ink-faq,#3f3f46);margin:0;font-size:13.5px;line-height:1.75}@media (max-width:992px){.cs-ip-hero-grid{grid-template-columns:1fr}.cs-ip-hero-media{border-inline-end:none;border-bottom:2px solid var(--ink,#18181b);min-height:220px;max-height:280px}.cs-ip-hero-content{gap:20px;padding:24px 20px}.cs-ip-hero-title{font-size:22px;line-height:1.55}.cs-ip-hero-actions-bar{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.cs-ip-price-col{text-align:center;align-items:center;width:100%}.cs-ip-price-row,.cs-ip-seat-alert{justify-content:center;width:100%}.cs-ip-btns-row{flex-direction:column;gap:10px}.cs-ip-btn-main,.cs-ip-btn-sub{justify-content:center;width:100%}.cs-ip-section-card .cs-ch-head,.cs-ch-head{grid-template-columns:32px 1fr auto;gap:10px;padding:14px 16px}.cs-ip-section-card .cs-ch .dur,.cs-ch .dur{display:none!important}}@media (max-width:768px){.cs-inperson-wrapper .cs-topbar,.cs-topbar{border:1.5px solid var(--ink)!important;border-radius:var(--r-lg)!important;width:100%!important;box-shadow:2.75px 2.75px 0 var(--college)!important;box-sizing:border-box!important;background:#fff!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:10px 0 18px!important;padding:12px 14px!important;display:flex!important}.cs-inperson-wrapper .cs-topbar .cs-back,.cs-topbar .cs-back{white-space:nowrap!important;color:var(--ink)!important;flex-shrink:0!important;order:1!important;align-items:center!important;gap:6px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important}.cs-inperson-top-actions{border-top:none!important;flex-shrink:0!important;order:2!important;align-items:center!important;gap:8px!important;width:auto!important;margin-inline-start:auto!important;padding-top:0!important;display:inline-flex!important}.cs-topbar .cs-students{color:var(--ink)!important;flex-shrink:0!important;order:2!important;align-items:center!important;gap:6px!important;margin-inline-start:auto!important;font-size:12px!important;font-weight:600!important;display:inline-flex!important}.cs-inperson-top-badge{white-space:nowrap!important;border-radius:99px!important;padding:4px 10px!important;font-size:11.5px!important}.cs-inperson-top-save-btn{flex-shrink:0!important;width:34px!important;height:34px!important}.cs-inperson-wrapper .cs-crumbs,.cs-topbar .cs-crumbs{white-space:nowrap!important;border:none!important;border-top:1px dashed var(--ink-light,#e4e4e7)!important;width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;flex:0 0 100%!important;order:3!important;align-items:center!important;gap:6px!important;margin-top:2px!important;padding:8px 0 0!important;font-size:12px!important;display:flex!important;overflow:hidden!important}.cs-inperson-wrapper .cs-crumbs a,.cs-topbar .cs-crumbs a{white-space:nowrap!important;flex-shrink:0!important}.cs-inperson-wrapper .cs-crumbs .sep,.cs-topbar .cs-crumbs .sep{flex-shrink:0!important}.cs-inperson-wrapper .cs-crumbs b,.cs-topbar .cs-crumbs b{text-overflow:ellipsis!important;white-space:nowrap!important;vertical-align:middle!important;flex:auto!important;min-width:0!important;max-width:100%!important;display:inline-block!important;overflow:hidden!important}.cs-ip-hero-card{border-radius:14px;margin-bottom:20px}.cs-ip-hero-media{min-height:200px;max-height:240px}.cs-ip-hero-content{gap:18px;padding:20px 16px}.cs-ip-hero-title{word-break:break-word;font-size:19px;line-height:1.55}.cs-ip-hero-header-info{gap:14px}.cs-ip-hero-pills{gap:8px}.cs-ip-hero-pills .ip-pill{word-break:break-word;max-width:100%;padding:5px 10px;font-size:11.5px}.cs-ip-hero-actions-bar{gap:14px;padding:16px 14px}.cs-ip-price-row{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 10px}.cs-ip-price-row .main-price{font-size:22px}.cs-ip-price-row .old-price{font-size:13px}.cs-ip-seat-alert{justify-content:center;font-size:11.5px}.cs-ip-btn-main{padding:11px 16px;font-size:14px}.cs-ip-btn-sub{padding:11px 16px;font-size:13px}.cs-ip-guarantee-strip{font-size:11.5px;line-height:1.5}.cs-ip-sections-stack{gap:20px}.cs-ip-section-card{box-shadow:3px 3px 0 var(--ink,#18181b);border-radius:14px}.cs-ip-sec-header{gap:10px;padding:12px 16px}.cs-ip-sec-header-right{flex:auto;gap:10px;min-width:0}.cs-ip-sec-num{border-radius:7px;width:28px;height:28px;font-size:12px}.cs-ip-sec-icon-box{border-radius:7px;width:30px;height:30px}.cs-ip-sec-icon-box svg{width:15px;height:15px}.cs-ip-sec-titles{min-width:0}.cs-ip-sec-title{word-break:break-word;font-size:15px;line-height:1.35}.cs-ip-sec-sub{word-break:break-word;font-size:11px;line-height:1.4}.cs-ip-sec-badge{display:none!important}.cs-ip-sec-body,.cs-ip-tab-body{padding:16px 14px 20px}.cs-desc-intro-card{padding:16px 14px}.cs-desc-lede-text{font-size:13.5px;line-height:1.85}.cs-desc-paragraphs p{font-size:13px;line-height:1.85}.cs-ch-head{grid-template-columns:28px 1fr auto;gap:10px;padding:12px}.cs-ch .dur{display:none!important}.cs-ch .num{width:28px;height:28px;font-size:11.5px}.cs-ch .info b{font-size:13px;line-height:1.45}.cs-ch .info small{font-size:11px}.cs-inperson-sprint-detail{padding:14px 12px;font-size:12.5px}.cs-inperson-location-grid{grid-template-columns:1fr;gap:12px}.cs-inperson-schedule-card,.cs-inperson-address-card{padding:16px 14px}.transit-items{flex-direction:column;gap:10px}.transit-it{align-items:flex-start;font-size:12.5px;line-height:1.6}.transit-it svg{flex-shrink:0;margin-top:3px}.cs-inperson-map-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cs-inperson-map-actions .map-link-btn:last-child{grid-column:span 2}.map-link-btn{justify-content:center;padding:9px 10px;font-size:12px}.cs-inperson-teacher-card{text-align:right;flex-direction:column;align-items:flex-start;gap:14px;padding:16px 14px}.teacher-av{border-radius:12px;width:52px;height:52px;font-size:18px}.teacher-info h4{font-size:15px}.teacher-role{margin-bottom:6px;font-size:12px}.teacher-bio{font-size:12.5px;line-height:1.8}}@media (max-width:480px){.cs-inperson-wrapper .cs-topbar{margin-bottom:16px;padding:10px 12px}.cs-ip-hero-media{min-height:180px;max-height:220px}.cs-ip-hero-content{gap:15px;padding:16px 12px}.cs-ip-hero-title{font-size:17.5px;line-height:1.55}.cs-ip-hero-actions-bar{padding:14px 12px}.cs-ip-sec-body{padding:14px 12px 16px}.cs-desc-intro-card{padding:14px 12px}}@media (max-width:380px){.cs-ip-hero-content{padding:12px 10px}.cs-ip-hero-title{font-size:16px}.cs-ip-btn-main,.cs-ip-btn-sub{padding:11px 12px;font-size:13px}}
