.cl-label:before{content:"♪"}.classes main{padding-bottom:60px}.classes .giant-l{max-width:12ch;margin-bottom:32px}.cl-intro{gap:24px;max-width:760px;display:grid}.cl-intro>p{color:#e4dccd;margin:0;font-size:clamp(18px,1.6vw,21px)}.cl-cta{flex-wrap:wrap;gap:12px;display:flex}.cl-badges,.cl-key{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cl-badges li,.cl-key .k{font:500 12px/1 var(--mono);border:1px solid var(--line);color:#cfc5b3;border-radius:999px;padding:9px 13px}.cl-h2{text-transform:uppercase;letter-spacing:-.04em;margin:0;font-size:clamp(34px,4.6vw,68px);font-weight:850;font-stretch:118%;line-height:.92}.cl-h2 em{font-family:var(--serif);text-transform:none;color:var(--gold);letter-spacing:-.02em;font-style:italic;font-weight:400;font-stretch:100%}.cl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.classes section{margin-top:clamp(80px,10vw,130px)}.seg{border:1px solid var(--line);background:#100d09db;border-radius:999px;padding:5px;display:inline-flex}.seg button{appearance:none;color:var(--paper);font:600 15px/1 var(--display);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:14px 26px;transition:background .3s,color .3s}.seg button.on{background:var(--gold);color:var(--ink)}.seg button:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.cl-mode{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;margin-bottom:20px;animation:.45s cubic-bezier(.2,.9,.2,1) clin;display:grid}@keyframes clin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cl-facts{border:1px solid var(--line);background:#100d09db;border-radius:22px;gap:0;display:grid;overflow:hidden}.cl-facts p{border-bottom:1px solid var(--line);margin:0;padding:18px 24px;font-weight:600}.cl-facts p:last-child{border-bottom:0}.cl-facts small{font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;display:block}.cl-points{background:linear-gradient(120deg,#3c2c0e99,#100d09cc 60%);border:1px solid #f2b73659;border-radius:22px;align-content:center;gap:14px;margin:0;padding:24px 28px;list-style:none;display:grid}.cl-points li{color:#e4dccd;padding-left:28px;position:relative}.cl-points li:before{content:"✓";color:var(--gold);font-weight:700;position:absolute;left:0}.cl-courses .course{cursor:default}.cl-courses .course.picked{border-color:#f2b73699}.cl-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:6px;display:flex}.cl-more{font:500 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.cl-book{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.cl-steps{border-top:1px solid var(--line);gap:0;margin:32px 0 0;padding:0;list-style:none;display:grid}.cl-steps li{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.cl-steps b{font:500 13px/1.6 var(--mono);color:var(--gold)}.cl-steps strong{margin-bottom:2px;font-size:18px;display:block}.cl-steps span{color:#cfc5b3}.cl-form{border:1px solid var(--line);background:#100d09e6;border-radius:22px;gap:16px;padding:clamp(22px,3vw,34px);display:grid}.cl-form fieldset{border:0;min-width:0;margin:0;padding:0}.cl-form legend,.cl-form label>span{font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:8px;padding:0;display:block}.cl-form label>span i{text-transform:none;letter-spacing:0;font-style:normal}.cl-form .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cl-form input:not([type=radio]),.cl-form select,.cl-form textarea{border:1px solid var(--line);width:100%;color:var(--paper);font:500 16px/1.3 var(--display);background:#060504b3;border-radius:14px;padding:15px 18px}.cl-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.cl-form textarea{resize:vertical}.cl-form input:focus,.cl-form select:focus,.cl-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips label{border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:12px 18px;font-weight:600;transition:border-color .3s,background .3s,color .3s;position:relative}.chips label.on{background:var(--gold);border-color:var(--gold);color:var(--ink)}.chips input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chips label:has(input:focus-visible){outline:2px solid var(--gold-hi);outline-offset:2px}.cl-form .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cl-form .btn{justify-content:center}.cl-msg{font:500 13px/1.5 var(--mono);color:var(--gold-hi);margin:0}.cl-msg:empty{display:none}.cl-sub{color:var(--mute);margin:-12px 0 24px}.cl-key .k:before{content:"";background:var(--paper);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.cl-key .k.mm:before{background:var(--gold)}.cl-chapters{border-top:1px solid var(--line)}.cl-chapters details{border-bottom:1px solid var(--line)}.cl-chapters summary{cursor:pointer;grid-template-columns:130px minmax(0,1fr) auto 24px;align-items:center;gap:16px;padding:22px 0;list-style:none;display:grid}.cl-chapters summary::-webkit-details-marker{display:none}.cl-chapters summary:after{content:"+";font:400 26px/1 var(--mono);color:var(--gold);transition:transform .4s cubic-bezier(.7,0,.2,1)}.cl-chapters details[open] summary:after{transform:rotate(45deg)}.cl-chapters summary:focus-visible{outline:2px solid var(--gold-hi);outline-offset:4px}.cl-chapters .n,.cl-chapters .c{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.cl-chapters .mm .n,.cl-chapters .mm .c{color:var(--gold)}.cl-chapters .t{letter-spacing:-.01em;font-size:clamp(20px,2vw,26px);font-weight:700}.cl-chapters ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0 0 22px;padding:0 0 0 146px;list-style:none;display:grid}.cl-chapters li{color:#cfc5b3;grid-template-columns:34px minmax(0,1fr);display:grid}.cl-chapters li b{font:500 12px/1.9 var(--mono);color:var(--gold)}.cl-teacher{border:1px solid var(--line);background:#100d09db;border-radius:22px;align-items:center;gap:28px;padding:clamp(24px,4vw,40px);display:flex}.cl-teacher .av{background:var(--gold);width:96px;height:96px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:30px;font-weight:850;font-stretch:115%;display:grid}.cl-teacher h2{letter-spacing:-.03em;margin:6px 0 8px;font-size:clamp(28px,3vw,40px);font-weight:850;font-stretch:112%}.cl-teacher p{color:#cfc5b3;max-width:62ch;margin:0}.cl-teacher .meta{color:var(--gold)}.cl-end{margin-top:clamp(60px,8vw,100px)!important}@media (max-width:900px){.cl-mode,.cl-book{grid-template-columns:1fr}.cl-chapters summary{grid-template-columns:minmax(0,1fr) 24px;gap:4px 12px}.cl-chapters .n{grid-area:1/1}.cl-chapters .t{grid-area:2/1}.cl-chapters .c{grid-area:3/1}.cl-chapters summary:after{grid-area:1/2/4}.cl-chapters ol{grid-template-columns:1fr;padding-left:0}}@media (max-width:560px){.cl-form .row{grid-template-columns:1fr}.seg{width:100%}.seg button{flex:1}.cl-teacher{flex-direction:column;align-items:flex-start}.cl-cta .btn{flex:1;justify-content:center}}
