/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.all-featured-hero{width:100%;overflow:hidden;margin-bottom:14px;position:relative;}.all-featured-hero img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s;}.osufeatured-stories:hover .featured-hero img,.osuall-stories .story-card:hover .all-featured-hero img{transform:scale(1.07);}.osuall-stories .story-card .all-featured-hero img{filter:saturate(0.7);}.osuall-stories .all-featured-hero::after{content:'';position:absolute;inset:0;opacity:0;mix-blend-mode:multiply;transition:opacity 0.3s;}.osuall-stories .story-card:hover .all-featured-hero::after{opacity:0.4;}.all-stretchedlink{position:absolute;inset:0;z-index:3;}main ul[role="list"]{list-style:disc outside !important;padding-left:1.5rem !important;}main ul[role="list"] li::marker{color:inherit;content:normal !important;}.max-width-1080{max-width:1080px;margin-left:auto;margin-right:auto;}.program-columns .program-wrapper{flex:0 0 33.333%;min-width:0;}.block-system-main-block ul:not(.nav,.navbar,.list-unstyled,.contextual-links,.vertical-tabs__menu,.pager__items,.select2-selection__rendered,.horizontal-tabs-list) > li:not([style*="list-style: none"])::marker{color:#423e3c;content:"• ";display:inline-block;font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;letter-spacing:normal;}.fs-8{font-size:0.75rem !important;}.program-wrapper:hover .feature-arrow{transform:scale(1.1);}a.program-wrapper:hover .feature-arrow{transform:scale(1.1);}.feature-arrow{position:absolute;bottom:16px;right:16px;width:32px;height:32px;background:#d73f09;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;transition:transform 0.2s ease;}.feature-arrow svg{width:14px;height:14px;}.program-wrapper:hover .feature-arrow{transform:scale(1.1);}.program-wrapper{background-color:rgba(108,117,125,0.5);}.program-wrapper--1{background-color:rgba(255,255,255,0.9);}.program-wrapper--2{background-color:rgba(20,95,128,0.7);}.program-wrapper--3{background-color:rgba(255,255,255,0.75);}.arrow-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:14px;height:14px;}.hero-knockout{background-image:url('https://admissions.oregonstate.edu/sites/admissions.oregonstate.edu/files/2024-08/fym.jpg');background-size:cover;background-position:center;background-attachment:fixed;min-height:60vh;isolation:isolate;margin-bottom:-1px;}.hero-knockout2{background-image:url('https://osucascades.edu/sites/osucascades.edu/files/2026-09/osu-student-by-river-writing.jpg');background-size:cover;background-position:center;background-attachment:fixed;min-height:60vh;isolation:isolate;margin-bottom:-1px;}.hero-knockout__box{mix-blend-mode:screen;}.hero-knockout__title{color:#000;letter-spacing:0.02em;}@supports not (mix-blend-mode:screen){.hero-knockout__box{mix-blend-mode:normal;}}@media (max-width:991.98px){.hero-knockout{background-attachment:scroll;}}.hero-knockout__sidebar{position:absolute;top:0;left:0;width:60px;height:100%;background-color:#D73F09;z-index:2;}.hero-knockout__sidebar-text{color:#fff;white-space:nowrap;letter-spacing:0.15em;writing-mode:vertical-rl;transform:rotate(180deg);}.hero-knockout__angle{width:60px;height:58px;background-color:#D73F09;clip-path:polygon(0 0,100% 0,0 100%);position:absolute;left:0;z-index:1;}.stretched-link::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;}.osu-text-stratosphere{color:#006a8e;}.corner-outline{position:relative;}.corner-outline::before{content:"";position:absolute;top:-14px;right:10px;width:100px;height:100px;border-top:2px solid #d73f09;border-right:2px solid #d73f09;pointer-events:none;}@media (max-width:768px){.corner-outline::before{top:11px;right:35px;}}.corner-outline::after{content:"";position:absolute;bottom:-12px;left:0px;right:0px;border-bottom:2px solid #f73f09;pointer-events:none;margin:0 23px;}.hover-scale{transition:transform 0.3s ease;}.hover-scale:hover{transform:scale(1.05);}.larger-header{font-size:clamp(3.25rem,2.5rem + 1vw,5rem);line-height:1;font-weight:500;}.stat-section{max-width:1200px;}.stat-col-line{padding:0;flex:1 1 auto;}.line-divider{width:100%;height:2px;background-color:#d73f09;}.stat-col-fixed{flex:0 1 400px;max-width:400px;min-width:min-content;padding:0 .5rem;}.stat-col-fixed p{white-space:nowrap;}.stat-icon-wrap drupal-icon{display:inline-block;}drupal-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #ffffff55;border-radius:50%;color:#fff;}@media (max-width:350px){.stat-section .row{flex-direction:column;flex-wrap:nowrap;}.stat-col-line{display:none;}.stat-col-fixed{flex:0 1 auto;max-width:100%;width:100%;margin-bottom:1.5rem;}.stat-col-fixed:last-child{margin-bottom:0;}}:root{--ink:#1b1b1b;--sub:#5a5a5a;--accent:#DC4405;--bg:#ffffff;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ink:#f2f2f2;--sub:#b8b8b8;--bg:#141414;}}:root[data-theme="dark"]{--ink:#f2f2f2;--sub:#b8b8b8;--bg:#141414;}html{scroll-padding-top:env(safe-area-inset-top,0px);}*{margin:0;padding:0;box-sizing:border-box;}.carousel{width:100%;display:flex;align-items:stretch;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,0.18);background:var(--bg);}.image-pane{position:relative;flex:1 1 58%;aspect-ratio:4/3;overflow:hidden;background:#000;}.image-pane img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 0.9s ease,transform 6s ease;}.image-pane img.active{opacity:1;transform:scale(1);}.vertical-label{position:absolute;left:0;top:0;bottom:0;width:52px;background:#145f80;z-index:3;display:flex;align-items:center;justify-content:center;padding:18px 0;}.vertical-label span{color:#ffffff;writing-mode:vertical-rl;transform:rotate(180deg);font-size:30px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-align:center;transition:opacity 0.35s ease;font-family:'Stratum2Web',serif;}.text-pane{flex:1 1 42%;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:48px 44px;text-align:left;}.headline{font-size:clamp(2.25rem,2rem + 1vw,4rem);line-height:1;font-weight:500;color:#d73f09;font-family:'Stratum2Web',serif;}.headline .line2{color:var(--accent);}.divider{width:46px;height:3px;background:#d73f09;}.slide-copy{display:flex;flex-direction:column;gap:14px;}.slide-copy .entry{opacity:1;transform:translateX(0);transition:opacity 0.5s ease,transform 0.5s ease;text-align:left;text-indent:0;padding-left:0;margin-bottom:10px;}.slide-copy .entry.active{transform:translateX(-25px);}.area-title{font-size:clamp(24px,1.5vw,16px);font-weight:700;letter-spacing:0.04em;color:#145f80;margin-bottom:0px;line-height:1;font-family:'Stratum2Web',serif;}.area-title a{color:inherit;text-decoration:none;}.area-title a:hover{text-decoration:underline;}.area-tagline{font-size:clamp(14px,1.7vw,17px);font-weight:400;}.area-title:hover .area-arrow{transform:scale(1.1);}a.area-title:hover .area-arrow{transform:scale(1.1);}.area-arrow{position:absolute;bottom:16px;right:16px;width:32px;height:32px;background:#d73f09;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;transition:transform 0.2s ease;}.area-arrow svg{width:14px;height:14px;}.dots{display:flex;gap:8px;}.dot{width:9px;height:9px;border-radius:50%;background:rgba(120,120,120,0.35);border:none;cursor:pointer;padding:0;transition:background 0.3s ease,transform 0.3s ease;}.dot.active{background:var(--accent);transform:scale(1.2);}@media (max-width:885px){.text-pane{padding:32px 30px;}}@media (max-width:768px){.carousel{flex-direction:column;}.image-pane{aspect-ratio:13/10;}.text-pane{padding:32px 26px;}.vertical-label{width:130px;line-height:1;}.slide-copy .entry.active{transform:translateX(-15px);}}
