/* University pilot feedback. No university logo until permission is confirmed. */
.university-testimonial{--ut-accent:#f5a4af;--ut-text:#edf1f5;--ut-muted:#c5cbd3;--ut-panel:#13161c;--ut-line:rgba(205,215,230,.2);color:var(--ut-text);scroll-margin-top:8rem}
.cf-university-page .university-testimonial{--ut-accent:#69d7e4;--ut-panel:#0e1923}
.university-testimonial .ut-header{max-width:80ch;margin-bottom:2rem}
.university-testimonial .ut-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,17rem);align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-bottom:2rem;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--ut-line);border-radius:18px;background:radial-gradient(ellipse at 90% 45%,rgba(169,36,61,.18),transparent 60%),var(--ut-panel)}
.university-testimonial .ut-feature .ut-header{margin:0}
.university-testimonial .ut-feature .ut-intro p:last-child{margin-bottom:0}
.university-testimonial .ut-illustration{margin:0;min-width:0;display:flex;align-items:center;justify-content:center}
.university-testimonial .ut-illustration img{display:block;width:100%;max-width:17rem;height:auto;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.2))}
.university-testimonial .ut-header h2{color:var(--ut-accent);font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.15;max-width:25ch;margin:.4rem 0 1.25rem}
.university-testimonial .ut-intro p{font-size:1.0625rem;line-height:1.75;color:var(--ut-muted);margin:0 0 .85rem}
.university-testimonial .ut-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0 0 2rem}
.university-testimonial .ut-note{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;column-gap:1rem;row-gap:.75rem;padding:1.5rem;border:1px solid var(--ut-line);border-radius:14px;background:var(--ut-panel)}
.university-testimonial .ut-note>svg{width:2rem;height:2rem;color:var(--ut-accent);grid-row:1/3;margin:0}
.university-testimonial .ut-note>h3{font-size:1.125rem;line-height:1.4;color:var(--ut-text);margin:0;min-height:2.8em}
.university-testimonial .ut-note>p{grid-column:2;font-size:1rem;line-height:1.7;color:var(--ut-muted);margin:0}
.university-testimonial .ut-reading-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(15rem,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.university-testimonial .ut-quote-panel{min-width:0;border-left:3px solid var(--ut-accent);padding:0 0 0 clamp(1rem,2.5vw,2rem)}
.university-testimonial .ut-quote-panel>h3{font-size:1.5rem;line-height:1.35;color:var(--ut-text);margin:0 0 1.35rem}
.university-testimonial .ut-testimonial{margin:0;padding:0;max-width:73ch}
.university-testimonial .ut-testimonial blockquote{padding:0;margin:0;border:0;background:none;box-shadow:none;font-style:normal;color:var(--ut-text)}
.university-testimonial .ut-testimonial blockquote::before,.university-testimonial .ut-testimonial blockquote::after{content:none}
.university-testimonial .ut-testimonial blockquote p{font-size:1.0625rem;line-height:1.8;max-width:none;margin:0 0 1.1rem;color:var(--ut-text)}
.university-testimonial .ut-testimonial figcaption{padding:1rem 0 0;margin-top:1.5rem;border-top:1px solid var(--ut-line);color:var(--ut-muted);font-size:1rem;line-height:1.6}
.university-testimonial .ut-testimonial figcaption strong,.university-testimonial .ut-testimonial figcaption span{display:block}
.university-testimonial .ut-testimonial figcaption strong{color:var(--ut-text);font-weight:700}
.university-testimonial .ut-author-link{display:inline-block;max-width:100%;min-height:44px;box-sizing:border-box;padding:.5rem 0;color:var(--ut-accent);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.university-testimonial .ut-author-link:hover{text-decoration-thickness:2px}
.university-testimonial .ut-source{padding:1.6rem;border:1px solid var(--ut-line);border-radius:14px;background:var(--ut-panel);min-width:0}
.university-testimonial .ut-source .ut-label{color:var(--ut-accent);font-size:.85rem;letter-spacing:.04em;font-weight:700;margin:0 0 1rem}
.university-testimonial .ut-source h3{font-size:1.4rem;line-height:1.3;margin:0 0 1rem;color:var(--ut-text)}
.university-testimonial .ut-source p{font-size:1rem;line-height:1.7;color:var(--ut-muted);margin:0 0 1.1rem}
.university-testimonial .ut-course-link{display:flex;gap:.8rem;align-items:center;justify-content:space-between;padding:.85rem 1rem;border:1px solid var(--ut-accent);border-radius:7px;font-size:1rem;line-height:1.4;color:var(--ut-text);text-decoration:none;min-height:48px;transition:background .15s ease,color .15s ease}
.university-testimonial .ut-course-link:hover,.university-testimonial .ut-course-link:focus-visible{background:var(--ut-accent);color:#10141a}
.university-testimonial a:focus-visible{outline:3px solid var(--ut-accent);outline-offset:4px}
.university-testimonial .ut-source .ut-course-owner{font-size:.875rem;margin:1rem 0 0;line-height:1.6}
.university-testimonial .ut-version-note{margin-top:2rem;padding:1.25rem 1.5rem;border:1px solid var(--ut-line);border-radius:10px}
.university-testimonial .ut-version-note p{max-width:100ch;margin:0;font-size:.9375rem;line-height:1.75;color:var(--ut-muted)}
.cf-university-page .cf-page-hero h1{max-width:22ch}
.cf-university-page .ut-hero-note{font-size:1rem;line-height:1.7;max-width:73ch;color:#c5cbd3}
.cf-university-page .ut-related{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.25rem}
@media(max-width:900px){.university-testimonial .ut-reading-grid{grid-template-columns:minmax(0,1fr)}.university-testimonial .ut-source{max-width:45rem}}
@media(max-width:600px){.university-testimonial .ut-context{grid-template-columns:minmax(0,1fr)}.university-testimonial .ut-note>h3{min-height:0}.university-testimonial .ut-note{padding:1.15rem}.university-testimonial .ut-header h2{max-width:none}.university-testimonial .ut-source{padding:1.25rem}.university-testimonial .ut-version-note{padding:1rem}.university-testimonial .ut-testimonial blockquote p{font-size:1rem}}
@media(max-width:600px){.university-testimonial .ut-feature{grid-template-columns:minmax(0,1fr);gap:1.25rem}.university-testimonial .ut-illustration{grid-row:1}.university-testimonial .ut-illustration img{max-width:8rem}}
@media(prefers-reduced-motion:reduce){.university-testimonial .ut-course-link{transition:none}}
