.inline-form{display:inline;margin:0}.protected-video{display:block;width:100%;aspect-ratio:16/9;background:#111}.media-panel[hidden]{display:none}.media-panel{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.media-panel audio{width:100%}.material-row+.material-row{border-top:1px solid var(--line);padding-top:14px}.staging-link{margin-top:18px!important}.legal-shell{max-width:860px;padding-block:54px 72px}.legal-shell h1{font-size:clamp(2.7rem,6vw,4.7rem);margin-bottom:28px}.legal-shell h2{font-size:1.55rem;margin:36px 0 10px}.legal-shell p{max-width:76ch}.back-link{font:600 14px var(--display);margin-bottom:28px}.back-link a{text-decoration:none;color:var(--petrol)}.draft-banner,.status-box{border-left:5px solid var(--amber);background:#fff7e7;padding:16px 18px}.privacy-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:28px;margin:22px 0}.privacy-card h2{margin-top:0}.danger-card{border-left:5px solid var(--amber)}.request-list p{padding:10px 0;border-bottom:1px solid var(--line);margin:0}.request-list p:last-child{border-bottom:0}.status-box{margin:24px 0}.legal-shell .button{margin-top:8px}
.progress{display:block;width:100%;height:7px;border:0;border-radius:0;background:#e7e2d9;max-width:440px;appearance:none}.progress::-webkit-progress-bar{background:#e7e2d9}.progress::-webkit-progress-value{background:var(--petrol)}.progress::-moz-progress-bar{background:var(--petrol)}
@media(max-width:640px){.legal-shell{padding-top:34px}.privacy-card{padding:22px 18px}.legal-shell h1{font-size:clamp(2rem,9vw,2.4rem);overflow-wrap:anywhere;hyphens:auto}.site-header nav form{display:block}}
.material-row span{display:grid;gap:3px}.material-row small{font:700 11px/1 var(--display);letter-spacing:.08em;color:var(--petrol)}
.course-image{object-fit:contain;background:#fff}
.admin-shell{padding:58px 0 80px}.admin-heading h1{font-size:clamp(3rem,7vw,5rem)}.admin-heading>p:last-child{font-size:1.15rem}.eyebrow{font:700 12px/1 var(--display);letter-spacing:.12em;color:var(--petrol)}.admin-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:28px;margin-top:24px}.admin-card h2{font-size:1.65rem}.admin-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) minmax(220px,1fr) auto;gap:18px;align-items:end;margin-top:22px}.admin-form label,.admin-search label{display:grid;gap:7px;font:600 13px var(--display)}.admin-form label span{font-weight:400;color:var(--muted)}.admin-form input[type=email],.admin-form input[type=text],.admin-search input{height:50px;border:1px solid var(--line);padding:0 13px;background:#fff}.admin-form fieldset{border:0;padding:0;margin:0}.admin-form legend{font:600 13px var(--display);margin-bottom:7px}.check-row{display:flex!important;align-items:center;gap:8px;margin:5px 0}.customer-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:end}.customer-toolbar p{margin:6px 0 0}.admin-search>div{display:flex}.admin-search input{min-width:260px}.admin-table-wrap{overflow:auto;margin-top:22px}.admin-table{width:100%;border-collapse:collapse;font:500 14px/1.35 var(--display)}.admin-table th,.admin-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table th{font-size:12px;letter-spacing:.06em;color:var(--muted)}.status-pill{display:inline-block;padding:5px 9px;font-size:12px;background:#f0ece5}.status-pill.active{background:#dcece8;color:var(--petrol)}.status-pill.inactive{background:#f7e6df;color:#8a3421}.admin-action{border:0;background:none;color:var(--petrol);font:700 13px var(--display);text-decoration:underline;cursor:pointer}
@media(max-width:1050px){.admin-form{grid-template-columns:1fr 1fr}.customer-toolbar{align-items:stretch;flex-direction:column}.admin-search>div{max-width:520px}.admin-search input{min-width:0;flex:1}}
@media(max-width:640px){.admin-shell{padding-top:34px}.admin-form{grid-template-columns:1fr}.admin-card{padding:22px 16px}.admin-search>div{display:grid;gap:8px}.admin-table th,.admin-table td{padding:12px 9px}}
