.campus .ct-upsell{gap:var(--sp-3);align-content:start;display:grid}.campus .ct-exp{gap:var(--sp-3);margin-top:var(--sp-4);display:grid}.campus .ct-exp-list{margin:var(--sp-2) 0 var(--sp-3);gap:8px;display:grid}.campus .ct-exp-list li{border:1px solid var(--ln);border-radius:var(--rm);background:var(--glass);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.campus .ct-exp-list .ic{color:var(--mute);margin-top:2px}.campus .ct-exp-t{gap:2px;display:grid}.campus .ct-exp>.btn{justify-self:start}.campus .co,.campus .sh-aud,.campus .sh-inc{align-self:start}.campus .ct-sec{margin-top:var(--sp-10)}.campus .ct-sec:first-of-type{margin-top:var(--sp-6)}.campus .ct-sec-h{margin-bottom:var(--sp-4);gap:4px;display:grid}.campus .ct-sec-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.campus .ct-filter{flex-wrap:wrap;gap:8px;display:flex}.campus .ct-empty{padding:var(--sp-6) 0}.campus .ct-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:18px;display:grid}.campus .ct-card{border-radius:var(--rb);border:1px solid var(--ln);background:var(--panel);transition:transform var(--dur-3) var(--ease), border-color var(--dur-2), box-shadow var(--dur-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.campus .ct-card:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--ln));box-shadow:var(--e2);transform:translateY(-3px)}.campus .ct-card:focus-within{border-color:color-mix(in srgb, var(--accent) 50%, var(--ln))}.campus .ct-cover{display:block;position:relative}.campus .ct-cover a{display:block}.campus .ct-body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.campus .ct-title{font-size:20px;line-height:1.15;font-weight:var(--fw-d)}.campus .ct-title a{color:inherit}.campus .ct-title a:hover{text-underline-offset:3px;text-decoration:underline}.campus .ct-promise{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.campus .ct-meta{color:var(--mute);margin:0;font-size:12.5px}.campus .ct-by{margin:0}.campus .ct-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:12px;display:flex}.campus .ct-actions .btn.compact,.campus .ct-actions .ct-soon{padding-inline:13px}.campus .ct-actions .btn.compact.ct-save{padding-inline:11px}.campus .ct-chip{border-radius:var(--rp);color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:#080a0eb3;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px}.campus .ct-chip.is-preview{background:#080a0eb3}.campus .ct-soon{border-radius:var(--rp);border:1px dashed var(--ln);min-height:38px;color:var(--ink-2);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.campus .ct-soon.is-sm{min-height:38px}.campus .ct-save.is-on{color:var(--accent-text,var(--accent));border-color:color-mix(in srgb, var(--accent) 55%, var(--ln))}.campus .ct-save.is-on .ic{fill:currentColor}.campus .ct-next-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.campus .ct-next-item{border-radius:var(--rm);border:1px solid var(--ln);background:var(--glass);color:inherit;height:100%;transition:border-color var(--dur-2), background var(--dur-2);gap:6px;padding:16px 18px;display:grid}.campus .ct-next-item:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--ln));background:var(--panel-2)}.campus .ct-next-t{align-items:center;gap:8px;font-weight:600;line-height:1.25;display:inline-flex}.campus .ct-pending{margin-bottom:var(--sp-5);border-color:color-mix(in srgb, var(--accent) 40%, var(--ln));align-items:center;gap:14px;padding:16px 20px;display:flex}.campus .ct-pending-ic{width:22px;height:22px;color:var(--accent-text,var(--accent));flex:none}.campus .ct-pending-tx{flex:1;gap:2px;min-width:0;font-size:15px;display:grid}.campus .ct-pending-tx a{color:var(--accent-text,var(--accent));text-underline-offset:3px;font-weight:600;text-decoration:underline}.campus .ct-pending[data-state=opening] .ct-pending-ic{animation:1.8s infinite c-pulse}.campus .ct-page{margin-top:var(--sp-2)}.campus .ct-page .co,.campus .ct-page .sh-aud,.campus .ct-page .sh-faq,.campus .ct-page .sh-bib{align-self:start}.campus .ct-hero-cta{margin:6px 0 4px}.campus .ct-hero-hint{margin:4px 0 14px}.campus .hero .ct-chip{background:color-mix(in srgb, var(--h-ink) 16%, transparent);color:var(--h-ink);-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.campus .hero .ct-soon{border-color:color-mix(in srgb, var(--h-ink) 40%, transparent);color:var(--h-ink)}.campus .hero .ct-save{background:color-mix(in srgb, var(--h-ink) 12%, transparent);color:var(--h-ink);border-color:color-mix(in srgb, var(--h-ink) 30%, transparent)}.campus .hero .ct-save.is-on{color:var(--h-ink);border-color:var(--h-ink)}.campus .ct-buy{align-content:start;align-self:start;gap:12px;display:grid}.campus .ct-buy-btn{width:100%}.campus .ct-buy .ct-soon{justify-content:center}.campus .ct-price{letter-spacing:-.01em;font-size:22px;font-weight:600}.campus .ct-buy-access{border-top:1px solid var(--ln);padding-top:12px}.campus .sh-aud{gap:var(--sp-5);align-content:start;display:grid}.campus .sh-block{gap:var(--sp-3);display:grid}.campus .sh-list{gap:10px;display:grid}.campus .sh-list li{grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.4;display:grid}.campus .sh-list .ic{width:18px;height:18px;color:var(--accent-text,var(--accent));stroke-width:2.4px;margin-top:2px}.campus .sh-list.is-not .ic{color:var(--mute)}.campus .sh-inc{gap:var(--sp-4);align-content:start;align-self:start;display:grid}.campus .sh-dl{gap:14px;margin:0;display:grid}.campus .sh-dl>div{gap:3px;display:grid}.campus .sh-dl dt{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:600}.campus .sh-dl dd{margin:0;font-size:14.5px;line-height:1.45}.campus .sh-inline{flex-wrap:wrap;gap:6px;display:flex}.campus .sh-inline li{border-radius:var(--rp);border:1px solid var(--ln);padding:2px 10px;font-size:13px}.campus .sh-content{gap:var(--sp-4);align-content:start;display:grid}.campus .sh-mod{gap:4px;display:grid}.campus .sh-mod-h{margin:10px 0 2px;font-size:15px;font-weight:600}.campus .sh-lessons{gap:2px;display:grid}.campus .sh-les{border-radius:var(--rm);color:inherit;grid-template-columns:28px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:44px;padding:10px 8px;display:grid}.campus a.sh-les:hover{background:var(--panel-2)}.campus .sh-les.is-locked .sh-lt{color:var(--ink-2)}.campus .sh-lt{line-height:1.3}.campus .sh-lock{color:var(--mute)}.campus .sh-free{justify-self:end}.campus .sh-faq-list{margin-top:var(--sp-2);gap:4px;display:grid}.campus .sh-faq-list details{border-top:1px solid var(--ln);padding:4px 0}.campus .sh-faq-list details:first-child{border-top:0}.campus .sh-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 4px;font-weight:600;list-style:none;display:flex}.campus .sh-faq-list summary::-webkit-details-marker{display:none}.campus .sh-faq-list summary .ic{transition:transform var(--dur-2);flex:none}.campus .sh-faq-list details[open] summary .ic{transform:rotate(180deg)}.campus .sh-faq-list p{color:var(--ink-2);max-width:68ch;padding:0 4px 14px;line-height:1.55}.campus .sh-bib-list{color:var(--ink-2);gap:8px;padding-left:18px;font-size:14px;line-height:1.45;list-style:decimal;display:grid}.campus .sh-rel-list{margin-top:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.campus .sh-rel-item{border-radius:var(--rm);border:1px solid var(--ln);background:var(--glass);color:inherit;gap:6px;height:100%;padding:14px 16px;display:grid}.campus .sh-rel-item:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--ln));background:var(--panel-2)}.campus .sh-rel-t{align-items:center;gap:8px;font-weight:600;line-height:1.25;display:inline-flex}.campus .sh-prev{gap:var(--sp-4);border-color:color-mix(in srgb, var(--accent) 35%, var(--ln));display:grid}.campus .sh-prev-head{gap:4px;display:grid}.campus .sh-prev-head .lbl{gap:8px}.campus .sh-prev-list{flex-wrap:wrap;gap:10px;display:flex}.campus .sh-prev-item{text-align:left;justify-content:flex-start;gap:12px}.campus .au-section{gap:var(--sp-4);display:grid}.campus .au-grid{gap:var(--sp-6);display:grid}.campus .au-grid.is-multi{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.campus .au{gap:var(--sp-3);align-content:start;padding:0;display:grid}.campus .au-grid.is-multi .au{border:1px solid var(--ln);border-radius:var(--rm);background:var(--glass);padding:18px}.campus .au-head{align-items:center;gap:16px;display:flex}.campus .au-ph{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 50%, var(--accent2)));width:72px;height:72px;color:var(--accent-ink);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:700;display:grid;position:relative;overflow:hidden}.campus .au-ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.campus .au-id{gap:2px;min-width:0;display:grid}.campus .au-name{font-size:20px;font-weight:var(--fw-d);line-height:1.15}.campus .au-role{color:var(--ink-2);font-size:14.5px}.campus .au-sum{max-width:68ch;line-height:1.55}.campus .au-more{min-height:44px;color:var(--accent-text,var(--accent));cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-weight:600;text-decoration:underline;display:inline-flex}.campus .au-bio{color:var(--ink-2);gap:10px;max-width:68ch;line-height:1.6;display:grid}.campus .au-bio[hidden]{display:none}.campus .au-list{gap:6px;display:grid}.campus .au-list ul{gap:4px;font-size:14.5px;display:grid}.campus .au-list a{color:var(--accent-text,var(--accent));text-underline-offset:3px;text-decoration:underline}.campus .au-list .au-tags{flex-wrap:wrap;gap:6px;display:flex}.campus .au-tags li{border-radius:var(--rp);border:1px solid var(--ln);padding:2px 10px;font-size:13px}.campus .au-list .au-links{flex-wrap:wrap;gap:8px 16px;display:flex}.campus .au-links a{align-items:center;gap:6px;min-height:32px;display:inline-flex}.campus .au-note{margin-top:var(--sp-2)}@media (min-width:1101px){.campus .ct-page .sh-inc{grid-row:span 3}}@media (max-width:640px){.campus .sh-les{grid-template-columns:24px minmax(0,1fr) auto}.campus .sh-les .sh-free,.campus .sh-les .sh-lock{grid-column:3}.campus .ct-pending{flex-wrap:wrap;align-items:flex-start}.campus .ct-buy .ct-buy-btn{display:none}.campus .sh-content .lbl-between{flex-wrap:wrap;gap:4px 12px}}.campus .ct-chips{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.campus .ct-chips li{border-radius:var(--rp);background:color-mix(in srgb, var(--h-ink) 12%, transparent);color:var(--h-ink);align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.campus .hero-backdrop{z-index:-2;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.campus .hero-backdrop video{object-fit:cover;object-position:45% 12%;opacity:.62;filter:saturate(.85)contrast(1.05);width:100%;height:100%}.campus .hero-backdrop:after{content:"";background:linear-gradient(90deg, var(--h-a) 8%, color-mix(in srgb, var(--h-a) 70%, transparent) 44%, color-mix(in srgb, var(--h-a) 8%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--h-a) 70%, transparent), transparent 40%);position:absolute;inset:0}.campus .hero[data-backdrop] .hero-art{display:none}@media (max-width:700px){.campus .hero-backdrop video{opacity:.6;object-position:40% 25%}.campus .hero-backdrop:after{background:linear-gradient(0deg, var(--h-a) 10%, color-mix(in srgb, var(--h-a) 66%, transparent) 55%, color-mix(in srgb, var(--h-a) 30%, transparent) 100%)}}@media (prefers-reduced-motion:reduce){.campus .hero-backdrop video{display:none}.campus .hero-backdrop{opacity:.4;background:url(/campus/pfb-academy/backdrops/mrt-loop-poster.webp) 50%/cover no-repeat}}.campus .ct-page .hero-course{min-height:440px}.campus .ct-page .hero-course .course-title{max-width:16ch;font-size:clamp(34px,4.6vw,58px)}.campus .ct-buy{position:sticky;top:92px}.campus .ct-trailer{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:center;gap:28px;padding:22px;display:grid}.campus .ct-trailer-frame{border-radius:var(--rm);background:var(--panel-2);border:1px solid var(--ln);aspect-ratio:16/9;position:relative;overflow:hidden}.campus .ct-trailer-frame video{object-fit:cover;width:100%;height:100%;display:block}.campus .ct-trailer-pp{color:#fff;cursor:pointer;background:#0e0e0eb3;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:12px;right:12px}.campus .ct-pitch{isolation:isolate;border-color:color-mix(in srgb, var(--accent) 34%, var(--ln));padding:0;position:relative;overflow:hidden}.campus .ct-pitch-art{z-index:-1;position:absolute;inset:0}.campus .ct-pitch-art img{object-fit:cover;object-position:65% 50%;width:100%;height:100%}.campus .ct-pitch:after{content:"";z-index:-1;background:linear-gradient(90deg,#0a0908f0 10%,#0a0908b8 52%,#0a090833 100%);position:absolute;inset:0}.campus .ct-pitch.no-photo{background:radial-gradient(520px 240px at 100% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), var(--panel)}.campus .ct-pitch.no-photo:after{display:none}.campus .ct-pitch-body{color:#fff;gap:12px;max-width:640px;padding:30px;display:grid}.campus .ct-pitch.no-photo .ct-pitch-body{color:var(--ink)}.campus .ct-pitch .lbl{color:var(--accent)}.campus .ct-pitch-title{margin:0;font-size:clamp(26px,3.4vw,40px);line-height:1.05}.campus .ct-pitch-list{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.campus .ct-pitch-list li{align-items:center;gap:12px;font-size:16px;display:flex}.campus .ct-pitch-ic{background:color-mix(in srgb, var(--accent) 24%, transparent);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.campus .ct-pitch-access{opacity:.85;border-top:1px solid #ffffff29;margin:6px 0 0;padding-top:12px;font-size:14px}.campus .ct-bar{display:none}@media (max-width:900px){.campus .ct-trailer{grid-template-columns:1fr;padding:16px}.campus .ct-buy{position:static}.campus .ct-page{padding-bottom:84px}.campus .ct-bar{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--ln);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.campus .ct-bar-t{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:14px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}}@media (prefers-reduced-motion:reduce){.campus .ct-card,.campus .ct-card:hover{transition:none;transform:none}.campus .ct-pending[data-state=opening] .ct-pending-ic{animation:none}}.campus .ct-demo-checkout{gap:12px;max-width:460px;padding:24px;display:grid}.campus .ct-demo-price{margin:0;font-size:15px}.campus .ct-demo-list{gap:8px;margin:4px 0;padding-left:18px;list-style:outside;display:grid}@media (max-width:640px){.campus .hero .hero-top .lbl{max-width:54%;line-height:1.5}}
