:root{--ok-red:#b51522;--ok-green:#07552d;--ok-gold:#b51522;--ok-black:#080908;--ok-paper:#d5d6d3;--ok-line:rgba(8,9,8,.18)}
.ok-home,.ok-internal{--poster-red:var(--ok-red);--poster-green:var(--ok-green);--poster-black:var(--ok-black)}
.ok-home .nav,.ok-internal .ok-shell-nav{border-bottom:4px solid transparent;border-image:linear-gradient(90deg,var(--ok-red) 0 33.33%,var(--ok-black) 33.33% 66.66%,var(--ok-green) 66.66%) 1}
.ok-home .hero{isolation:isolate}
.ok-home .hero:after{content:"";position:absolute;inset:0 0 0 auto;width:12px;z-index:4;background:linear-gradient(to bottom,var(--ok-red) 0 33.33%,var(--ok-black) 33.33% 66.66%,var(--ok-green) 66.66%)}
.ok-home .hero-img{filter:grayscale(1) contrast(1.08)}
.ok-home .hero-copy h1 span,.ok-home .fields h2,.ok-home .section-head h2,.ok-home .impact h2,.ok-home .closing h2,.ok-internal .ok-page-hero h1{font-family:Impact,"Arial Narrow",Haettenschweiler,sans-serif;font-weight:500;letter-spacing:-.025em;text-transform:uppercase}
.ok-home .eyebrow,.ok-home .kicker,.ok-internal .ok-kicker{letter-spacing:.24em;text-transform:uppercase}
.ok-home .hero-copy:before,.ok-internal .ok-hero-copy:before{content:"";display:block;width:min(290px,58vw);height:6px;margin-bottom:1.1rem;background:linear-gradient(90deg,var(--ok-red) 0 32%,transparent 32% 35%,#080908 35% 65%,transparent 65% 68%,var(--ok-green) 68%)}
.professor-feature{position:relative;overflow:hidden;padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,6rem);color:var(--ok-black);background:var(--ok-paper)}
.professor-feature:before,.ok-professor-banner:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:radial-gradient(circle at 12% 18%,transparent 0 7rem,rgba(7,85,45,.25) 7.1rem 7.4rem,transparent 7.5rem),repeating-linear-gradient(135deg,transparent 0 18px,rgba(0,0,0,.025) 18px 20px)}
.professor-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:2rem;align-items:end;margin-bottom:clamp(3rem,7vw,6rem)}
.professor-head h2{max-width:10ch;margin:.55rem 0 0;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(4rem,11vw,10rem);font-weight:500;line-height:.78;letter-spacing:-.035em;text-transform:uppercase}
.professor-head h2 span{display:block;color:var(--ok-red)}
.professor-head-copy{border-left:7px solid var(--ok-green);padding:1rem 0 1rem 1.4rem;font:500 clamp(1.05rem,1.7vw,1.45rem)/1.5 Georgia,serif}
.professor-seal{display:inline-flex;align-items:center;gap:.8rem;font:700 .78rem/1 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.professor-seal:before{content:"";width:48px;height:48px;border:10px double var(--ok-black);border-radius:50%;box-shadow:inset 0 0 0 3px var(--ok-red)}
.professor-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(1rem,2.5vw,2.5rem);align-items:start}
.professor-stage figure{margin:0;background:#111;box-shadow:0 24px 70px rgba(0,0,0,.25);overflow:hidden}
.professor-stage img{display:block;width:100%;height:auto}
.professor-lead{transform:rotate(-1deg)}
.professor-lead figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;color:#fff;background:var(--ok-black);font:.72rem/1.2 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.professor-rail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.8rem,1.5vw,1.4rem);padding-top:clamp(2rem,7vw,7rem)}
.professor-rail figure:nth-child(1){grid-column:1/-1;transform:rotate(1.2deg)}
.professor-rail figure:nth-child(2){transform:rotate(-1.5deg)}
.professor-rail figure:nth-child(3){transform:rotate(1deg)}
.professor-rail img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.professor-rail figure:hover img{transform:scale(1.035)}
.professor-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:clamp(2.5rem,5vw,5rem);padding-top:1.4rem;border-top:1px solid var(--ok-line)}
.professor-foot p{max-width:54rem;margin:0;font:600 clamp(1.15rem,2vw,1.8rem)/1.35 Georgia,serif}
.professor-foot a{flex:0 0 auto;padding:.9rem 1.2rem;color:#fff;background:var(--ok-green);text-decoration:none;text-transform:uppercase;letter-spacing:.12em}
.ok-internal{background:var(--ok-paper)}
.ok-internal .ok-page-hero{border-bottom:10px solid transparent;border-image:linear-gradient(90deg,var(--ok-red) 0 33.33%,var(--ok-black) 33.33% 66.66%,var(--ok-green) 66.66%) 1}
.ok-internal .ok-page-hero img{filter:grayscale(1) contrast(1.08)}
.ok-professor-banner{position:relative;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,5vw,5rem);align-items:center;overflow:hidden;padding:clamp(2rem,6vw,5rem);background:var(--ok-paper);border-bottom:1px solid var(--ok-line)}
.ok-professor-banner figure,.ok-professor-banner div{position:relative;z-index:1}
.ok-professor-banner figure{margin:0;transform:rotate(-1deg);box-shadow:0 24px 60px rgba(0,0,0,.24)}
.ok-professor-banner img{display:block;width:100%;height:auto}
.ok-professor-banner .ok-kicker{color:var(--ok-red);font-weight:800}
.ok-professor-banner h2{margin:.4rem 0 1.2rem;max-width:9ch;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(3rem,7vw,7.5rem);font-weight:500;line-height:.82;text-transform:uppercase}
.ok-professor-banner p{max-width:38rem;font:500 clamp(1.05rem,1.6vw,1.35rem)/1.55 Georgia,serif}
.ok-professor-banner a{display:inline-block;margin-top:1rem;padding:.85rem 1rem;border-bottom:4px solid var(--ok-green);color:inherit;text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.ok-internal #inside>.vc_row:nth-of-type(odd),.ok-internal .entry-content>.vc_row:nth-of-type(odd){background-color:rgba(255,255,255,.55)}
@media(max-width:860px){.professor-head,.professor-stage,.ok-professor-banner{grid-template-columns:1fr}.professor-head-copy{max-width:38rem}.professor-rail{padding-top:0}.ok-professor-banner figure{max-width:560px}.professor-foot{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.professor-feature{padding-inline:1rem}.professor-head h2{font-size:clamp(3.4rem,20vw,6rem)}.professor-rail{grid-template-columns:1fr 1fr;gap:.55rem}.professor-rail figure:nth-child(1){grid-column:1/-1}.professor-lead figcaption{font-size:.6rem}.ok-professor-banner{padding:1rem}.ok-professor-banner h2{font-size:3.2rem}}
@media(prefers-reduced-motion:reduce){.professor-stage figure,.ok-professor-banner figure{transform:none}.professor-rail img{transition:none}}
/* Restored original homepage video gallery */
.ok-home .watch{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.55fr);align-items:start;gap:clamp(42px,7vw,112px);background:#d5d6d3;position:relative;overflow:hidden}
.ok-home .watch:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(184,16,29,.06),transparent 30%,transparent 70%,rgba(0,91,50,.07));pointer-events:none}
.ok-home .watch-copy{position:sticky;top:110px;z-index:1}
.ok-home .watch-copy h2{font-family:Impact,"Arial Narrow",Haettenschweiler,sans-serif;text-transform:uppercase;line-height:.83}
.ok-home .video-gallery{position:relative;z-index:1;display:grid;gap:clamp(22px,3vw,38px)}
.ok-home .video-card{background:#080806;color:#d5d6d3;border-top:7px solid #b8101d;box-shadow:0 18px 50px rgba(8,8,6,.18)}
.ok-home .video-card:nth-child(2n){border-top-color:#006b3f}
.ok-home .video-embed{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.ok-home .video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ok-home .video-meta{display:grid;grid-template-columns:88px 1fr;gap:20px;align-items:baseline;padding:18px 22px 21px;border-top:1px solid rgba(242,238,228,.18)}
.ok-home .video-meta span{color:#f4cf25;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.ok-home .video-meta h3{margin:0;font:400 clamp(19px,2vw,30px)/1.1 Georgia,serif}
.ok-home .video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px)}
.ok-home .video-grid .video-meta{grid-template-columns:1fr;gap:8px;padding:15px 17px 18px}
.ok-home .video-grid .video-meta h3{font-size:clamp(17px,1.55vw,23px)}
@media(max-width:980px){.ok-home .watch{grid-template-columns:1fr}.ok-home .watch-copy{position:relative;top:auto;max-width:720px}}
@media(max-width:620px){.ok-home .video-grid{grid-template-columns:1fr}.ok-home .video-meta{grid-template-columns:1fr;gap:8px}.ok-home .watch{padding-inline:20px}}
/* Promotion-flyer system for scholarly and internal pages */
.ok-internal .pagecontents,.ok-scholar-archive,.ok-publication-single{background-color:#d5d6d3!important;background-image:radial-gradient(circle at 12% 18%,rgba(0,0,0,.035) 0 1px,transparent 1.5px),linear-gradient(135deg,rgba(181,21,34,.025),transparent 28%,rgba(7,85,45,.025));background-size:22px 22px,100% 100%}
.ok-archive-lead{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid rgba(8,9,8,.24)}
.ok-archive-lead:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;background:radial-gradient(circle at 82% 35%,transparent 0 8rem,rgba(7,85,45,.28) 8.1rem 8.45rem,transparent 8.55rem),repeating-linear-gradient(135deg,transparent 0 20px,rgba(0,0,0,.04) 20px 21px)}
.ok-archive-lead:after{content:"";position:absolute;left:var(--ok-pad);right:var(--ok-pad);bottom:0;height:8px;background:linear-gradient(90deg,var(--ok-red) 0 32%,transparent 32% 34%,var(--ok-black) 34% 66%,transparent 66% 68%,var(--ok-green) 68%)}
.ok-archive-lead h2{display:grid;gap:0;font-family:Impact,"Arial Narrow",Haettenschweiler,sans-serif!important;font-style:normal!important;font-weight:500!important;line-height:.78!important;letter-spacing:-.025em!important;text-transform:uppercase}
.ok-archive-lead h2 span{display:block}.ok-archive-lead h2 span:nth-child(1){color:var(--ok-black)}.ok-archive-lead h2 span:nth-child(2){color:var(--ok-red)}.ok-archive-lead h2 span:nth-child(3){color:var(--ok-green)}
.ok-archive-lead>p{padding-left:1.35rem;border-left:7px solid var(--ok-green);font-weight:600}
.ok-scholar-controls{border-top:8px solid transparent;border-image:linear-gradient(90deg,var(--ok-red) 0 33.333%,var(--ok-black) 33.333% 66.666%,var(--ok-green) 66.666%) 1;background:#bfc1be!important;box-shadow:0 18px 40px rgba(8,9,8,.12)}
.ok-control{background:#e0e2df!important}.ok-control label{color:var(--ok-black)!important}.ok-control:focus-within{box-shadow:inset 0 -4px var(--ok-red)}
.ok-scholar-status{border-left:8px solid var(--ok-green)}.ok-scholar-status button{color:#fff!important;text-decoration:underline;text-decoration-color:var(--ok-red);text-underline-offset:4px}
.ok-scholar-results{background:#d5d6d3}.ok-scholar-item{position:relative}.ok-scholar-item:before{content:"";position:absolute;left:0;top:-1px;width:74px;height:4px;background:var(--ok-red)}.ok-scholar-item:nth-child(3n+2):before{background:var(--ok-black)}.ok-scholar-item:nth-child(3n):before{background:var(--ok-green)}
.ok-scholar-meta span,.ok-scholar-meta a{background:#e2e4e1;border-color:rgba(8,9,8,.32)!important}.ok-scholar-meta span:nth-child(2n){border-color:var(--ok-green)!important}
.ok-internal .label{background:var(--ok-red)!important;color:#fff!important}.ok-internal #filters{background:#c5c7c4!important;border-top:8px solid transparent;border-image:linear-gradient(90deg,var(--ok-red) 0 33.333%,var(--ok-black) 33.333% 66.666%,var(--ok-green) 66.666%) 1}
.ok-internal .wpb_wrapper h2,.ok-internal .wpb_wrapper h3,.ok-media-gateways>h2,.ok-pathways-head h2,.ok-related-head h2{font-family:Impact,"Arial Narrow",Haettenschweiler,sans-serif!important;font-weight:500!important;text-transform:uppercase;letter-spacing:-.02em!important}
.ok-media-gateways em{color:var(--ok-red)!important;font-style:normal}.ok-gateway-grid a:hover,.ok-pathway-grid>a:hover{background:var(--ok-green)!important;color:#fff!important}
@media(max-width:760px){.ok-archive-lead h2{font-size:clamp(3.8rem,17vw,7rem)!important}.ok-archive-lead>p{border-left-width:5px}}