
:root{--navy:#082b67;--teal:#049f9d;--teal-bright:#18b9b6;--ink:#1e3f77;--shadow:0 16px 40px rgba(13,42,81,.12);--content:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:1000;background:#fff;color:var(--navy);padding:.75rem 1rem;border-radius:8px;box-shadow:var(--shadow)}.skip-link:focus{top:1rem}.header-shell,.utility-shell,.footer-shell,.content-wrap{width:min(var(--content),calc(100% - 40px));margin:0 auto}.site-header{background:#fff;position:relative;z-index:20}.header-shell{min-height:164px;display:flex;align-items:center;justify-content:flex-end;position:relative}.brand{position:absolute;left:-14px;top:8px;width:226px;z-index:6}.brand img{width:100%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 7px 13px rgba(4,35,79,.08))}.primary-nav{display:flex;gap:clamp(24px,3.7vw,58px);align-items:center;padding-left:210px}.primary-nav a{position:relative;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:700;white-space:nowrap;padding:10px 0 12px;color:var(--navy)}.primary-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--teal);transition:right .25s ease}.primary-nav a:hover::after,.primary-nav a.active::after{right:0}.utility-bar{background:linear-gradient(90deg,#eef3f7 0%,#f8fbfd 100%);border-top:1px solid #edf1f5;border-bottom:1px solid #d8e0e9}.utility-shell{min-height:82px;display:flex;align-items:center;justify-content:flex-end;gap:40px;padding-left:210px}.search{width:min(360px,34vw);height:46px;background:#fff;border:1px solid #ccd5df;border-radius:999px;display:flex;align-items:center;overflow:hidden}.search input{border:0;outline:0;width:100%;padding:0 18px;color:var(--ink);background:transparent}.search button{width:48px;height:100%;border:0;background:transparent;color:var(--navy);display:grid;place-items:center;cursor:pointer}.search svg{width:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.utility-actions{display:flex;gap:14px}.cta{min-width:132px;height:46px;padding:0 18px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;font-weight:700;box-shadow:0 7px 16px rgba(4,35,79,.14)}.cta-navy{background:linear-gradient(135deg,#052c69,#003771)}.cta-blue{background:linear-gradient(135deg,#006b88,#087f9c)}.cta-teal{background:linear-gradient(135deg,#047e7f,#0aa29e)}.menu-toggle{display:none}.video-hero{width:100%;background:#031a3c;overflow:hidden}.video-hero img{width:100%;height:auto;display:block}.archive-intro{padding:58px 0 34px;background:#fff}.organs-center{display:flex;justify-content:center}.intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:52px;align-items:center}.organs-visual{background:#fff;border-radius:22px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:var(--shadow)}.organs-visual-large{max-width:1180px;width:100%}.organs-visual-large img{width:100%;height:auto}.eyebrow{display:inline-block;color:var(--teal);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800}.intro-copy h1,.section-heading h2,.submission-callout h2{margin:10px 0 0;color:var(--navy);font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:600;line-height:1.03}.intro-copy h1{font-size:clamp(2.8rem,5vw,4.5rem)}.intro-copy p{margin:0 0 14px;color:#4f607d;font-size:1.06rem;line-height:1.8}.teal-rule{width:72px;height:4px;margin:18px 0 22px;border-radius:999px;background:var(--teal-bright)}.centered{margin-left:auto;margin-right:auto}.category-section{padding:22px 0 112px;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}.section-heading{max-width:860px;margin:0 auto 34px;text-align:center}.section-heading-simple{margin-bottom:40px}.section-heading h2{font-size:clamp(2.7rem,4.5vw,4rem)}.section-heading p{margin:0;color:#52647f;font-size:1.04rem;line-height:1.8}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.video-category-card{min-height:288px;background:#fff;border:1px solid #dbe3ec;border-radius:20px;padding:30px 30px 28px;box-shadow:var(--shadow)}.card-number{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin-bottom:18px;color:#fff;background:linear-gradient(135deg,#062f72,#0a8595);font-weight:800}.video-category-card h3{margin:0;color:var(--navy);font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.9rem,3vw,2.55rem);font-weight:600;line-height:1.08}.video-category-card>p{margin:12px 0 18px;color:#52647f;line-height:1.7}.video-list{border-top:1px solid #e4e9ef;padding-top:16px}.empty-state{margin:0;color:#087b8d;font-weight:700}.submission-callout{margin-top:38px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:30px 32px;border:1px solid #d9e5ec;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f1fbfb 100%);box-shadow:var(--shadow)}.submission-callout h2{font-size:clamp(2.2rem,4vw,3.1rem)}.submission-callout p{margin:10px 0 0;color:#52647f;line-height:1.75}.archive-cta{min-width:150px;min-height:48px;padding:0 20px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#052c69,#003f8e);color:#fff;font-weight:800}.site-footer{border-top:4px solid var(--teal);color:#fff;background:linear-gradient(rgba(2,18,43,.88),rgba(2,18,43,.94)),radial-gradient(circle at 20% 30%,rgba(31,85,162,.35),transparent 34%),radial-gradient(circle at 72% 56%,rgba(36,103,180,.30),transparent 26%),linear-gradient(135deg,#001633 0%,#032553 42%,#001b46 100%)}.footer-shell{padding:18px 0 24px;text-align:center}.footer-icons{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:10px}.footer-icons>span{width:1px;height:48px;background:rgba(255,255,255,.62)}.footer-icons a{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#fff}.footer-icons svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.footer-url{display:inline-block;color:var(--teal-bright);font-size:1.25rem;margin:2px 0 8px}.site-footer p{margin:3px 0;font-size:.88rem;color:rgba(255,255,255,.94)}@media(max-width:1100px){.header-shell{min-height:142px}.brand{width:202px;top:8px;left:-8px}.primary-nav{gap:24px;padding-left:175px}.primary-nav a{font-size:.98rem}.utility-shell{padding-left:175px;gap:24px}.cta{min-width:118px}.intro-grid{grid-template-columns:1fr}}@media(max-width:900px){.header-shell{min-height:110px;justify-content:space-between}.brand{position:relative;left:0;top:0;width:112px;margin:8px 0}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:12px}.menu-toggle span:not(.sr-only){width:28px;height:2px;background:var(--navy)}.primary-nav{position:absolute;left:0;right:0;top:100%;padding:16px 20px 22px;background:#fff;box-shadow:0 14px 24px rgba(10,30,60,.13);flex-direction:column;gap:4px;align-items:stretch;display:none}.primary-nav.open{display:flex}.primary-nav a{padding:12px 8px}.utility-shell{padding-left:0;flex-wrap:wrap;gap:12px;padding-top:14px;padding-bottom:14px}.search{width:100%;order:2}.utility-actions{width:100%;justify-content:flex-end}.category-grid{grid-template-columns:1fr}.submission-callout{grid-template-columns:1fr}.archive-cta{justify-self:start}}@media(max-width:600px){.header-shell,.utility-shell,.footer-shell,.content-wrap{width:min(100% - 24px,var(--content))}.utility-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cta{min-width:0;padding:0 8px;font-size:.86rem}.archive-intro{padding:42px 0 38px}.category-section{padding-bottom:82px}.video-category-card{padding:24px 20px}.footer-icons{gap:8px;flex-wrap:wrap}.footer-icons>span{display:none}.footer-icons a{width:40px;height:40px}.site-footer p{font-size:.76rem}}
