.presentation-admin,.student-preview,.opposition-page{max-width:1120px;margin:0 auto;padding:48px 28px 80px;line-height:1.6}.presentation-admin{--panel:var(--palette-ink-blue-2);--panel-raised:var(--palette-ink-blue-16);--panel-text:var(--palette-mist);--panel-muted:var(--palette-teal-mist-44);background:var(--palette-ink);max-width:none;min-height:100vh;color:var(--panel-text);padding-inline:max(28px,50vw - 540px)}.presentation-admin header,.student-preview header,.opposition-page header{gap:12px;margin-bottom:30px;display:grid}.opposition-hero{isolation:isolate;min-height:380px;position:relative;overflow:hidden}.opposition-hero>:not(.opposition-hero-image){z-index:1;position:relative}.opposition-hero.has-image{color:var(--palette-mist);background:var(--palette-ink)}.opposition-hero-image{z-index:-1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.opposition-hero.has-image:after{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--palette-ink) 88%, transparent), color-mix(in srgb, var(--palette-ink) 34%, transparent));position:absolute;inset:0}.opposition-hero.has-image .opposition-intro,.opposition-hero.has-image .opposition-course-name{color:var(--palette-mist)}.opposition-page .opposition-hero.has-image .eyebrow{color:var(--palette-teal-mist-64)}.presentation-admin header a,.student-preview header a{color:var(--palette-teal-mist-46)}.presentation-admin .eyebrow,.student-preview .eyebrow,.opposition-page .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--palette-blue-teal-30);font-size:.75rem;font-weight:750}.presentation-admin .eyebrow{color:var(--palette-teal)}.presentation-admin h1,.student-preview h1,.opposition-page h1{letter-spacing:-.03em;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.presentation-panel,.student-preview-card,.student-preview-sections article,.opposition-page section{border:1px solid var(--palette-ink-blue-58);background:var(--panel,var(--palette-mist));border-radius:16px;margin:18px 0;padding:24px}.presentation-admin .presentation-panel{color:var(--panel-text)}.presentation-admin .presentation-panel>p,.presentation-admin label span{color:var(--panel-muted)}.presentation-panel h2,.student-preview h2,.opposition-page h2{margin-bottom:10px;font:600 1.55rem Georgia,serif}.presentation-admin form{gap:16px;margin-top:20px;display:grid}.presentation-admin label{gap:6px;font-weight:650;display:grid}.presentation-admin input,.presentation-admin textarea,.presentation-admin select{border:1px solid var(--palette-blue-teal-84);background:var(--palette-mist);width:100%;color:var(--palette-ink-blue-8);font:inherit;border-radius:8px;padding:12px}.presentation-admin textarea{resize:vertical}.presentation-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.presentation-admin .button,.student-preview .button{border:1px solid var(--palette-teal);background:var(--palette-teal);color:var(--palette-ink-blue-4);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:11px 16px;font-weight:750;display:inline-flex}.presentation-admin .button.secondary{color:var(--palette-teal-mist-64);background:0 0}.presentation-admin a:not([class]){color:var(--palette-teal-mist-64)}.presentation-date{grid-template-columns:minmax(150px,1fr) minmax(160px,240px);align-items:center;display:grid!important}.presentation-date input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.presentation-admin [role=status]{min-height:1.6em;color:var(--palette-teal-mist-64)}.presentation-feedback-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.presentation-feedback-row p{flex:350px}.preview-banner{background:var(--palette-teal-mist-98);color:var(--palette-ink-blue-50);border-left:4px solid var(--palette-teal-mist-8);border-radius:4px;margin-bottom:25px;padding:12px 16px}.student-preview{color:var(--palette-ink-blue-18)}.student-preview header{border-bottom:1px solid var(--palette-teal-mist-76);padding-bottom:22px}.student-preview-card,.student-preview-sections article{background:var(--palette-mist);border-color:var(--palette-teal-mist-78)}.student-preview-card article{border-top:1px solid var(--palette-teal-mist-84);padding:18px 0}.student-preview-card h3{margin:0 0 8px;font-size:1.1rem}.student-preview-card details{margin-top:12px}.student-preview-sections{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 14px;margin-top:44px;display:grid}.student-preview-sections h2{grid-column:1/-1}.student-preview-sections article span{color:var(--palette-blue-teal-72);font-size:.8rem;font-weight:700}.preview-selectors{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:8px 0;display:grid}.preview-selectors label{gap:5px;font-weight:650;display:grid}.preview-selectors input,.preview-selectors select{border:1px solid var(--palette-teal-mist-22);background:var(--palette-mist);width:100%;color:var(--palette-ink-blue-18);font:inherit;border-radius:8px;padding:10px}.presentation-student-layout .campus-sidebar{border-right:1px solid var(--palette-teal-mist-78)}.presentation-student-layout .campus-sidebar nav a.section-active{background:var(--palette-teal-mist-94);color:var(--palette-ink)}.opposition-page{max-width:1040px;color:var(--palette-ink-blue-22)}.opposition-page header{background:linear-gradient(130deg, var(--palette-mist), var(--palette-mist));border-bottom:4px solid var(--palette-teal);align-content:center;min-height:380px;padding:clamp(26px,8vw,86px)}.opposition-intro{max-width:720px;color:var(--palette-blue-teal-26);font-size:1.2rem}.opposition-page section{background:var(--palette-mist);border-color:var(--palette-teal-mist-82);padding:clamp(22px,5vw,44px)}.opposition-page section p:not(.eyebrow){white-space:pre-wrap;color:var(--palette-blue-teal-8)}.opposition-page .opposition-section,.opposition-page .opposition-requirements,.opposition-page .opposition-price{margin-block:20px}.opposition-page .opposition-professors,.opposition-page .opposition-testimonials{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin-top:20px;display:grid}.opposition-professors article,.opposition-testimonials figure{border:1px solid var(--palette-teal-mist-82);background:var(--palette-mist);border-radius:12px;margin:0;padding:18px}.opposition-professors h3{margin:0 0 8px}.opposition-faq details{border-top:1px solid var(--palette-teal-mist-82);padding:14px 0}.opposition-faq summary{cursor:pointer;font-weight:700}.opposition-testimonials blockquote{white-space:pre-wrap;margin:0 0 12px}.opposition-testimonials figcaption{color:var(--palette-blue)}.opposition-sources{gap:10px;padding-left:22px;display:grid}.opposition-price{background:var(--palette-mist)!important}.opposition-price-amount{font-size:clamp(2rem,5vw,3.4rem);font-weight:750;color:var(--palette-ink)!important}.opposition-price-amount span{font-size:1rem;font-weight:500}.opposition-page .button{background:var(--palette-ink);color:var(--palette-mist);border-radius:9px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.opposition-course-name{color:var(--palette-blue-teal-50);font-weight:650}.opposition-page footer{color:var(--palette-blue);justify-content:space-between;padding:30px 0;display:flex}.opposition-environment-banner{border-left:4px solid var(--palette-teal-mist-8);background:var(--palette-teal-mist-98);color:var(--palette-ink-blue-50);margin:16px 0;padding:12px 16px}.presentation-image-fieldset,.template-section{border:1px solid var(--palette-blue-teal-10);border-radius:12px;min-width:0;margin:20px 0;padding:18px}.presentation-image-fieldset legend,.template-section legend{color:var(--palette-teal-mist-64);padding-inline:8px;font-weight:750}.presentation-admin .rights-confirmation,.presentation-admin .preview-reviewed{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:flex}.presentation-admin .rights-confirmation input,.presentation-admin .preview-reviewed input{width:18px;min-height:18px;margin-top:3px}.presentation-image-thumb{object-fit:contain;background:var(--palette-mist);border-radius:10px;max-width:min(100%,460px);max-height:240px;display:block}.presentation-image-library{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.presentation-image-library h3{flex-basis:100%}.presentation-admin .presentation-image-choice{border:1px solid var(--palette-blue-teal-84);background:var(--palette-ink-blue-16);width:150px;color:var(--palette-mist);font:inherit;cursor:pointer;border-radius:8px;gap:6px;padding:8px;display:grid}.presentation-image-choice img{object-fit:cover;background:var(--palette-mist);width:100%;height:90px}.presentation-section-heading{justify-content:space-between;align-items:end;margin-top:28px;display:flex}.template-section{gap:14px;display:grid}.template-section-actions{flex-wrap:wrap;gap:8px;display:flex}.presentation-admin .button.danger{border-color:var(--palette-teal-mist-6);color:var(--palette-teal-mist-72);background:0 0}.template-list{border-top:1px solid var(--palette-blue-teal-10);gap:14px;padding-top:14px;display:grid}.template-list-row{border-left:3px solid var(--palette-teal);background:var(--palette-ink-blue-16);gap:12px;padding:12px;display:grid}.template-add-section{flex-wrap:wrap;align-items:end;gap:12px;margin:22px 0;display:flex}.template-add-section label{min-width:min(100%,280px)}.presentation-admin .button.publish-button{border-color:var(--palette-teal);background:var(--palette-teal);color:var(--palette-ink-blue-4)}.presentation-admin .button:focus-visible,.presentation-admin a:focus-visible,.opposition-page a:focus-visible,.opposition-page summary:focus-visible{outline:3px solid var(--palette-teal);outline-offset:3px}.opposition-draft-layout .campus-body{min-width:0}.opposition-draft-preview{padding:28px clamp(16px,4vw,44px) 64px}.opposition-draft-toolbar{color:var(--palette-mist);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.opposition-draft-toolbar h1{font:600 clamp(1.8rem,3vw,2.8rem) Georgia,serif}.opposition-draft-revision{border-left:4px solid var(--palette-teal);background:var(--palette-ink-blue-16);color:var(--palette-teal-mist-64);padding:10px 14px}.opposition-draft-canvas{background:var(--palette-mist);border-radius:16px;overflow:hidden}.opposition-draft-canvas .opposition-page{padding-top:20px}.draft-missing-field{border-left:3px solid var(--palette-blue-teal-88);background:var(--palette-teal-mist-98);margin-block:8px;padding:8px 12px;color:var(--palette-ink-blue-50)!important}@media (width<=600px){.presentation-admin,.student-preview,.opposition-page{padding:24px 16px 56px}.presentation-admin{padding-inline:16px}.presentation-date{grid-template-columns:1fr}.opposition-page header{min-height:320px}.presentation-actions{flex-direction:column;align-items:stretch}.presentation-actions>*{text-align:center}.template-section-actions .button{flex:auto}.opposition-draft-toolbar{align-items:stretch}.opposition-page footer{flex-wrap:wrap;gap:16px 24px}.opposition-page footer p{flex-basis:100%}}
