.next-action{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:3px solid #ef4b57;margin-bottom:16px}.next-action h2{margin:12px 0}.next-action p{max-width:65ch}.activity-history{border:1px solid #444;border-radius:14px;padding:18px 22px;margin-bottom:24px}.activity-history summary{cursor:pointer;min-height:28px}.activity-history article,.history-row{padding:16px 0;border-top:1px solid #444}.activity-history time,.history-row time{font-size:12px;color:#bfbfbf}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.action-card{display:flex;flex-direction:column;gap:16px;color:inherit;text-decoration:none;min-width:0}.action-card strong{font-size:38px}.action-card:hover{border-color:#ef4b57}.section-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.section-tabs button{min-height:44px}.eventrow{flex-wrap:wrap}.eventrow>div{min-width:0;overflow-wrap:anywhere}.formerror:empty{display:none}.panel p{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ff929a;outline-offset:4px}button,.btn{min-height:44px}.form label:has(input[type=checkbox]){align-items:center}.form input[type=checkbox]{min-width:22px;min-height:22px}#service-content>.heading{display:none}@media(max-width:900px){.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.next-action{align-items:stretch;flex-direction:column}.action-grid{gap:10px}.action-card{padding:16px}.action-card span{font-size:12px}.section-tabs .btn{flex:1 1 130px}.activity-history{padding:16px}.next-action .btn{white-space:normal}}
.artist-portrait{width:180px;height:180px;object-fit:cover;border-radius:20px;max-width:100%}.artist-portrait[hidden]{display:none}.epk-top{display:flex;align-items:center;gap:24px;margin-bottom:24px}.epk h1{font-size:clamp(28px,5vw,52px);margin:16px 0}.epk h2{margin-top:24px}.epk .btn{margin:8px 8px 8px 0}.public-epk{max-width:1000px;margin:auto;padding:30px 24px}.public-epk>.logo{display:inline-block;margin-bottom:30px}.skill-feedback{display:grid;grid-template-columns:1fr 1fr;gap:10px}.skill-feedback dt{text-transform:capitalize}.skill-feedback dd{margin:0}.preserve-lines{white-space:pre-wrap}.form fieldset{border:1px solid #555;border-radius:10px;padding:16px}.form legend{padding:0 6px}.form textarea{min-height:100px}.epk .micro{margin-top:24px}#modal .epk{padding:20px}@media(max-width:600px){.epk-top{align-items:start;flex-direction:column}.public-epk{padding:22px 16px}.artist-portrait{width:140px;height:140px}}
.discovery-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 32px}.comparison-list{display:grid;gap:16px}.resource-planning{margin-top:28px}.public-epk .heading{margin-top:40px}.public-epk .fullgrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.discovery-actions>.btn{width:100%}.public-epk .fullgrid{grid-template-columns:1fr}}
.partner-shell{max-width:1280px;margin:auto;padding:28px}.partner-shell>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:50px}.partner-shell>header>span{font-size:12px;letter-spacing:.1em;color:#ccc}.partner-shell .action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-content{margin-top:24px}@media(max-width:600px){.partner-shell{padding:20px 16px}.partner-shell>header{flex-wrap:wrap;margin-bottom:32px}.partner-shell>header .logo{width:100%}.partner-shell .action-grid{grid-template-columns:1fr}}
.action-card strong{overflow-wrap:anywhere}.action-card:last-child strong{font-size:clamp(24px,2.5vw,38px)}

#dj-assistant-root[hidden]{display:none}
/* Ask the Booth stays entirely off-page while it is under internal repair. */
#dj-assistant-root{display:none!important}
/* Contrast is scoped to the surface, including interaction states. */
.programsection .btn.secondary,.warm .btn.secondary,.feature .btn.secondary{color:#222;background:transparent;border-color:#686868}
.programsection .btn.secondary:hover,.warm .btn.secondary:hover,.feature .btn.secondary:hover{color:#fff;background:#292929;border-color:#292929}
.programsection .btn.secondary:active,.warm .btn.secondary:active,.feature .btn.secondary:active{color:#fff;background:#171717}
.programsection .btn.dark{color:#fff;background:#242424}
.programsection .btn.dark:hover{color:#fff;background:#ab202a}
.programsection :is(button,a,input,select,summary):focus-visible,.warm :is(button,a,input,select,summary):focus-visible{outline-color:#1a6691}
.footer{color:#aaa}.teacher span,.message small,.chat-person small{color:#bdbdbd}.table th{color:#b6b6b6}
.form input,.form textarea,.form select,.search,.roster-tools select{border-color:#818181;color:#f5f5f5;background-color:#242424}
.form input::placeholder,.form textarea::placeholder,.search::placeholder{color:#bdbdbd;opacity:1}
.btn.secondary,.time-option,.calendar-day:not(:disabled){border-color:#858585}
button:disabled,.btn:disabled{opacity:1;cursor:not-allowed;color:#bdbdbd;background:#303030;border-color:#777}
.calendar-day:disabled{opacity:1;color:#aaa;background:transparent;border-color:transparent;cursor:default}
#dj-assistant-launch small{color:#fff;opacity:1}
#toast{background:#ededed;color:#171717;border:1px solid #aaa}
.step{color:#ffadb2}
.formerror{color:#ffadb2!important}
@media(prefers-reduced-motion:no-preference){.content{animation:studio-arrive .22s ease-out}@keyframes studio-arrive{from{transform:translateY(6px)}to{transform:translateY(0)}}}
#dj-assistant-root button:disabled{opacity:1;background:#303030;color:#bdbdbd;cursor:not-allowed}
.booth-composer,.booth-prompts button{border-color:#858585}
html{scroll-padding-bottom:110px}input,textarea,select,button,a{scroll-margin-bottom:110px}
@media(max-width:600px){#dj-assistant-launch{width:52px;height:52px;padding:0;justify-content:center;border-radius:50%}#dj-assistant-launch>span:not(.booth-icon){display:none}.booth-composer button{min-width:44px;min-height:44px}}
.soundcloud-card{width:100%;min-width:0;margin:16px 0 6px;padding:14px;background:#181818;border:1px solid #484848;border-radius:13px}.soundcloud-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.soundcloud-heading>div{display:grid;gap:5px}.soundcloud-heading strong{font-size:14px}.soundcloud-heading>a,.soundcloud-fallback,.edit-preview-link{color:#ff9ba1;text-decoration:underline;text-underline-offset:3px;font-size:12px}.soundcloud-player,.student-player .soundcloud-player,.foundersection .soundcloud-player{display:block;width:100%;height:300px;margin:12px 0 6px;border:1px solid #555;border-radius:8px;background:#242424}.soundcloud-fallback{display:inline-block;padding:7px 0}.content-manager-intro{max-width:72ch}.content-manager-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.content-search{display:grid;gap:8px;margin:24px 0}.content-search input{width:100%;padding:13px 14px;color:#f5f5f5;background:#242424;border:1px solid #818181;border-radius:10px}.content-editor-groups{display:grid;gap:16px}.content-editor-group{padding:20px;border:1px solid #444;border-radius:14px;background:#171717}.content-group-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:8px}.content-group-heading h3{margin:7px 0}.content-group-heading>p{max-width:42ch;margin:8px 0;color:#c3c3c3;font-size:12px}.content-editor-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #373737}.content-editor-row[hidden],.content-editor-group[hidden]{display:none}.content-editor-row>div{min-width:0}.content-editor-row strong{font-size:13px}.content-editor-row p{margin:4px 0 0;color:#c3c3c3;font-size:11px}.content-editor-row .btn{flex:0 0 auto}.edit-fieldset{display:grid;gap:14px;margin:8px 0 18px;padding:18px;border:1px solid #555;border-radius:12px}.edit-fieldset legend{padding:0 8px;font-weight:700}.edit-preview-link{width:max-content;max-width:100%;margin-top:-8px;overflow-wrap:anywhere}
@media(max-width:650px){.soundcloud-card{padding:11px}.soundcloud-player,.student-player .soundcloud-player,.foundersection .soundcloud-player{height:255px}.soundcloud-heading{align-items:flex-start;flex-direction:column}.content-manager-actions>.btn{width:100%}.content-editor-group{padding:16px}.content-group-heading{flex-direction:column;gap:4px}.content-editor-row{align-items:flex-start;flex-direction:column}.content-editor-row .btn{width:100%}.edit-fieldset{padding:14px}}
.soundcloud-player,.student-player .soundcloud-player,.foundersection .soundcloud-player{height:450px}.soundcloud-player.soundcloud-playlist-player{height:600px}
@media(max-width:650px){.soundcloud-player,.student-player .soundcloud-player,.foundersection .soundcloud-player{height:360px}.soundcloud-player.soundcloud-playlist-player{height:500px}}
.student-player,.soundcloud-card{box-sizing:border-box;min-width:0;max-width:100%}.student-player{flex:1 1 480px}.soundcloud-placeholder{display:grid;align-content:center;gap:14px;min-height:142px;margin-top:12px;padding:20px;background:radial-gradient(ellipse at 85% 15%,#15374a 0,transparent 44%),#202020;border:1px solid #494949;border-radius:9px}.soundcloud-placeholder p{max-width:52ch;margin:0;color:#dedede;font-size:13px;line-height:1.55}.soundcloud-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.soundcloud-actions .btn{min-height:42px}.soundcloud-placeholder[hidden]{display:none}.soundcloud-player,.student-player .soundcloud-player,.foundersection .soundcloud-player{box-sizing:border-box;width:100%;height:180px;margin:12px 0 0;border:1px solid #555;border-radius:8px;background:#222}.soundcloud-player.soundcloud-playlist-player{height:320px}.soundcloud-player.soundcloud-profile-player{height:180px}
@media(max-width:650px){.student-player{width:100%;margin-top:22px}.soundcloud-placeholder{min-height:126px;padding:16px}.soundcloud-player,.student-player .soundcloud-player,.foundersection .soundcloud-player{height:165px}.soundcloud-player.soundcloud-playlist-player{height:280px}.soundcloud-actions .btn{width:100%}}

.partner-marquee{margin:58px auto 32px;padding:28px 0 32px;background:linear-gradient(90deg,#171718,#202021 50%,#171718);border-top:1px solid #39393d;border-bottom:1px solid #39393d}.partner-marquee>.eyebrow{margin-bottom:18px}.partner-track>a,.partner-track>span{display:grid;place-items:center;width:190px;height:78px;margin:0 12px;padding:10px 18px;background:#ededed;border:1px solid #bdbdbd;border-radius:8px}.partner-track img{display:block;width:100%;height:100%;max-width:160px;max-height:58px;object-fit:contain;filter:none;opacity:1}.partner-track .partner-mark-dj-uzo{background:#1b1b1c;border-radius:4px;padding:4px}.partner-track>a:focus-visible,.partner-track>span:focus-visible{outline:3px solid #ff929a;outline-offset:4px}.partner-marquee:hover .partner-track,.partner-marquee:focus-within .partner-track{animation-play-state:paused}
.soundcloud-card{overflow:hidden}.soundcloud-player,.student-player .soundcloud-player,.foundersection .soundcloud-player{height:220px;margin:12px 0 0;border:1px solid #565656;border-radius:8px;background:#232323}.soundcloud-player.soundcloud-playlist-player{height:450px}.soundcloud-player.soundcloud-profile-player{height:220px}.soundcloud-note{margin:8px 2px 0;font-size:11px}.soundcloud-note a{color:#ff929a;text-decoration:underline;text-underline-offset:3px}.student-player .soundcloud-player.soundcloud-playlist-player{height:600px}
.event-listing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:20px}.event-listing{padding:0;overflow:hidden}.event-listing-art{height:250px;position:relative;background:#222}.event-listing-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111a,transparent 55%)}.event-listing-art img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:grayscale(.3)}.event-listing-art .tag{position:absolute;left:18px;bottom:16px;z-index:1;background:#111d}.event-listing-copy{padding:22px}.event-listing-copy h2{margin:10px 0}.event-listing-copy p{margin:8px 0}.event-listing-copy .btn{margin-top:12px}
.public-event{max-width:1180px;margin:auto;padding:18px 28px 42px}.event-nav,.presskit-nav,.presskit-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px}.event-nav>a:not(.logo),.presskit-footer>a,.event-share{color:#f0f0f0;text-decoration:underline;text-decoration-color:#c62832;text-underline-offset:4px}.event-nav>span:last-child,.presskit-footer>span{font-size:10px;letter-spacing:1.5px;color:#aaa}.event-hero{height:clamp(310px,45vw,520px);position:relative;overflow:hidden;border:1px solid #444;border-radius:18px;background:#191919}.event-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:grayscale(.22)}.event-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c0c0ce8 0%,#0c0c0c99 48%,#0c0c0c08 100%),linear-gradient(0deg,#0c0c0c66,transparent 55%)}.event-hero-overlay{position:absolute;z-index:1;left:clamp(22px,6vw,76px);bottom:clamp(26px,6vw,66px);max-width:620px}.event-hero-overlay h1{font-size:clamp(42px,8vw,78px);margin:18px 0 10px}.event-hero-overlay p{color:#e1e1e1;font-size:16px}.event-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:30px;align-items:start;margin:34px 0}.event-copy{padding:22px 2px}.event-copy h2{font-size:clamp(24px,4vw,38px);line-height:1.12;margin:14px 0}.event-copy>p{max-width:68ch;font-size:15px}.event-agenda{margin:30px 0;padding:24px;border:1px solid #3e3e3e;border-radius:14px;background:#181819}.event-agenda h3{margin-bottom:14px}.event-agenda>div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 0;border-top:1px solid #363636}.event-agenda b{color:#ff929a}.event-agenda span{color:#ddd;line-height:1.5}.event-booking-card{position:sticky;top:20px;padding:24px}.event-booking-card h2{margin:12px 0 20px}.event-fact{display:grid;gap:5px;padding:14px 0;border-top:1px solid #393939}.event-fact b{font-size:9px;letter-spacing:1.5px;color:#aaa}.event-fact span{font-size:13px;color:#eee}.event-booking-card>.btn{width:100%;margin:14px 0}.event-confirmed{padding:12px;margin:10px 0;background:#123f31;color:#b8f1d5;border-radius:8px}.event-share{display:block;margin-top:16px;font-size:12px}.public-event .presskit-footer{margin-top:32px;padding-top:20px;border-top:1px solid #383838}
.educator-press-kit{max-width:1240px;padding-top:16px}.presskit-nav{border-bottom:1px solid #363636;margin-bottom:22px}.presskit-nav>.logo img,.presskit-footer>.logo img{width:34px;height:34px}.presskit-cover{height:clamp(330px,48vw,560px);position:relative;overflow:hidden;border:1px solid #444;border-radius:18px;background:#171717}.presskit-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:grayscale(.3)}.presskit-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c0c0cf0 0%,#1112 70%)}.presskit-cover-shade{position:absolute;z-index:1;left:clamp(24px,6vw,78px);bottom:clamp(24px,6vw,60px)}.presskit-cover-shade h1{font-size:clamp(52px,10vw,100px);margin:12px 0 4px}.presskit-cover-shade p{font-size:16px;color:#f1f1f1}.presskit-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.7fr);gap:34px;margin:34px 0}.presskit-main>h2{font-size:clamp(28px,4vw,44px);margin:12px 0 18px}.presskit-bio{font-size:16px;max-width:68ch;color:#ddd}.presskit-milestones{margin:34px 0}.presskit-milestones h2{margin-bottom:12px}.presskit-milestones article{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:16px 0;border-top:1px solid #393939}.presskit-milestones article strong{color:#ff929a}.presskit-milestones article span{color:#ccc}.presskit-main blockquote{margin:30px 0;padding:8px 18px;border-left:3px solid #c62832;color:#eee;font-size:18px;line-height:1.5}.presskit-side{display:grid;align-content:start;gap:14px}.presskit-side .panel h2{font-size:18px;margin:10px 0}.presskit-links{display:grid;gap:14px;margin-top:18px}.presskit-links a{color:#f3f3f3;text-decoration:underline;text-decoration-color:#c62832;text-underline-offset:4px}.presskit-side .btn{margin-top:14px}.presskit-sound{margin-top:30px;padding:22px;border:1px solid #3d3d3d;border-radius:16px;background:#171718}.presskit-sound>.eyebrow{margin-bottom:12px}.presskit-footer{padding:16px 0;border-top:1px solid #383838}
.testimonial-strip{position:relative;margin:56px auto 34px;padding:22px 0 18px;overflow:hidden;border-top:1px solid #4b4b4d;border-bottom:1px solid #4b4b4d;background:radial-gradient(circle at 1px 1px,#ffffff0c 1px,transparent 1.6px) 0 0/5px 5px,linear-gradient(90deg,#171718,#202021 50%,#171718)}.testimonial-strip>.eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px;color:#ff929a}.testimonial-strip>.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c62832;box-shadow:0 0 12px #ef3340;animation:studio-led 1.4s ease-in-out infinite alternate}.testimonial-track{gap:0;animation-duration:38s}.testimonial-card{width:auto;max-width:520px;padding:12px 34px;border:0;border-right:1px solid #555;border-radius:0;background:transparent}.testimonial-card p{font-size:14px;white-space:nowrap}.testimonial-card strong{margin-top:4px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#ff929a}.testimonial-card small{margin-top:3px;font-size:9px;letter-spacing:.4px;color:#bcbcbc}.testimonial-window{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}@keyframes studio-led{to{opacity:.45;box-shadow:0 0 4px #ef3340}}
@media(max-width:760px){.event-detail-grid,.presskit-layout{grid-template-columns:1fr;gap:14px}.event-booking-card{position:static}.event-listing-art{height:205px}.public-event{padding:12px 16px 30px}.presskit-nav{flex-wrap:wrap;padding:10px 0}.presskit-nav>.tag{order:3;width:100%}.presskit-milestones article{grid-template-columns:1fr;gap:5px}.presskit-cover{height:370px}.testimonial-card{padding:12px 20px}.testimonial-card p{font-size:12px}.partner-track>a,.partner-track>span{width:150px;height:66px;margin:0 7px;padding:8px 12px}.event-nav>span:last-child{display:none}}
@media print{body{background:#fff;color:#111}.educator-press-kit{max-width:none;padding:0}.presskit-nav button,.presskit-nav>.tag,.presskit-sound iframe,.presskit-footer>a{display:none!important}.presskit-cover{height:250px}.presskit-cover-shade h1{font-size:56px}.presskit-layout{grid-template-columns:1.4fr .7fr}.presskit-side .panel,.presskit-sound{background:#fff;color:#111;border-color:#aaa}.presskit-side p,.presskit-bio,.presskit-milestones article span{color:#222}.presskit-side a,.presskit-links a{color:#111}.presskit-milestones article{break-inside:avoid}.logo{filter:grayscale(1)}}
@media(prefers-reduced-motion:reduce){.testimonial-strip>.eyebrow i{animation:none}.testimonial-track{animation:none}}

/* Make learner progress legible at a glance: green is current, orange is finished. */
.curriculum-card{position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.curriculum-card.curriculum-active{border-color:#3baf70;box-shadow:0 0 0 1px #3baf704a,0 12px 34px #123b2a55}
.curriculum-card.curriculum-active:before{position:absolute;inset:0 auto 0 0;width:3px;background:#52cf86;content:""}
.curriculum-card.curriculum-completed{border-color:#805323}
.curriculum-status{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.8px;white-space:nowrap}
.curriculum-status.is-active{color:#c8f5d7;background:#153a29;border:1px solid #3baf70}
.curriculum-status.is-completed{color:#ffe0ad;background:#4a300f;border:1px solid #b87520}
.curriculum-continue{color:#f6fff9!important;background:#247749!important;border:1px solid #52cf86!important}
.curriculum-continue:hover{background:#2b9058!important}
.lessonrow.lesson-active{padding:14px;border:1px solid #3baf70;border-radius:12px;background:#153a2926}
.lessonrow.lesson-completed .lessonnum.done{color:#ffe0ad;background:#4a300f;border:1px solid #b87520}
.lessonnum.active{color:#c8f5d7;background:#153a29;border:1px solid #3baf70}
.soundcloud-player-frame{position:relative;overflow:hidden;width:100%;min-height:220px;border:1px solid #565656;border-radius:9px;background:#181818}
.soundcloud-player-frame .soundcloud-player{display:block;width:100%;height:450px;border:0;background:#181818}
.soundcloud-player-frame .soundcloud-player.soundcloud-profile-player{height:220px}
.soundcloud-state-open,.soundcloud-open{background:#e3e3e3!important;color:#181818!important;border:1px solid #e3e3e3!important}
.soundcloud-state-open:hover,.soundcloud-open:hover{background:#fff!important;color:#111!important}
@media(max-width:650px){.soundcloud-player-frame .soundcloud-player{height:380px}.soundcloud-player-frame .soundcloud-player.soundcloud-profile-player{height:200px}}
@media(max-width:650px){.lessonrow{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:12px 0}.lessonrow>div:nth-child(2){min-width:0}.lessonrow h3{overflow-wrap:anywhere}.lessonrow .curriculum-status{grid-column:2;justify-self:start}.lessonrow .pill{grid-column:3;grid-row:1/3;max-width:92px;margin-left:0;white-space:normal;text-align:center;padding:8px}}

/* High-contrast partner marks and a compact SoundCloud footprint. */
.partner-marquee{color:#f5f5f5;background:linear-gradient(100deg,#171718,#242426 50%,#171718);border-color:#4b4b4f}
.partner-marquee>.eyebrow{display:flex;align-items:center;gap:11px;margin:0 24px 18px;color:#f5f5f5;font-size:13px;font-weight:700;letter-spacing:2px}
.partner-marquee>.eyebrow:before{content:"";width:24px;height:2px;background:#d52c38}
.partner-track>a,.partner-track>span{background:#111112;border-color:#68686d;box-shadow:0 5px 20px #0007}
.partner-track .partner-mark-dj-uzo{background:#111112}
.partner-track>a:hover,.partner-track>span:hover{border-color:#ff929a;box-shadow:0 0 0 2px #c6283233,0 8px 25px #0009}
.student-player .soundcloud-player.soundcloud-playlist-player{height:600px}
@media(max-width:650px){.student-player .soundcloud-player.soundcloud-playlist-player{height:500px}}

/* A centered brand mark and clear clockwise cue make the curriculum record legible. */
.record-center{width:31%;overflow:hidden;box-shadow:0 0 0 5px #0d0d0f,0 0 0 7px #39393e}
.record-center .record-logo{display:block;width:115%;height:115%;max-width:none;object-fit:contain;border-radius:50%;filter:none}
.record-flow-arrow{position:absolute;z-index:1;left:var(--arrow-x);top:var(--arrow-y);display:grid;place-items:center;width:22px;height:22px;transform:translate(-50%,-50%) rotate(var(--arrow-rotation));color:#a8a8ad;font-size:21px;font-weight:700;line-height:1;pointer-events:none;transition:color .2s,text-shadow .2s}
.record-flow-arrow.is-current{color:#ff7b84;text-shadow:0 0 12px #c6283280}
.record-track{z-index:2}

/* Keep the gift option in the same clear catalog language and contrast as tuition. */
.program-catalog-grid .program-card.gift-card{background:#e2e2e2;color:#181818;border-color:#c62832}
.program-catalog-grid .program-card.gift-card h3{color:#181818}
.program-catalog-grid .program-card.gift-card .eyebrow{color:#5f5f62}
.program-catalog-grid .program-card.gift-card .tag{background:#252527;border:1px solid #252527;color:#fff}
.program-catalog-grid .program-card.gift-card .program-unit{color:#555}
.program-catalog-grid .program-card.gift-card .includes{color:#37373a}
.program-catalog-grid .program-card.gift-card .btn{background:#323232;color:#fff;border-color:#323232}
.program-catalog-grid .program-card.gift-card .btn:hover{background:#111;color:#fff}

/* Use a duplicated, fixed-width track so the partner strip can scroll without jumps. */
.partner-track{gap:0;will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden;contain:layout paint}
.partner-loop{display:flex;align-items:center;flex:none;gap:0}
.partner-loop>a,.partner-loop>span{display:grid;place-items:center;width:190px;height:78px;margin:0 12px;padding:10px 18px;background:#e3e3e3;border:1px solid #c8c8cc;border-radius:8px;box-shadow:0 5px 20px #0007}
.partner-loop img{display:block;width:100%;height:100%;max-width:160px;max-height:58px;object-fit:contain;filter:none;opacity:1}
.partner-loop .partner-mark-ivanson,.partner-loop .partner-mark-dj-uzo{background:#111112;border-radius:4px;padding:4px}
.partner-marquee:hover .partner-track,.partner-marquee:focus-within .partner-track{animation-play-state:running}
@keyframes partner-scroll{to{transform:translate3d(-50%,0,0)}}

/* Reading layout and consistent footer alignment across the public policy surface. */
.terms-page{max-width:980px;padding-bottom:76px}
.terms-heading{padding-bottom:28px;border-bottom:1px solid #414145}
.terms-heading h1{max-width:780px}

/* Moving partner marquee: the duplicated loop keeps its transition seamless; arrows remain available. */
.partner-marquee{overflow:hidden;padding:24px clamp(18px,5vw,72px) 28px}
.partner-marquee-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1300px;margin:0 auto 14px}
.partner-controls{display:flex;gap:8px}
.partner-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #77777d;border-radius:50%;background:#202022;color:#fff;font-size:19px;cursor:pointer}
.partner-controls button:hover:not(:disabled){border-color:#ff929a;background:#322024}
.partner-controls button:focus-visible{outline:3px solid #ff929a;outline-offset:3px}
.partner-controls button:disabled{opacity:.42;cursor:default}
.partner-viewport{max-width:1300px;margin:0 auto;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#6c6c72 transparent;padding:5px 2px 14px}
.partner-track{display:flex;align-items:center;gap:0;width:max-content;min-width:0;animation:partner-scroll var(--marquee-speed,32s) linear infinite;transform:translate3d(0,0,0);will-change:transform;contain:layout paint}
.partner-loop{display:flex;align-items:center;flex:none;gap:20px;padding-right:20px}
.partner-loop[aria-hidden="true"]{pointer-events:none}
.partner-loop>a,.partner-loop>span{display:grid;place-items:center;flex:0 0 clamp(160px,20vw,230px);width:clamp(160px,20vw,230px);height:92px;margin:0;padding:14px 18px;border:1px solid #626268;border-radius:12px;background:#f0f0f1;scroll-snap-align:start}
.partner-track img{display:block;width:100%;height:100%;max-width:190px;max-height:62px;object-fit:contain;filter:none!important;opacity:1!important}
.partner-track .partner-mark-ivanson,.partner-track .partner-mark-dj-uzo{background:#171719;border-radius:7px;padding:5px}
.partner-image-fallback{padding:12px;color:#202022;font-size:14px;font-weight:750;text-align:center}
@media(max-width:650px){.partner-marquee{padding:22px 16px}.partner-loop>a,.partner-loop>span{flex-basis:160px;width:160px;height:78px;padding:10px 12px}.partner-controls button{width:36px;height:36px}}

/* Keep the educator navigation usable in short browser windows. The links scroll
   inside the sidebar while the workspace identity and account controls stay put. */
.sidebar{overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#55565b transparent}
.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#55565b transparent;padding-right:4px;margin-right:-4px}
.sidebar nav::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:7px}
.sidebar nav::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background:#55565b;border:2px solid #161616;border-radius:8px}
.sidebar nav::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track{background:transparent}

/* A restrained, even logo row gives each partner mark the same visual weight. */
.partner-marquee{max-width:1440px;margin:42px auto 28px;padding:22px clamp(18px,4vw,56px) 24px}
.partner-marquee-heading{max-width:1180px;margin:0 auto 12px}
.partner-viewport{max-width:1180px;padding:4px 2px 12px}
.partner-loop{gap:16px;padding-right:16px}
.partner-loop>a,.partner-loop>span{flex-basis:clamp(190px,22vw,240px);width:clamp(190px,22vw,240px);height:88px;padding:12px 18px;border-radius:10px;background:#f1f1f2;border-color:#d4d4d7;box-shadow:0 3px 12px #0004}
.partner-track img{max-width:180px;max-height:56px}
.partner-track .partner-mark-ivanson,.partner-track .partner-mark-dj-uzo{background:#171719;border-radius:6px;padding:5px}
.partner-image-fallback{color:#202022}
@media(max-width:650px){.partner-marquee{margin:30px 0 22px;padding:18px 14px 20px}.partner-loop{gap:12px;padding-right:12px}.partner-loop>a,.partner-loop>span{flex-basis:174px;width:174px;height:76px;padding:9px 12px}.partner-track img{max-width:146px;max-height:50px}}
.terms-lead{max-width:710px;margin:22px 0 0;font-size:15px}
.terms-document{max-width:760px;margin:18px auto 0}
.terms-document .policy-section{padding:28px 0;border-top:1px solid #414145}
.terms-document .policy-section .micro{color:#ff858f;letter-spacing:1.5px}
.terms-document .policy-section h2{margin:11px 0 14px;font-size:clamp(20px,3vw,26px)}
.terms-document .policy-section p{font-size:14px;line-height:1.9;color:#d1d1d4}
.terms-contact{margin:30px 0 22px;padding:20px;border:1px solid #414145;border-radius:12px;background:#181819}
.terms-contact p{margin:8px 0;color:#c8c8cc}
.sitefooter{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:32px;padding:36px clamp(22px,6vw,88px);border-top:1px solid #39393d;background:#101010;color:#d0d0d2;text-align:center}
.sitefooter-policies,.sitefooter-contact{display:grid;gap:10px;align-content:center;font-size:12px;line-height:1.5}
.sitefooter-policies{justify-items:start;text-align:left}
.sitefooter-contact{justify-items:end;text-align:right}
.sitefooter-policies .eyebrow,.sitefooter-contact .eyebrow{color:#a8a8ad;font-size:9px;letter-spacing:1.6px}
.sitefooter a{color:#e6e6e8;text-underline-offset:4px}
.sitefooter .textbtn{margin:0;padding:0;background:transparent;color:#e6e6e8;text-align:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px}
.sitefooter .footer-motion{margin-top:5px;color:#aaaab0;font-size:10px;text-decoration:none}
.sitefooter-brand{display:grid;justify-items:center;gap:8px;min-width:205px;color:#dedee0;font-size:11px;letter-spacing:.8px}
.sitefooter-brand .logo{width:145px;margin:0 auto}
.sitefooter-brand small{color:#929297;font-size:10px;letter-spacing:0}
@media(max-width:700px){.record-flow-arrow{width:18px;height:18px;font-size:18px}.record-center{width:34%}.partner-loop>a,.partner-loop>span{width:150px;height:66px;margin:0 7px;padding:8px 12px}.sitefooter{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px 20px;padding:30px 22px}.sitefooter-brand{grid-column:1/-1;grid-row:1;min-width:0}.sitefooter-policies{grid-column:1;grid-row:2}.sitefooter-contact{grid-column:2;grid-row:2}.sitefooter-policies,.sitefooter-contact{justify-items:start;text-align:left;align-content:start;min-width:0;font-size:12px;overflow-wrap:anywhere}.sitefooter-brand .logo{width:130px}.sitefooter .footer-motion{line-height:1.4}.terms-document .policy-section{padding:23px 0}}
@media(max-width:380px){.sitefooter{grid-template-columns:minmax(0,1fr);gap:22px}.sitefooter-policies,.sitefooter-contact{grid-column:1}.sitefooter-policies{grid-row:2}.sitefooter-contact{grid-row:3}}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none!important;transform:none!important;will-change:auto}.partner-loop[aria-hidden="true"]{display:none}.record-flow-arrow{transition:none}}

/* Keep all three footer columns on a shared top edge and give the contact
   column enough room to avoid the floating assistant on wide screens. */
.sitefooter{grid-template-columns:minmax(0,1fr) minmax(205px,1fr) minmax(0,1fr);align-items:start;gap:28px;padding:40px clamp(24px,6vw,88px) 48px}
.sitefooter-policies,.sitefooter-contact{min-height:190px;align-content:start;gap:13px}
.sitefooter-brand{align-self:start;justify-self:center;min-height:190px;align-content:start;gap:10px}
.sitefooter-brand .logo{width:175px}
@media(max-width:700px){.sitefooter{grid-template-columns:minmax(0,1fr);justify-items:center;align-items:start;gap:0;padding:28px 22px calc(104px + env(safe-area-inset-bottom));text-align:center}.sitefooter-brand{grid-column:1;grid-row:1;justify-self:center;min-height:0;margin:0 0 14px}.sitefooter-policies,.sitefooter-contact{grid-column:1;grid-row:auto;justify-items:center;align-content:start;gap:12px;width:100%;min-height:0;padding:18px 0;border-top:1px solid #343438;text-align:center;overflow-wrap:anywhere}.sitefooter-brand .logo{width:145px}.sitefooter .footer-motion{line-height:1.4}}
.sitefooter>.sitefooter-contact,.sitefooter>.sitefooter-policies{align-self:start;align-content:start;margin:0;padding:18px 0;min-height:0}
.page-scroll-controls{position:fixed;left:16px;bottom:16px;z-index:948;display:flex;flex-direction:column;gap:3px;padding:4px;border:1px solid #454549;border-radius:999px;background:#171719eF;box-shadow:0 5px 16px #0007;backdrop-filter:blur(10px);transition:opacity .18s,transform .18s,visibility .18s}
.page-scroll-controls button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #55555a;border-radius:50%;background:#252527;color:#f6f6f7;font-size:17px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.page-scroll-controls button:hover{background:#38383b;border-color:#c62832;transform:translateY(-1px)}
.page-scroll-controls button:focus-visible{outline:3px solid #ff929a;outline-offset:3px}
@media(max-width:650px){.page-scroll-controls{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);flex-direction:row}.page-scroll-controls button{width:40px;height:40px}body:has(.page-scroll-controls) .site{padding-bottom:75px}}
.page-scroll-controls.near-footer{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
@media(max-width:650px){.page-scroll-controls{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%)}.page-scroll-controls.near-footer{transform:translate(-50%,8px)}}

/* Student management forms stay within the dialog at tablet and desktop widths. */
.educator-access-form{grid-template-columns:minmax(0,1fr);min-width:0;width:100%;overflow:hidden}
.educator-access-form .educator-access-row{min-width:0;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px 14px;padding:14px;background:#19191b;border:1px solid #414145;border-radius:10px}
.educator-access-form .educator-access-row legend{max-width:100%;overflow-wrap:anywhere}
.educator-access-form .checkline{display:flex;align-items:flex-start;gap:8px;min-width:0;line-height:1.45}
.educator-access-form .checkline input{flex:none;margin-top:2px}
#modal .student-manage-nav{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}
#modal .student-manage-nav .btn{min-height:40px;white-space:normal}
#modal .studentdetail{min-width:0;max-width:100%;overflow:hidden}
.event-image-preview{max-width:100%;margin:4px 0 12px;padding:8px;border:1px solid #414145;border-radius:10px;background:#161617}
.event-image-preview[hidden]{display:none}
.event-image-preview img{display:block;width:100%;max-height:240px;object-fit:cover;border-radius:6px}


.presskit-actions{display:flex;align-items:center;gap:10px}
@media(max-width:650px){.presskit-actions{flex-direction:column;align-items:stretch}.presskit-nav{align-items:flex-start;flex-wrap:wrap}}

/* SoundCloud's official player is embedded on the page; the gray link is a persistent fallback. */
.soundcloud-player-frame[hidden],.soundcloud-status[hidden]{display:none!important}
.soundcloud-player-frame{margin-top:14px;min-height:0;height:auto}
.soundcloud-player-frame .soundcloud-player{box-sizing:border-box;width:100%;height:450px;border:1px solid #555;border-radius:8px;background:#181818}
.soundcloud-player-frame .soundcloud-profile-player{height:220px}
.soundcloud-status{margin:9px 2px 0;color:#dedede;font-size:12px;line-height:1.5}
.soundcloud-status:not([hidden]){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:13px 14px;background:#222;border:1px solid #505050;border-radius:9px}
.soundcloud-status a{color:#fff;text-decoration:underline;text-decoration-color:#bcbcbc;text-underline-offset:3px;font-weight:650}
.soundcloud-status .btn{flex:0 0 auto}
.soundcloud-card .soundcloud-open.btn{min-height:40px;padding:10px 14px;background:#c62832!important;color:#fff!important;border:1px solid #c62832!important}
.soundcloud-card .soundcloud-open.btn:hover{background:#e53943!important;color:#fff!important;border-color:#e53943!important}
@media(max-width:650px){.soundcloud-player-frame .soundcloud-player{height:360px}.soundcloud-player-frame .soundcloud-profile-player{height:200px}.soundcloud-open{width:100%;white-space:normal;text-align:center}.soundcloud-status:not([hidden]){align-items:stretch;flex-direction:column}.soundcloud-status .btn{width:100%}}

/* Public learning path and educator curriculum controls. */
.program-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.program-catalog-grid .program-card{display:flex;flex-direction:column;min-width:0}
.program-catalog-grid .program-card .rowbetween{align-items:flex-start;gap:8px}.program-catalog-grid .program-card .rowbetween .tag{white-space:nowrap}
.program-catalog-grid .program-card h3{margin-top:20px}.program-catalog-grid .program-card .price{font-size:clamp(30px,3vw,42px);font-weight:750;letter-spacing:-1.5px;margin-top:12px}
.program-catalog-grid .program-card .program-unit{color:#aaa;font-size:11px;margin:0 0 12px}.program-catalog-grid .program-card .includes{flex:1}
.program-catalog-grid .program-card .btn{align-self:flex-start;margin-top:18px}
.program-catalog-grid .program-card--featured{position:relative;border-color:#a9363e;background:linear-gradient(145deg,#241b1c,#1b1b1d);box-shadow:inset 0 0 0 1px #c6283226,0 14px 35px #0003}
.program-catalog-grid .program-card--featured .tag{background:#c62832;color:#fff;border:1px solid #df5962;font-size:9px;letter-spacing:.35px}
.program-catalog-grid .program-card--featured h3{color:#fff}
.nav-subgroup{margin:0 0 5px 12px;padding-left:8px;border-left:1px solid #484848}
.nav-subgroup .navitem{font-size:12px;padding-top:10px;padding-bottom:10px}
.foundersection{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(32px,6vw,88px)}
.foundersection>img{width:100%;height:auto;aspect-ratio:4/5;max-height:680px;object-fit:cover}
.foundersection>div{min-width:0;max-width:680px}
.foundersection .soundcloud-player{height:220px;margin-bottom:10px}
.programsection .program-catalog-grid .program-card--featured{transform:translateY(-4px)}
.programsection .program-catalog-grid .program-card--featured:hover{transform:translateY(-7px)}
.inquiry-success{padding:16px;border:1px solid #414145;border-left:3px solid #c62832;border-radius:10px;background:#202022}
.inquiry-success h3{margin-bottom:8px}
.nav-subgroup .navitem.active{border-left-color:#c62832}
@media(max-width:650px){.foundersection{grid-template-columns:minmax(0,1fr);gap:26px}.foundersection>img{height:auto;aspect-ratio:4/5;max-height:560px}.foundersection .soundcloud-player{height:180px}.programsection .program-catalog-grid .program-card--featured{transform:none}}
.program-card.gift-card{border-color:#57575b;background:linear-gradient(145deg,#202022,#151516)}.program-catalog-grid .program-card.gift-card .tag{border-color:#b83b45;color:#ffadb2}
.stage-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:17px clamp(18px,5vw,72px);border-top:1px solid #3e3e42;border-bottom:1px solid #3e3e42;background:linear-gradient(90deg,#131314,#1d1d20,#131314);overflow:hidden}
.stage-strip .eyebrow{margin:0;color:#f1f1f2;font-size:10px;white-space:nowrap}.stage-strip .eyebrow i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#d82d3b;box-shadow:0 0 12px #d82d3baa}
.stage-window{min-width:0;overflow:hidden;border-left:1px solid #4b4b50;padding-left:16px}.stage-track{width:max-content;color:#f0f0f1;font-size:12px;font-weight:650;letter-spacing:1.4px;white-space:nowrap;animation:stage-scroll 34s linear infinite;text-shadow:0 0 9px #fff3}.stage-window:hover .stage-track{animation-play-state:paused}
@keyframes stage-scroll{to{transform:translateX(-50%)}}
.curriculum-explorer{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,76px);margin:clamp(28px,5vw,64px) 0}
.record-stage{display:grid;justify-items:center;gap:17px}.record-disc{position:relative;width:min(100%,430px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,#202022 0 12%,#080809 12.3% 20%,#19191b 20.4% 21%,#0c0c0d 21.4% 100%);border:1px solid #545459;box-shadow:0 25px 70px #0008,inset 0 0 0 9px #161618,inset 0 0 0 11px #353539,inset 0 0 0 18px #111113;isolation:isolate}
.record-grooves{position:absolute;inset:16%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 5px,#343438 5.5px 6.5px,transparent 7px 10px);opacity:.75;pointer-events:none}
.record-center{position:absolute;left:50%;top:50%;z-index:1;display:grid;place-items:center;gap:8px;width:25%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #b8323f;border-radius:50%;background:radial-gradient(circle,#252528,#121214 70%);color:#f1f1f2;text-align:center;font-size:clamp(9px,1.1vw,13px);font-weight:750;letter-spacing:2px;line-height:1.3}
.record-center i{display:block;width:7px;height:7px;border-radius:50%;background:#c92a38;box-shadow:0 0 15px #e63243}
.record-track{position:absolute;z-index:2;left:var(--track-x);top:var(--track-y);display:grid;place-items:center;width:36px;height:36px;padding:0;transform:translate(-50%,-50%);border:1px solid #68686d;border-radius:50%;background:#222225;color:#e7e7e8;font-size:10px;font-weight:700;cursor:pointer;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}
.record-track:hover,.record-track:focus-visible{border-color:#f46b75;outline:0;box-shadow:0 0 0 4px #d52d3b33}.record-track.is-selected{border-color:#f15d69;background:#c62832;color:#fff;box-shadow:0 0 0 5px #c7273530,0 0 23px #c7273566}
.record-caption{display:flex;justify-content:space-between;gap:14px;width:min(100%,430px);color:#bbb;font-size:9px;font-weight:700;letter-spacing:1.6px}
.record-detail{padding:clamp(24px,4vw,48px);border:1px solid #414145;border-radius:18px;background:linear-gradient(145deg,#1d1d1f,#121213);min-height:260px}.record-detail h3{margin:15px 0 13px;font-size:clamp(23px,3vw,36px);letter-spacing:-.7px}.record-detail>p{color:#cacacd;line-height:1.8;font-size:15px}.record-detail .detail-note{font-size:12px;line-height:1.8}.detail-rule{height:1px;margin:23px 0;background:#414145}.record-instruction{display:block;margin-top:24px;color:#aaa;font-size:10px;letter-spacing:.8px}
.record-spin{animation:record-spin .72s cubic-bezier(.2,.75,.25,1)}@keyframes record-spin{to{transform:rotate(360deg)}}
.terms-site{min-height:100vh}.terms-page{max-width:900px;margin:auto;padding:clamp(34px,7vw,88px) clamp(20px,5vw,56px)}.terms-page h1{margin:18px 0;font-size:clamp(38px,7vw,74px);letter-spacing:-2px}.terms-status{display:inline-flex;padding:8px 12px;border:1px solid #367fa8;border-radius:999px;background:#162832;color:#a6dfff;font-size:11px;font-weight:700}.terms-status.is-published{border-color:#397d59;background:#123421;color:#b6f3ce}.terms-lead{max-width:640px;margin:20px 0 40px;color:#bcbcc0;line-height:1.7}.terms-page section{padding:22px 0;border-top:1px solid #414145}.terms-page section h2{font-size:20px;margin:0 0 11px}.terms-page section p{color:#c8c8cc;line-height:1.8;white-space:pre-wrap}.terms-contact{margin:32px 0}.terms-page a{color:#ff858f;text-underline-offset:4px}.terms-back{display:inline-block;margin-top:14px}
.curriculum-step-tools{display:grid;gap:16px;padding:0 14px 16px 60px}.educator-signoff,.educator-checkpoint-tools{padding:14px;border:1px solid #3e3e43;border-radius:12px;background:#141416}.educator-signoff{margin:0}.educator-signoff .btn{width:max-content}.signoff-gate{padding:13px 15px;border:1px solid #755531;border-radius:10px;background:#2b2115;color:#f5d5a4}.educator-checkpoint-tools>strong,.educator-session-history>strong{font-size:12px;letter-spacing:.3px}.educator-checkpoint-tools .micro{margin:6px 0 12px}.checkpoint-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #303034}.checkpoint-row:last-child{border-bottom:0}.checkpoint-row .btn{flex:0 0 auto}.educator-session-history{padding:13px 14px;border:1px solid #3e3e43;border-radius:12px}.educator-session-history p{margin:8px 0 0}.learning-step.is-active .lesson-bubble{background:#143a28;color:#baf5cf;border:1px solid #48a96f}.learning-step.is-active .step-state{color:#baf5cf}
@media(max-width:1050px){.program-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-explorer{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:28px}.record-track{width:34px;height:34px}}
@media(max-width:680px){.program-catalog-grid{grid-template-columns:1fr}.program-catalog-grid .program-card .btn{align-self:stretch}.stage-strip{grid-template-columns:1fr;gap:12px;padding:15px 18px}.stage-window{border-left:0;padding:0}.stage-track{font-size:10px}.curriculum-explorer{grid-template-columns:1fr;gap:22px}.record-disc{width:min(100%,340px)}.record-track{width:31px;height:31px;font-size:9px}.record-detail{min-height:0;padding:23px}.record-caption{font-size:8px}.curriculum-step-tools{padding:0 10px 12px}.educator-signoff .btn{width:100%}.checkpoint-row{align-items:flex-start}.checkpoint-row .btn{font-size:10px;padding:8px}.terms-page{padding-top:32px}}
@media(prefers-reduced-motion:reduce){.stage-track,.record-spin{animation:none!important}.stage-window:hover .stage-track{animation:none}}

/* A clear sequential learning path replaces the decorative vinyl selector. */
.curriculum-explorer{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:34px 0 0}
.curriculum-route-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.curriculum-route-heading h3{margin:8px 0 0;font-size:clamp(20px,3vw,28px);letter-spacing:-.5px}
.curriculum-hours{color:#d9d9dc;font-size:9px;font-weight:750;letter-spacing:1.5px;white-space:nowrap}
.curriculum-route-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:8px 3px 14px;scrollbar-color:#b72a35 #242426;scrollbar-width:thin}
.curriculum-route{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:12px;min-width:980px;margin:0;padding:0;list-style:none}
.journey-step{position:relative;min-width:0}
.journey-step:not(:last-child)::after{position:absolute;z-index:2;top:20px;right:-11px;content:"›";color:#dc515c;font-size:22px;font-weight:700;line-height:1;pointer-events:none}
.journey-stop{display:grid;align-content:start;justify-items:start;gap:10px;width:100%;min-height:103px;padding:12px 10px;border:1px solid #414145;border-radius:11px;background:#181819;color:#f2f2f3;text-align:left;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.journey-stop:hover{transform:translateY(-2px);border-color:#dc515c;background:#202022}
.journey-stop:focus-visible{outline:3px solid #ff929a;outline-offset:3px}
.journey-number{display:grid;place-items:center;width:29px;height:29px;border:1px solid #69696e;border-radius:50%;background:#252527;color:#f3f3f4;font-size:10px;font-weight:800}
.journey-stop-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#c9c9cd;font-size:10px;font-weight:650;line-height:1.35}
.journey-step.is-selected .journey-stop{border-color:#ca303c;background:linear-gradient(155deg,#202f38,#1a1718);box-shadow:0 0 0 1px #c6283240,0 8px 22px #0005}
.journey-step.is-selected .journey-number{border-color:#f05e69;background:#c62832;color:#fff;box-shadow:0 0 15px #c6283255}
.journey-step.is-selected .journey-stop-title{color:#fff}
.curriculum-scroll-hint{margin:0;color:#aaaab0;font-size:10px}
.curriculum-detail{min-height:210px;margin-top:8px;padding:clamp(22px,4vw,38px);border:1px solid #414145;border-radius:15px;background:linear-gradient(145deg,#202022,#131314)}
.curriculum-detail h3{margin:14px 0 10px;font-size:clamp(23px,3.6vw,36px);letter-spacing:-.7px}
.curriculum-detail>p{max-width:76ch;color:#d1d1d4;font-size:14px;line-height:1.75}
.curriculum-detail .detail-rule{height:1px;margin:20px 0;background:#414145}
.curriculum-detail .detail-note{font-size:12px;line-height:1.75}
.curriculum-detail-hint{display:block;margin-top:18px;color:#ff929a;font-size:10px;letter-spacing:.3px}
.access-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:12px 15px;border:1px solid #81515a;border-radius:11px;background:linear-gradient(100deg,#19262d,#1b1b1d 72%);color:#fff}
.access-banner.is-owner{border-color:#446d55;background:linear-gradient(100deg,#173323,#1b1b1d 72%)}
.access-banner>span{display:grid;gap:4px}.access-banner strong{font-size:12px}.access-banner small{color:#d0c7ca;font-size:11px;line-height:1.45}.access-banner.is-owner small{color:#cce5d3}
.access-banner .btn{flex:none}
@media(max-width:700px){.curriculum-route-heading{align-items:flex-start;flex-direction:column;gap:8px}.curriculum-route{min-width:1010px}.journey-stop{min-height:98px}.curriculum-detail{min-height:0}.access-banner{align-items:flex-start;flex-direction:column}.access-banner .btn{width:100%}}

/* Pair the learning ticker with the student mix player and keep the reading flow responsive. */
.communitystrip{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.42fr);align-items:stretch;gap:clamp(24px,4vw,56px)}
.communitystrip>.journey-copy{display:flex;flex-direction:column;min-width:0}
.communitystrip>.student-player{width:100%;max-width:none;min-width:0;flex:1 1 auto}
.testimonial-strip--vertical{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;height:clamp(420px,55vw,600px);box-sizing:border-box;margin:28px 0 0;padding:16px 13px;overflow:hidden;border:1px solid #414145;border-left:2px solid #c62832;border-radius:12px;background:linear-gradient(180deg,#202022,#141415 75%)}
.testimonial-strip--vertical>.eyebrow{justify-content:flex-start;gap:9px;margin:0 0 8px;color:#f1f1f2;font-size:9px;line-height:1.4;letter-spacing:1.2px;text-align:left}
.testimonial-strip--vertical .testimonial-window{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;mask-image:linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent)}
.testimonial-strip--vertical .testimonial-track{display:flex;width:100%;flex-direction:column;gap:0;animation:learning-drop 38s linear infinite;will-change:transform;contain:layout paint}
.testimonial-strip--vertical:hover .testimonial-track,.testimonial-strip--vertical:focus-within .testimonial-track{animation-play-state:paused}
.testimonial-strip--vertical .testimonial-card{width:100%;max-width:none;box-sizing:border-box;padding:15px 11px;border:0;border-bottom:1px solid #444449;border-left:2px solid #2c7ba7;border-radius:0;background:linear-gradient(90deg,#252527,#19191a)}
.testimonial-strip--vertical .testimonial-card p{margin:0 0 9px;color:#f0f0f1;font-size:13px;line-height:1.55;white-space:normal}
.testimonial-strip--vertical .testimonial-card strong{margin:0;color:#ff929a;font-size:10px;letter-spacing:1.1px;text-transform:uppercase}
.testimonial-strip--vertical .testimonial-card small{margin-top:4px;color:#c6c6ca;font-size:10px;letter-spacing:.3px}
@keyframes learning-drop{from{transform:translate3d(0,-50%,0)}to{transform:translate3d(0,0,0)}}
@media(max-width:760px){.communitystrip{grid-template-columns:minmax(0,1fr);gap:24px;padding:30px 18px}.communitystrip>.student-player{margin:0}.testimonial-strip--vertical{height:230px;min-height:0;margin:22px 0 0;padding:14px 12px}.testimonial-strip--vertical .testimonial-card{padding:11px 9px}.testimonial-strip--vertical .testimonial-card p{font-size:12px}.soundcloud-heading{max-width:100%}.soundcloud-heading strong{overflow-wrap:anywhere}.stage-strip{grid-template-columns:minmax(0,1fr);gap:11px}.stage-strip .eyebrow{font-size:9px;letter-spacing:1px}.stage-window{padding-left:0;border-left:0}}
@media(max-width:360px){.communitystrip{padding-inline:14px}.testimonial-strip--vertical{height:210px}.stage-strip{padding-inline:14px}.stage-strip .eyebrow{font-size:8px;letter-spacing:.85px}}
@media(prefers-reduced-motion:reduce){.testimonial-strip--vertical .testimonial-track{animation:none!important;will-change:auto}.testimonial-strip--vertical .testimonial-card:nth-child(n+4){display:none}}

/* Stable SoundCloud geometry: the outer frame owns the border, the iframe does not. */
.soundcloud-player-frame{box-sizing:border-box;min-height:0;height:auto;margin-top:14px;overflow:hidden;border:1px solid #56565b;border-radius:10px;background:#181818}
.soundcloud-player-frame .soundcloud-player{display:block;box-sizing:border-box;width:100%;height:450px!important;margin:0;border:0!important;border-radius:0!important;background:#181818}
.soundcloud-player-frame .soundcloud-profile-player{height:220px!important}
.soundcloud-player-frame .soundcloud-playlist-player{height:450px!important}
.soundcloud-card{min-width:0;max-width:100%}
.soundcloud-heading{min-width:0;flex-wrap:wrap}
.soundcloud-heading>div{min-width:0}
.soundcloud-heading strong{overflow-wrap:anywhere}
.soundcloud-status:not([hidden]){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.soundcloud-status a{overflow-wrap:anywhere}
.panel>button[data-event-edit]{display:block;margin:20px 0 12px}
.panel>button[data-event-edit]+details{display:block;width:100%;margin:0}
.panel>button[data-event-edit]+details summary{cursor:pointer;min-height:44px;padding:10px 0}
.news-desk-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.news-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.news-source{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:5px 9px;min-width:0;padding:12px;background:#202022;border:1px solid #4b4b50;border-radius:10px}
.news-source>span:last-of-type,.news-source small{grid-column:2;color:#c4c4c8;overflow-wrap:anywhere}
.news-source-dot{width:8px;height:8px;border-radius:50%;background:#69c48c}
.news-source.is-manual .news-source-dot{background:#f3ae49}
.news-source.is-empty .news-source-dot{background:#f3ae49}
.news-source.is-unavailable .news-source-dot{background:#e35e68}
.news-source.is-not-checked .news-source-dot{background:#8b8b91}
@media(max-width:760px){.news-sources{grid-template-columns:1fr}.news-desk-actions{justify-content:flex-start}}
@media(max-width:650px){.soundcloud-player-frame .soundcloud-playlist-player{height:450px!important}.soundcloud-player-frame .soundcloud-profile-player{height:200px!important}.soundcloud-status:not([hidden]){align-items:stretch;flex-direction:column}.soundcloud-status .btn{width:100%}.soundcloud-heading>.btn{width:calc(100% - 48px);align-self:flex-start;text-align:center}.panel>button[data-event-edit]{margin-top:16px}}

/* Give the DJ news stream a clear public and student home on both dark surfaces. */
.live-news-feed{position:relative;margin:26px 0 30px;padding:24px;border:1px solid #45454a;border-radius:16px;background:linear-gradient(135deg,#1a1a1d,#141416 68%,#1d1719);color:#f5f5f5}
.live-news-feed-public{max-width:1240px;margin:28px auto 42px;padding:clamp(22px,4vw,38px)}
.live-news-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
.live-news-head .eyebrow{display:flex;align-items:center;gap:9px;color:#ff929a}
.live-news-head .eyebrow i{width:8px;height:8px;border-radius:50%;background:#ff3343;box-shadow:0 0 14px #ff334399}
.live-news-head h2{margin:9px 0;font-size:clamp(24px,3vw,36px)}
.live-news-head p{margin:6px 0;color:#c8c8cb}
.live-news-status{font-size:12px!important;color:#aeb0b5!important}
.live-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}
.live-news-card{min-width:0;padding:18px;border:1px solid #3b3b40;border-radius:12px;background:#202023}
.live-news-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#b9bbc0;font-size:11px}
.live-news-meta strong{color:#ff929a;letter-spacing:.8px;text-transform:uppercase}
.live-news-card h3{margin:14px 0 8px;font-size:17px;line-height:1.35;color:#fff}
.live-news-card p{color:#c8c8cb;font-size:13px;line-height:1.6}
.live-news-card>a{display:inline-block;margin-top:8px;color:#ff929a;text-underline-offset:4px}
.live-news-empty{grid-column:1/-1;margin:0;padding:18px;border:1px dashed #55555b;border-radius:10px;color:#d1d1d4;line-height:1.55}
.live-news-sources{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.live-news-sources a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #4a4a50;border-radius:999px;color:#ededf0;text-decoration:none;font-size:10px;letter-spacing:.35px}
.live-news-sources a[data-live-source="true"]{border-color:#4083a9;color:#d1eeff}
.live-news-sources a:hover{border-color:#ff929a;background:#2b2023}
.news-feed-control{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0;padding:18px 20px;border:1px solid #45454a;border-radius:13px;background:linear-gradient(105deg,#242426,#19191b)}
.news-feed-control>div{min-width:0}
.news-feed-control .eyebrow{display:block;margin-bottom:7px;color:#ff929a;font-size:10px}
.news-feed-control strong{display:block;font-size:18px}
.news-feed-control p{margin:7px 0 0;color:#bdbdc2;font-size:13px;line-height:1.5}
.news-feed-switch{display:flex;align-items:center;justify-content:center;flex:none;width:58px;height:36px;padding:0;border:0;background:transparent;cursor:pointer}
.news-feed-switch-track{display:flex;align-items:center;width:54px;height:30px;padding:3px;border:1px solid #66666b;border-radius:999px;background:#37373a;transition:background .18s,border-color .18s}
.news-feed-switch-track>span{width:22px;height:22px;border-radius:50%;background:#e6e6e8;transition:transform .18s}
.news-feed-switch[aria-checked="true"] .news-feed-switch-track{border-color:#dc4a55;background:#c62832}
.news-feed-switch[aria-checked="true"] .news-feed-switch-track>span{transform:translateX(24px)}
.news-feed-switch:focus-visible .news-feed-switch-track{outline:3px solid #ff929a;outline-offset:4px}
.news-feed-switch:disabled .news-feed-switch-track{opacity:.55;cursor:wait}
.live-news-feed[hidden]{display:none!important}
.presskit-print-hint{margin:0 0 0 auto;color:#aaa;font-size:11px;text-align:right}
@media(max-width:760px){.live-news-head{align-items:stretch;flex-direction:column;gap:12px}.live-news-head>.btn{align-self:flex-start}.live-news-feed{padding:18px}.live-news-feed-public{margin:22px 16px 30px}.news-feed-control{align-items:flex-start;padding:16px}.news-feed-switch{margin-top:4px}}
@page{size:letter;margin:.48in}
@media print{
 html,body{width:auto!important;min-width:0!important;margin:0!important;background:#fff!important;color:#111!important}
 body{overflow:visible!important}
 #app{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important}
 #modal,#toast,#route-status,.skip,.presskit-actions,.presskit-print-hint,.presskit-nav>.tag,.presskit-footer,.soundcloud-player-frame,.soundcloud-status,.soundcloud-open{display:none!important}
 .educator-press-kit{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important}
 .presskit-nav{min-height:0!important;margin:0!important;padding:0!important;border:0!important}
 .presskit-cover{height:2.35in!important;margin-bottom:.2in!important;break-inside:avoid;page-break-inside:avoid;border-color:#bbb!important}
 .presskit-cover>img{filter:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .presskit-cover:after{background:linear-gradient(0deg,#000c,transparent 78%)!important}
 .presskit-cover-shade h1{font-size:42pt!important;color:#fff!important}
 .presskit-layout{grid-template-columns:minmax(0,1.4fr) minmax(2in,.7fr)!important;gap:.28in!important;margin:.22in 0!important}
 .presskit-main,.presskit-side,.presskit-milestones article,.presskit-main blockquote{break-inside:avoid;page-break-inside:avoid}
 .presskit-main>h2{font-size:24pt!important;color:#111!important}
 .presskit-side .panel,.presskit-sound{background:#fff!important;color:#111!important;border-color:#bbb!important;box-shadow:none!important}
 .presskit-side p,.presskit-bio,.presskit-milestones article span,.presskit-main blockquote{color:#222!important}
 .presskit-side a,.presskit-links a{color:#111!important}
 .presskit-milestones article{grid-template-columns:1.55in 1fr!important;border-color:#ccc!important}
 .presskit-milestones article strong{color:#1672a5!important}
 .presskit-footer{display:none!important}
 .educator-press-kit a[href^="mailto:"]:after{content:""}
}

/* Student portal landing priorities: schedule, current learning, and event status lead. */
.student-dashboard-priority,.student-learning-priority,.student-event-status,.student-news-link{margin:20px 0}
.student-dashboard-priority .panelhead,.student-learning-priority .panelhead,.student-event-status .panelhead{align-items:flex-start}
.student-upcoming-session{align-items:center;border-top:1px solid #38383b;padding:15px 0}
.student-upcoming-session:first-of-type{border-top:0}
.student-upcoming-session h3{margin:.35rem 0}
.student-learning-priority .lesson-row{border-top:1px solid #38383b}
.student-news-link{display:flex;align-items:center;justify-content:space-between;gap:16px}
.student-news-link p{margin:0;color:#c5c5c8}
@media(max-width:700px){.student-dashboard-priority,.student-learning-priority,.student-event-status{padding:18px}.student-upcoming-session,.student-news-link{align-items:flex-start;flex-direction:column}.student-upcoming-session .btn,.student-news-link .btn{width:100%;justify-content:center}}
/* Owner-facing Stripe onboarding and payment-state signals. */
.status-connected{background:#164b36!important;color:#b9f2d4!important;border:1px solid #2b9b68!important}
.status-neutral{background:#493410!important;color:#ffd590!important;border:1px solid #b47c25!important}
.stripe-setup{max-width:1040px;margin-top:22px}
.stripe-setup>p{max-width:78ch}
.stripe-setup h3{margin:28px 0 12px}
.stripe-setup .includes{max-width:82ch}
.stripe-setup .includes li{padding:6px 0;line-height:1.65}
.stripe-setup code{overflow-wrap:anywhere;color:#d7f1ff}
.stripe-endpoint{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;padding:16px;border:1px solid #494949;border-radius:12px;background:#141414}
.stripe-endpoint .eyebrow{grid-column:1/-1}
.stripe-endpoint code{font-size:14px}
.stripe-endpoint .btn{grid-column:2;grid-row:2}
.integration-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;padding:16px;border:1px solid #393939;border-radius:14px;background:#171717}
.integration-status-grid>div{display:grid;gap:7px}
.integration-status-grid strong{font-size:14px}
@media(max-width:650px){.integration-status-grid{grid-template-columns:1fr}.stripe-endpoint{grid-template-columns:1fr}.stripe-endpoint .eyebrow{grid-column:auto}.stripe-endpoint .btn{grid-column:auto;grid-row:auto;justify-self:start}}

/* Educator event preview is explicitly read-only and visually distinct from the live public page. */
.educator-event-preview .event-booking-card{border-color:#c62832;box-shadow:0 0 0 1px #c6283240}
.event-preview-action{margin:14px 0;padding:14px;border:1px solid #49343a;border-radius:10px;background:#21191b}
.event-preview-action p{font-size:12px;line-height:1.5;color:#d0c8ca}
.event-preview-action .btn{display:block;text-align:center;margin-top:12px}
.assignment-card{border:1px solid var(--line);border-radius:16px;padding:18px;margin:16px 0;background:rgba(255,255,255,.025)}.assignment-card h3{margin:14px 0 6px}.assignment-card .rowbetween{align-items:flex-start}.assignment-instructions,.assignment-response p,.assignment-feedback p{white-space:pre-wrap;line-height:1.65}.assignment-assigned{border-left:3px solid #d39b32}.assignment-submitted{border-left:3px solid #e95b69}.assignment-reviewed{border-left:3px solid #62b77b}.assignment-response,.assignment-feedback{margin:16px 0;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.045)}.assignment-response p,.assignment-feedback p{margin:8px 0 0}.assignment-submit-form,.assignment-review-form{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.educator-assignments{margin:22px 0}.educator-assignments .panelhead>div{max-width:70%}.student-assignments{margin:22px 0}.student-assignments .tag{white-space:nowrap}.assignment-card .textlink{display:inline-block;margin:5px 0 10px}.assignment-card textarea{min-height:95px}@media(max-width:650px){.assignment-card{padding:15px}.educator-assignments .panelhead{align-items:flex-start;gap:12px}.educator-assignments .panelhead>div{max-width:100%}.assignment-card .rowbetween{gap:10px}}

.public-integrations{max-width:1400px;margin:clamp(48px,7vw,96px) auto;padding:0 clamp(18px,5vw,72px)}.public-integrations-heading{max-width:720px;margin:0 0 24px}.public-integrations-heading h2{margin:10px 0;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em}.public-integrations-heading p,.public-integration-card p{color:#c9c9c9;line-height:1.65}.public-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-integration-card{display:flex;min-width:0;min-height:290px;flex-direction:column;align-items:flex-start;gap:18px;padding:22px;border:1px solid #444;border-radius:18px;background:linear-gradient(150deg,#1c1c1c,#101010)}.public-integration-card--payment{border-color:#73343a;background:linear-gradient(150deg,#241719,#111)}.public-integration-card>div:nth-child(2){flex:1}.integration-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid #c62832;border-radius:50%;color:#ff8087;font-size:12px;font-weight:700}.public-integration-card h3{margin:9px 0;font-size:22px;line-height:1.2}.public-integration-card p{margin:0;font-size:14px}.public-integration-card>.btn,.integration-actions{width:100%;margin-top:auto}.integration-actions{display:flex;flex-wrap:wrap;gap:9px}.integration-actions .btn{flex:1 1 auto;text-align:center}.payment-method-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.payment-method-list span{padding:6px 10px;border:1px solid #555;border-radius:999px;background:#242424;color:#f4f4f4;font-size:12px;font-weight:650}.public-integrations-note{margin:14px 0 0;color:#aaa;font-size:12px;line-height:1.5}.public-integrations .btn{white-space:normal}@media(max-width:850px){.public-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-integration-card:last-child{grid-column:1/-1;min-height:230px}}@media(max-width:600px){.public-integrations{padding:0 18px;margin:48px auto}.public-integration-grid{grid-template-columns:1fr}.public-integration-card:last-child{grid-column:auto;min-height:260px}.public-integration-card{min-height:255px;padding:19px}.integration-actions{flex-direction:column}.integration-actions .btn{width:100%}}

/* Compact owner controls for public-facing service visibility. */
.service-visibility-panel{margin:20px 0 24px;padding:22px}.service-visibility-panel .panelhead{margin-bottom:14px}.service-visibility-panel .panelhead p{margin:6px 0 0;color:#bdbdc1}.service-visibility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:14px 0 18px}.service-visibility-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;border:1px solid #424247;border-radius:9px;background:#151516;color:#ececef;font-size:13px}.service-visibility-toggle input{width:19px;height:19px;margin:0;accent-color:#c62832;cursor:pointer}.service-visibility-panel>[data-action="save-public-services"]{min-width:190px}
.public-integrations{max-width:1240px;margin:12px auto 34px;padding:24px clamp(18px,4vw,42px);border-top:1px solid #3c3c3f;border-bottom:1px solid #3c3c3f}.public-integrations-heading{margin:0 0 12px}.public-integrations-heading h2{margin:7px 0 0;font-size:clamp(22px,3vw,34px)}.public-service-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.public-service-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 14px;border:1px solid #3f3f43;border-radius:9px;background:#181819;color:#f3f3f5;text-decoration:none;transition:border-color .18s ease,background .18s ease}.public-service-link:hover,.public-service-link:focus-visible{border-color:#c62832;background:#211819}.public-service-link span{color:#aaa;font-size:9px;font-weight:700;letter-spacing:1.1px}.public-service-link strong{font-size:12px;font-weight:600;text-align:right}.student-manage-nav{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
@media(max-width:650px){.service-visibility-grid,.public-service-links{grid-template-columns:1fr}.service-visibility-panel{padding:16px}.public-integrations{margin:10px 16px 26px;padding:20px 0}}

/* Public conversion, gallery and single-answer FAQ. Icons are inline SVG so iOS never substitutes emoji glyphs. */
.public-integrations{max-width:1240px;margin:18px auto 34px;padding:28px clamp(18px,4vw,42px);border:1px solid #38383b;border-radius:18px;background:linear-gradient(135deg,#191719,#111)}
.public-integrations-heading{max-width:680px;margin:0 0 20px}.public-integrations-heading h2{font-size:clamp(25px,3.2vw,38px)}.public-integrations-heading p{margin-top:9px;font-size:14px}
.public-service-links{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}.public-service-link{min-height:72px;padding:14px 16px}.public-service-link--book{border-color:#7b353b;background:linear-gradient(130deg,#28191b,#191719)}.public-service-link--book strong{color:#fff}.public-service-link--book:hover,.public-service-link--book:focus-visible{border-color:#ef5a63;background:#301b1e}
.discovery-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.discovery-actions .btn{min-height:46px}.ui-arrow{display:inline-block;width:.82em;height:.82em;vertical-align:-.04em;margin-left:.18em;flex:0 0 auto}
.photo-gallery{max-width:1450px;margin:0 auto;padding:clamp(38px,5vw,70px) clamp(18px,5vw,72px);background:#141415}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.gallery-heading h2{margin:8px 0 0;font-size:clamp(26px,3.5vw,42px);letter-spacing:-.04em}.gallery-controls{display:flex;gap:9px;flex:none}.gallery-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #535357;border-radius:50%;background:#1c1c1e;color:#f5f5f6;cursor:pointer}.gallery-controls button:hover,.gallery-controls button:focus-visible{border-color:#c62832;background:#26191b}.gallery-track{display:grid;grid-auto-columns:minmax(270px,34vw);grid-auto-flow:column;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c62832 #262629;padding:0 0 13px;touch-action:pan-x}.gallery-card{position:relative;min-width:0;height:clamp(210px,26vw,340px);margin:0;overflow:hidden;border:1px solid #414145;border-radius:15px;background:#202022;scroll-snap-align:start}.gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery-card:hover img{transform:scale(1.035)}.gallery-card figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;gap:10px;align-items:center;padding:13px 15px;background:linear-gradient(0deg,#080809df,#08080900);color:#fff;font-size:12px}.gallery-card figcaption span{color:#ff777f;font-size:10px;letter-spacing:.12em}.gallery-track:focus-visible{outline:2px solid #f2767f;outline-offset:4px}
.faq-deck{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:18px;align-items:stretch;margin:20px 0 0}.faq-question-menu{display:grid;align-content:start;gap:8px;max-height:385px;overflow:auto;padding:3px 8px 3px 0;scrollbar-width:thin;scrollbar-color:#c62832 #252527}.faq-question-card{display:grid;grid-template-columns:34px 1fr;align-items:start;gap:10px;width:100%;min-height:55px;padding:12px;border:1px solid #414145;border-radius:11px;background:#1a1a1c;color:#e9e9eb;text-align:left;cursor:pointer;transition:border-color .18s,background .18s}.faq-question-card span{color:#ef6871;font-size:10px;letter-spacing:.1em;padding-top:2px}.faq-question-card strong{font-size:13px;line-height:1.4;font-weight:600}.faq-question-card:hover,.faq-question-card:focus-visible,.faq-question-card.is-active{border-color:#c62832;background:#251a1b}.faq-answer-card{display:flex;flex-direction:column;min-height:270px;padding:clamp(20px,3vw,32px);border:1px solid #4b3b3d;border-radius:16px;background:linear-gradient(150deg,#211a1b,#171719);animation:faq-in .2s ease-out}.faq-counter{color:#ff777f}.faq-answer-title{margin:16px 0 10px;font-size:clamp(20px,2.6vw,29px);line-height:1.2}.faq-answer-copy{flex:1;margin:0;color:#cacace;font-size:14px;line-height:1.7}.faq-controls{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.faq-controls .btn{display:inline-flex;align-items:center;gap:8px}.faq-chevron{display:block;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor}.faq-chevron-left{transform:rotate(-135deg)}.faq-chevron-right{transform:rotate(45deg)}@keyframes faq-in{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.public-integrations{margin:12px 16px 24px;padding:20px 16px}.public-service-links{grid-template-columns:1fr}.public-service-link{min-height:64px}.discovery-actions{display:grid;grid-template-columns:1fr}.photo-gallery{padding:36px 18px}.gallery-heading{align-items:center}.gallery-track{grid-auto-columns:minmax(250px,82vw);gap:11px}.gallery-card{height:240px}.faq-deck{grid-template-columns:1fr;gap:12px}.faq-question-menu{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;padding:3px 2px 9px;scroll-snap-type:x mandatory;touch-action:pan-x}.faq-question-card{grid-template-columns:24px minmax(150px,1fr);flex:0 0 min(79vw,290px);min-height:66px;scroll-snap-align:start}.faq-answer-card{min-height:235px;padding:20px}.faq-answer-copy{font-size:13px}}
@media(prefers-reduced-motion:reduce){.gallery-card img{transition:none}.faq-answer-card{animation:none}}

/* A student can review and share the same profile without losing the action below the fold. */
#modal:has(.artist-share-flow){width:min(900px,calc(100% - 32px));max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.artist-share-flow>h2{margin-top:8px}.artist-share-flow>.epk{margin:20px 0 0}.artist-profile-actions{display:flex;align-items:center;gap:14px;margin:18px 0 0;padding:12px 14px;border:1px solid #444;border-radius:10px;background:#1c1c1c}.artist-profile-actions span{font-size:12px;line-height:1.5;color:#b9b9b9}.artist-publish-form{margin-top:16px;padding:16px 0 0;border-top:1px solid #414141}.artist-publish-form fieldset{margin:0}.artist-consent{display:flex!important;grid-template-columns:20px 1fr!important;align-items:start;gap:10px!important;padding:12px 14px;border:1px solid #444;border-radius:10px;background:#1a1a1a;line-height:1.45}.artist-consent input{width:18px!important;height:18px;margin:1px 0 0;accent-color:#c62832}.artist-consent-note{margin-top:-8px;font-size:11px}.artist-publish-form>.btn{position:sticky;bottom:0;z-index:2;width:100%;min-height:50px;margin:12px 0 0;box-shadow:0 -10px 18px #252525}
.student-profile-example{margin-top:24px}.student-profile-example:before{content:none}.student-example-identity{display:flex;align-items:center;gap:18px;margin:18px 0 14px}.student-example-mark{width:88px;height:88px;display:grid;place-items:center;flex:none;border:1px solid #6b4044;border-radius:50%;background:radial-gradient(circle at 35% 30%,#3a292b,#171718 70%);color:#ff9aa2;font:600 25px Archivo}.student-example-identity h2{margin:8px 0 4px}.student-example-bio{max-width:900px;font-size:16px}.student-example-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.student-example-details>div,.student-example-work{padding:16px;border:1px solid #424242;border-radius:10px;background:#191919}.student-example-details p{margin-top:8px}.student-example-work{display:grid;gap:6px;margin-top:14px}.student-example-work strong{font-size:14px}.student-example-work>span:last-child{font-size:12px;color:#aaa}
@media(max-width:650px){#modal:has(.artist-share-flow){width:calc(100% - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:26px 16px 16px!important}.artist-profile-actions{align-items:flex-start;flex-direction:column;gap:8px}.artist-publish-form{gap:12px}.student-example-identity{gap:13px}.student-example-mark{width:64px;height:64px;font-size:20px}.student-example-details{grid-template-columns:1fr}.student-profile-example{padding:20px!important}}

/* The student PDF uses the same profile card as the sharing preview. */
.artist-pdf-brand{display:none}
@media print{.artist-pdf-brand{display:flex}.artist-pdf-card{break-inside:avoid}}

/* Keep the saved press kit composed, legible, and on-brand in paper/PDF output. */
.presskit-print-brand{display:none}
@page{size:letter;margin:.62in .55in .58in}
@media print{
 .presskit-nav>.logo,.presskit-footer{display:none!important}
 .presskit-print-brand{position:fixed;z-index:20;top:-.47in;left:0;right:0;display:flex!important;align-items:center;gap:12px;height:.43in;padding:0 10px;background:#151516;color:#fff;font-size:8pt;font-weight:700;letter-spacing:1.2pt;border-bottom:2px solid #c62832;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .presskit-print-brand-mark{display:flex;align-items:center;width:1.62in;height:.37in;overflow:hidden}
 .presskit-print-brand-mark img{display:block;width:1.62in;height:.37in;object-fit:contain;filter:none!important}
 .presskit-print-brand i{flex:1;height:1px;background:#5a292d}
 #dj-assistant-root,#open-decks-widget,#native-reminder{display:none!important}
 .educator-press-kit{font-family:Arial,Helvetica,sans-serif}
 .presskit-cover{height:2.65in!important;margin:0 0 .24in!important;border:0!important;border-radius:10px!important;background:#151516!important;overflow:hidden!important;break-inside:avoid;page-break-inside:avoid}
 .presskit-cover>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 42%!important;filter:none!important}
 .presskit-cover:after{background:linear-gradient(0deg,#090909ed 0%,#09090980 36%,transparent 78%)!important}
 .presskit-cover-shade{left:.3in!important;bottom:.24in!important}
 .presskit-cover-shade h1{font-size:38pt!important;color:#fff!important}
 .presskit-cover-shade .eyebrow{color:#ff929a!important}
 .presskit-cover-shade p{font-size:10pt!important;color:#f2f2f3!important}
 .presskit-layout{grid-template-columns:minmax(0,1.35fr) minmax(2.1in,.7fr)!important;gap:.24in!important;margin:.18in 0!important}
 .presskit-main>h2{font-size:23pt!important;color:#111!important}
 .presskit-main,.presskit-side,.presskit-milestones article,.presskit-main blockquote{break-inside:avoid;page-break-inside:avoid}
 .presskit-side .panel,.presskit-sound{background:#fff!important;color:#111!important;border-color:#cfd0d2!important;box-shadow:none!important}
 .presskit-side p,.presskit-bio,.presskit-milestones article span,.presskit-main blockquote{color:#222!important}
 .presskit-side a,.presskit-links a{color:#151516!important}
 .presskit-milestones article{grid-template-columns:1.45in 1fr!important;border-color:#dedee0!important}
 .presskit-milestones article strong{color:#c62832!important}
}
.action-card[type="button"]{width:100%;font:inherit;text-align:left;cursor:pointer}
.action-card[type="button"]{width:100%;font:inherit;text-align:left;cursor:pointer}

/* Educator calendar and session flow */
.session-group--next{background:#21191b;border-color:#87424b;border-left-color:#ed6978}.session-group--next>.rowbetween h2{color:#ffd0d5}.session-group--next>.rowbetween>.tag{background:#48242b;border-color:#a14b5b;color:#ffd0d5}.session-group--next .session-card{border-color:#714047}.session-group--next .session-task-tag--upcoming{background:#48242b;border-color:#a14b5b;color:#ffd0d5}.session-recap-actions{margin:12px 0 0}.availability-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.availability-disclosure>summary::-webkit-details-marker{display:none}.availability-disclosure>summary:after{content:'+';font-size:24px;color:#f36a76}.availability-disclosure[open]>summary:after{content:'−'}.availability-disclosure>summary h2{margin:0}.availability-disclosure>summary p{margin:6px 0 0;color:#aaa}.availability-disclosure[open]>.form{margin-top:22px}.admin-calendar-panel>.panelhead{align-items:center}.calendar-month-controls{display:flex;align-items:center;gap:8px}.studio-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:18px 0}.studio-calendar-weekday{text-align:center;padding:8px 2px;color:#aaa;font-size:12px;font-weight:700}.studio-calendar-blank{min-height:60px}.studio-calendar-day{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;min-width:0;min-height:66px;padding:9px;border:1px solid #3e3e43;border-radius:10px;background:#171719;color:#eee;text-align:left;cursor:pointer}.studio-calendar-day:hover,.studio-calendar-day:focus-visible{border-color:#f36a76;outline:2px solid #f36a76;outline-offset:2px}.studio-calendar-day.selected{background:#352023;border-color:#ed6978;box-shadow:inset 0 0 0 1px #ed6978}.studio-calendar-day.has-sessions small{color:#ffc0c6;font-size:10px;line-height:1.2}.calendar-selected-sessions{padding-top:14px;border-top:1px solid #3b3b3f}.calendar-selected-sessions>h3{margin:0 0 8px}.availability-disclosure .hours-row{margin:10px 0}.nav-subgroup{margin-left:14px;padding-left:10px;border-left:1px solid #46464b}.nav-subgroup .navitem{font-size:.94em}
@media(max-width:650px){.calendar-month-controls{gap:4px}.calendar-month-controls .btn{padding:9px}.studio-calendar-grid{gap:4px}.studio-calendar-day{min-height:55px;padding:7px 5px;font-size:13px}.studio-calendar-day.has-sessions small{font-size:9px}.studio-calendar-blank{min-height:55px}.availability-disclosure>summary{align-items:flex-start}.availability-disclosure>summary .pill{white-space:nowrap}}

/* Make the Extended Course highlight readable and keep the Advanced invitation gently alive. */
.program-catalog-grid .program-card--featured{background:linear-gradient(145deg,#f5f5f5,#e8e8e8);color:#171717;border-color:#c62832;box-shadow:inset 0 0 0 1px #c6283222,0 18px 42px #0002}
.programsection .program-card--featured h3,.programsection .program-card--featured .price{color:#171717}
.programsection .program-card--featured p,.programsection .program-card--featured .eyebrow,.programsection .program-card--featured .program-unit,.programsection .program-card--featured .includes{color:#454545}
.programsection .program-card--featured .tag{background:#c62832;color:#fff;border-color:#c62832}
@media(prefers-reduced-motion:no-preference){.advanced-cta{animation:advanced-drift 6.8s ease-in-out infinite;will-change:transform,box-shadow}.advanced-cta:hover,.advanced-cta:focus-visible{animation-play-state:paused}}
@keyframes advanced-drift{0%,100%{transform:translateY(0);box-shadow:0 0 0 0 #c6283200,0 8px 22px #0004}50%{transform:translateY(-7px);box-shadow:0 0 0 7px #c628321c,0 14px 30px #0006}}
.motion-paused .advanced-cta{animation:none!important;transform:none!important;box-shadow:none!important;will-change:auto}

/* Partner marks are intentionally visitor-controlled: no auto-loop or cloned logos. */
.partner-track{animation:none!important;transform:none!important;will-change:auto!important;contain:layout paint}
.partner-loop[aria-hidden="true"]{display:none!important}
.partner-viewport{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){.partner-viewport{scroll-behavior:auto}}

/* Keep owner tools comfortable on iPad portrait and small laptop widths. */
@media(min-width:701px) and (max-width:900px){
 .sidebar{width:178px;padding:22px 11px}
 .mainwrap{margin-left:178px}
 .topbar{padding-inline:18px;gap:10px}
 .content{padding:24px 18px}
 .sidebar .navitem{gap:9px;padding:12px 9px;font-size:12px}
}


/* Mail activity uses familiar inbox patterns and keeps details closed until needed. */
.mailer-panel{display:grid;gap:18px}.mailer-panel>.panelhead{margin-bottom:0}.mailer-panel>.integration-status-grid{margin:0}.mailer-panel>h3,.mailer-history h3{margin:0}.integration-status-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.integration-status-grid>div{min-width:0;padding:14px;border:1px solid #393939;border-radius:12px;background:#171719}.integration-status-grid strong{line-height:1.4}.mailer-panel>details,.mailer-message-list{border:1px solid #3d3d42;border-radius:14px;background:#171719}.mailer-panel>details>summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:700}.mailer-panel>details>summary::-webkit-details-marker{display:none}.mailer-panel>details>summary:after{content:'+';float:right;color:#ff929a;font-size:20px;line-height:1}.mailer-panel>details[open]>summary:after{content:'−'}.mailer-settings .email-connection-panel{margin:0;border:0;border-top:1px solid #393939;border-radius:0;background:transparent}.mailer-automations,.mailer-copy-example,.mailer-inquiries>.eventrow{margin:0 18px 14px}.mailer-automations article,.mailer-copy-example{padding:14px 0;border-top:1px solid #393939}.mailer-automations h3,.mailer-copy-example h3{margin:0 0 5px}.mailer-automations p,.mailer-copy-example p{margin:5px 0}.mailer-inquiries>.eventrow:first-of-type{margin-top:8px}.mailer-inquiries>.empty,.mailer-reference>p{margin:0 18px 18px}.mailer-history{display:grid;gap:12px}.mailer-history>.panelhead{margin:0}.mailer-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) minmax(170px,1fr);gap:12px}.mailer-filters label{display:grid;gap:6px;font-size:13px;color:#c7c7ca}.mailer-filters input,.mailer-filters select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #55555b;border-radius:10px;background:#151517;color:#f2f2f3;font:inherit}.mailer-message{border-top:1px solid #393939}.mailer-message[hidden]{display:none}.mailer-message:first-child{border-top:0}.mailer-message details>summary{display:grid;grid-template-columns:minmax(170px,1.15fr) minmax(220px,2fr) minmax(150px,1fr);align-items:center;gap:12px;cursor:pointer;list-style:none;padding:14px 16px}.mailer-message details>summary::-webkit-details-marker{display:none}.mailer-message-status{color:#ffb6bd;font-weight:700}.mailer-message-title{font-weight:650;overflow-wrap:anywhere}.mailer-message-meta{color:#aaa;font-size:13px;text-align:right}.mailer-message-detail{padding:0 16px 16px;color:#ccc}.mailer-message-detail p{margin:8px 0}.mailer-message-body{max-height:240px;overflow:auto;padding:14px;border:1px solid #3c3c41;border-radius:10px;background:#202023;white-space:pre-wrap;overflow-wrap:anywhere}.mailer-message-list>.empty{padding:16px}.mailer-panel [hidden]{display:none!important}
@media(max-width:850px){.integration-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.mailer-filters{grid-template-columns:1fr}.mailer-message details>summary{grid-template-columns:1fr;gap:5px;padding:14px}.mailer-message-meta{text-align:left}.mailer-panel>.panelhead{align-items:flex-start;flex-direction:column}.mailer-panel>.panelhead .btn{align-self:flex-start}.mailer-settings .email-connection-panel{padding:14px}.mailer-panel>details>summary{padding:15px}.mailer-automations,.mailer-copy-example,.mailer-inquiries>.eventrow{margin-right:12px;margin-left:12px}}


/* Clear communication controls and compact reminder management. */
.communication-control-panel,.native-reminder-panel{display:grid;gap:18px}.communication-control-panel>.panelhead,.native-reminder-panel>.panelhead{margin:0}.communication-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.communication-status-grid>div,.reminder-status-grid>div{display:grid;gap:6px;padding:14px;border:1px solid #393939;border-radius:12px;background:#171719}.communication-status-grid span,.reminder-status-grid span{color:#aaa;font-size:13px}.communication-status-grid strong{line-height:1.35}.communication-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.communication-flow-grid article{padding:16px;border:1px solid #393939;border-radius:12px;background:#171719}.communication-flow-grid h3{margin:0 0 8px}.communication-flow-grid p{margin:6px 0}.reminder-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reminder-status-grid strong{font-size:24px}.native-reminder-history{border:1px solid #3d3d42;border-radius:14px;background:#171719}.native-reminder-history>summary{cursor:pointer;padding:16px 18px;font-weight:700}.reminder-filters{display:grid;grid-template-columns:minmax(200px,2fr) minmax(160px,1fr);gap:12px;padding:0 16px 10px}.reminder-filters label{display:grid;gap:6px;font-size:13px;color:#c7c7ca}.reminder-filters input,.reminder-filters select{width:100%;min-height:44px;padding:9px 12px;border:1px solid #55555b;border-radius:10px;background:#151517;color:#f2f2f3;font:inherit}.native-reminder-history>[data-reminder-results],.native-reminder-history>[data-reminder-empty]{margin:8px 16px}.native-reminder-list{padding:0 16px}.reminder-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 0;border-top:1px solid #393939}.reminder-row[hidden]{display:none}.reminder-row h3{margin:0 0 4px}.reminder-row p{margin:0;color:#aaa;font-size:13px}.communication-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.connection-card{min-width:0;padding:16px;border:1px solid #3d3d42;border-radius:12px;background:#171719}.connection-card .panelhead{align-items:center}.connection-card h3{margin:4px 0}.connection-card details{margin:12px 0;border-top:1px solid #393939;padding-top:10px}.connection-card details>summary{cursor:pointer;font-weight:650}.connection-card .includes{padding-left:22px}.mailer-copy-example{margin-top:0}.mailer-message-status{color:#ffb6bd;font-weight:700}.mailer-message[data-status="Accepted by provider"] .mailer-message-status{color:#8ee4b4}.mailer-message[data-status="Needs delivery review"],.mailer-message[data-status="Failed"]{border-left:3px solid #f36a76}.mailer-panel .notice{margin:0}
@media(max-width:850px){.communication-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-connections{grid-template-columns:1fr}}
@media(max-width:650px){.communication-flow-grid{grid-template-columns:1fr}.reminder-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-filters{grid-template-columns:1fr}.reminder-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.reminder-row>.btn{grid-column:1/-1;justify-self:start}.native-reminder-list{padding:0 12px}.connection-card{padding:13px}.communication-status-grid>div{padding:11px}.mailer-filters input,.mailer-filters select,.reminder-filters input,.reminder-filters select{font-size:16px}}

/* Keep a small partner set balanced across the strip; larger sets remain swipeable. */
.partner-track{width:max-content;animation:none!important;transform:none!important;will-change:auto!important}
.partner-marquee .partner-track-fit{width:100%;min-width:0}
.partner-marquee .partner-loop-fit{display:grid;grid-template-columns:repeat(var(--partner-count),minmax(0,1fr));width:100%;padding-right:0;gap:clamp(12px,2vw,24px)}
.partner-marquee .partner-loop-fit>a,.partner-marquee .partner-loop-fit>span{box-sizing:border-box;min-width:0;width:auto;flex:none;height:96px;padding:14px 20px}
.partner-marquee .partner-loop-fit img{max-width:min(100%,210px);max-height:64px}
@media(max-width:650px){.partner-marquee .partner-track-fit{width:max-content}.partner-marquee .partner-loop-fit{display:flex;width:max-content;gap:12px;padding-right:12px}.partner-marquee .partner-loop-fit>a,.partner-marquee .partner-loop-fit>span{flex:0 0 174px;width:174px;height:76px;padding:9px 12px}.partner-marquee .partner-loop-fit img{max-width:146px;max-height:50px}}
@media(prefers-reduced-motion:reduce){.partner-track .partner-loop>a,.partner-track .partner-loop>span{display:grid!important}}
.service-more-settings{margin:-8px 0 24px;border:1px solid #3c3c40;border-radius:12px;background:#19191a}.service-more-settings>summary{min-height:48px;padding:14px 18px;color:#d8d8da;font-size:13px;font-weight:600;cursor:pointer}.service-more-settings[open]>summary{border-bottom:1px solid #3c3c40}.service-more-settings .section-tabs{padding:16px 18px;margin:0}.service-more-settings .section-tabs button[aria-current="page"]{outline:2px solid #ff929a;outline-offset:2px}
