/* SMIC November 2026: clear photography, concise copy and consistent controls. */
.smic-visual .rd-page a.rd-button-light,.smic-visual .rd-page button.rd-button-light{background:#fff!important;border-color:#fff!important;color:#102d4b!important;}
.smic-visual .rd-page .rd-button-light span{color:inherit!important;}
.smic-visual .rd-page a.rd-button-light:hover{background:#eaf0f6!important;border-color:#eaf0f6!important;color:#102d4b!important;}
.smic-home-v57 .smic-slides{display:grid;position:relative;background:#102d4b;overflow:hidden;}
.smic-home-v57 .smic-slide,.smic-campus-carousel .home-carousel-slide{grid-area:1/1;position:relative;opacity:0;pointer-events:none;transition:opacity .65s ease-in-out;z-index:0;}
.smic-home-v57 .smic-spotlight {
  /* Give the group portraits more vertical room on wide screens. */
  --smic-hero-height: max(600px, 44vw);
}
.smic-home-v57 .smic-slide,
.smic-home-v57 .smic-slide-inner { min-height: var(--smic-hero-height); }
[data-slider-slide][hidden]{display:none!important;}
[data-slider-slide].is-active{opacity:1;pointer-events:auto;z-index:2;}
[data-slider-slide].is-leaving{opacity:0;pointer-events:none;z-index:1;}
.smic-home-v57 .smic-slide-inner {
  width: 100%;
  max-width: 1100px;
  justify-content: center;
}
.smic-home-v57 .smic-slide-copy {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 70px 64px 100px;
  text-align: center;
}
.smic-home-v57 .smic-slide h2 {
  max-width: 930px;
  margin: 0 auto 32px;
  font-size: clamp(34px, 3.7vw, 52px);
  line-height: 1.17;
  text-shadow: 0 2px 10px #0005;
}
.smic-home-v57 .smic-slide .smic-welcome-title { font-size: clamp(48px, 5.2vw, 72px); }
.smic-home-v57 .smic-slide-shade {
  background: linear-gradient(0deg, #071d34b8, #102d4b7a 62%, #102d4b66);
}
.smic-home-v57 .smic-hero-actions{justify-content:center;gap:18px;}
.smic-home-v57 .smic-hero-actions .rd-button{font-size:16px;min-height:52px;min-width:178px;justify-content:center;padding:13px 24px;box-shadow:none;}
.smic-home-v57 .smic-introduction{background:#fff;border-bottom:1px solid #dde5ec;}
.smic-introduction-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px;align-items:start;}
.smic-introduction h2{font-size:clamp(30px,3vw,42px);line-height:1.15;margin:0;padding-top:18px;border-top:3px solid #cf172e;max-width:240px;}
.smic-introduction-copy{max-width:850px;color:#40576d;font-size:16px;}
.smic-introduction-copy p{margin:0 0 22px;}.smic-introduction-copy p:last-child{margin-bottom:0;}
.smic-home-v57 .smic-department-image img{aspect-ratio:1.5;object-fit:cover;}
.smic-home-v57 .smic-department h3{font-size:24px;line-height:1.25;}
[data-smic-carousel]{position:relative;}
.smic-slider-controls{position:absolute;inset:0;pointer-events:none;z-index:5;}
.smic-slider-controls[hidden]{display:none!important;}
.smic-slider-controls button{pointer-events:auto;cursor:pointer;}
.smic-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#071f3973;color:#fff;width:48px;height:64px;padding:10px;display:flex;align-items:center;justify-content:center;}
.smic-slider-arrow:hover{background:#102d4bdd;}
.smic-slider-arrow svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;}
.smic-slider-previous{left:20px;}.smic-slider-next{right:20px;}
.smic-slider-indicators{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:4px;max-width:calc(100% - 28px);}
.smic-slider-indicators button{display:flex;align-items:center;justify-content:center;flex:0 1 44px;min-width:32px;width:44px;height:44px;border:0;padding:7px;background:transparent;}
.smic-slider-indicators span{display:block;width:30px;max-width:100%;height:4px;background:#ffffff8c;transition:background .2s;}
.smic-slider-indicators button[aria-pressed=true] span{background:#fff;box-shadow:0 2px 0 #cf172e;}
.smic-slider-indicators button:hover span{background:#fff;}
.smic-slider-controls button:focus-visible{outline:3px solid #fff;outline-offset:2px;}
.smic-rotation-toggle{position:absolute;left:50%;bottom:68px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0;white-space:nowrap;}
.smic-rotation-toggle:focus-visible{transform:translateX(-50%);clip-path:none;width:auto;height:auto;overflow:visible;padding:10px 16px;background:#fff;color:#102d4b;border:2px solid #102d4b;min-height:44px;}
.smic-home-v57 .home-carousel{position:relative;max-width:none;min-width:0;margin:0;}
.smic-home-v57 .home-carousel-stage{display:grid;position:relative;aspect-ratio:4/3;overflow:hidden;background:#102d4b;}
.smic-campus-carousel .home-carousel-slide{width:100%;height:100%;min-width:0;}
.smic-campus-photo-link{display:block;position:relative;width:100%;height:100%;color:#fff!important;}
.smic-campus-photo-link img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.smic-campus-photo-link::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#071f39d9);pointer-events:none;}
.smic-campus-open{position:absolute;top:16px;left:16px;padding:6px 10px;background:#102d4bd9;color:#fff;font-size:12px;z-index:1;}
.smic-campus-caption{position:absolute;bottom:60px;left:24px;right:24px;font-size:17px;font-weight:600;line-height:1.4;color:#fff;z-index:1;}
.smic-campus-carousel .smic-slider-previous{left:10px;}.smic-campus-carousel .smic-slider-next{right:10px;}
.smic-campus-carousel .smic-slider-arrow{width:42px;height:56px;}
.smic-home-v57 .smic-campus-preview .rd-eyebrow{max-width:310px;line-height:1.7;}
.smic-home-v57 .smic-next-step .rd-button{min-width:185px;font-size:16px;font-weight:700;}
.lf-category-filters{padding:0!important;background:transparent!important;border:0!important;margin:28px 0 30px;}
.lf-category-filters .lf-topics{margin-bottom:0;}
.rd-life .lf-video-grid-single{max-width:960px;margin-inline:auto;grid-template-columns:1fr;}
.smic-home-v57 .home-carousel .sm-photo-dialog{color:#fff;}
.smic-visual .rd-page .sm-photo-dialog h2,.smic-visual .rd-page .sm-photo-dialog p{color:#edf4fb;}
.smic-home-v57 .home-carousel .sm-photo-dialog img{position:static;inset:auto;object-fit:contain;}
@media(max-width:800px){
 .smic-home-v57 .smic-spotlight { --smic-hero-height: 550px; }
 .smic-home-v57 .smic-slide-copy { padding-inline: 60px; }
 .smic-introduction-grid{grid-template-columns:1fr;gap:28px;}
 .smic-introduction h2{max-width:100%;width:100%;}
 .smic-slider-previous{left:10px;}.smic-slider-next{right:10px;}
}
@media(max-width:620px){
 .smic-home-v57 .smic-spotlight { --smic-hero-height: max(270px, 84vw); }
 .smic-home-v57 .smic-slide-copy { padding: 34px 37px 49px; }
 .smic-home-v57 .smic-slide h2 { font-size: clamp(22px, 5.4vw, 34px); line-height: 1.18; margin-bottom: 14px; }
 .smic-home-v57 .smic-slide .smic-welcome-title { font-size: clamp(28px, 8vw, 42px); }
 .smic-home-v57 .smic-hero-actions { gap: 8px; }
 .smic-home-v57 .smic-hero-actions .rd-button {
   min-width: 0;
   min-height: 44px;
   max-width: 100%;
   padding: 10px 9px;
   font-size: 13px;
 }
 .smic-slider-arrow{width:34px;height:52px;padding:5px;background:#071f3966;}
 .smic-slider-previous{left:5px;}.smic-slider-next{right:5px;}
 .smic-slider-indicators{bottom:12px;gap:2px;}
 .smic-slider-indicators button{min-width:28px;width:40px;padding:5px;}
 .smic-home-v57 .home-carousel-stage{aspect-ratio:1.15;}
 .smic-campus-carousel .smic-slider-arrow{width:32px;height:50px;}
 .smic-campus-carousel .smic-slider-indicators button{width:34px;min-width:28px;}
 .smic-campus-caption{left:20px;right:20px;font-size:16px;}
 .smic-introduction-copy{font-size:16px;}
 .smic-home-v57 .smic-department h3{font-size:25px;}
}
@media(prefers-reduced-motion:reduce){[data-slider-slide],.smic-slider-indicators span{transition:none!important;}}
