/* Shared brand surfaces and authentic campus imagery. */
body.smic-visual{margin-bottom:0;background:#f7f5f0}
.smic-visual .rd-button{border-radius:2px}
.smic-visual .rd-section-soft{background:#edf3f8}
.smic-visual .info-hero{background:#112d50;color:#fff;border-bottom:5px solid #c71f2c}
.smic-visual .info-hero .rd-eyebrow{color:#f1c99b}
.smic-visual .info-hero .rd-breadcrumb,.smic-visual .info-hero .rd-intro-text{color:#dce7f3}
.smic-visual .info-hero a{color:#fff}
.smic-visual .info-section-card{background:#f8fafc;border-top-color:#c71f2c}
.smic-visual .info-help{background:#edf3f8}
.smic-visual .rd-catalogue-intro,.smic-visual .rd-hub .hub-hero,.smic-visual .up-hero,.smic-visual .up-detail-hero,.smic-visual .ns-hero{background:#eaf1f8}
.smic-visual .rd-filter-form,.smic-visual .rd-hub .hub-search-form{background:#f7f5f0}
.smic-visual .rd-course-hero{border-bottom:5px solid #c71f2c}
.smic-visual .rd-home .rd-hero{background:#112d50;color:#fff;padding-block:56px}
.smic-visual .rd-home .rd-hero-grid{grid-template-columns:1fr 1fr;gap:48px}
.smic-visual .rd-home .rd-hero h1{font-size:clamp(42px,4.5vw,62px)}
.smic-visual .rd-home .rd-hero h1 span{color:#fff}
.smic-visual .rd-home .rd-hero .rd-eyebrow{color:#e8bb82;font-size:10px;letter-spacing:.14em}
.smic-visual .rd-home .rd-hero .rd-intro-text{color:#e0e8f2;font-size:16px}
.smic-visual .rd-home .rd-hero-secondary{color:#dce7f3}
.smic-visual .rd-home .rd-hero-secondary a{color:#fff}
.smic-visual .rd-home .rd-hero-visual>img{aspect-ratio:1.15;object-position:50% 58%;border-radius:0}
.smic-visual .rd-home .rd-hero-visual::before{content:"";position:absolute;top:-13px;right:-13px;width:84px;height:84px;border-top:4px solid #c71f2c;border-right:4px solid #c71f2c;pointer-events:none}
.smic-visual .rd-home .rd-hero-note{left:0;right:0;bottom:0;background:#0b2340ed;color:#fff;padding:18px 22px}
.smic-visual .rd-home .rd-hero-note small{color:#e8bb82}
.smic-visual .rd-home .rd-hero-note>span:last-child{color:#fff}
.smic-visual .rd-home .rd-highlights{background:#eaf1f8}
.smic-visual .rd-home .sm-study-section{background:#f7f5f0}
.smic-visual .rd-home .rd-study-card{border-top-color:#c71f2c;padding:30px;background:#fff}
.smic-visual .rd-home .rd-study-card:nth-child(2){border-top-color:#093f89;background:#fff}
.smic-visual .rd-home .rd-study-card:nth-child(3){border-top-color:#c4975c;background:#fff}
.smic-visual .rd-home .sm-featured-section{background:#fff}
.smic-visual .rd-home .sm-featured-section .rd-course-card{background:#f8fafc}
.smic-visual .rd-home .sm-story-section{background:#eaf1f8}
.smic-visual .rd-home .rd-career-band{background:#0b2340}
.smic-visual .rd-home .up-home{background:#f7f5f0}
.smic-visual .rd-home .sm-essentials{background:#fff}
.smic-visual .rd-home .sm-application{background:#eaf1f8}
.smic-visual .rd-cta-band{background:#093f89;border-top:5px solid #c71f2c}
.sm-campus{background:#f7f5f0;scroll-margin-top:24px}
.sm-campus .sm-campus-intro{font-size:15px;color:#536579;max-width:650px;margin-top:-8px;margin-bottom:25px}
.sm-photo-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.sm-photo-controls button{background:transparent;border:1px solid #a8b6c5;min-height:44px;padding:9px 17px;color:#19324d;font-size:13px;border-radius:2px}
.sm-photo-controls button[aria-pressed="true"]{background:#112d50;border-color:#112d50;color:#fff}
.sm-photo-controls button:hover{border-color:#093f89}
.sm-photo-count{font-size:12px;color:#536579;margin-bottom:20px!important}
.sm-photo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.sm-photo-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #dce3e8;text-decoration:none!important;overflow:hidden;min-width:0}
.sm-photo-card:first-child{grid-row:span 2}
.sm-photo-card img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .2s ease;object-position:50% 60%}
.sm-photo-card:first-child img{height:100%;min-height:350px;max-height:530px;object-position:50% 50%}
.sm-photo-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;flex:0 0 auto;color:#19324d}
.sm-photo-caption small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#536579;margin-bottom:5px}
.sm-photo-caption strong{display:block;font-size:15px;font-weight:500}
.sm-photo-open{font-size:21px;color:#093f89}
.sm-photo-card:hover .sm-photo-caption strong{text-decoration:underline;text-underline-offset:4px}
.sm-campus-filtered .sm-photo-card:first-child{grid-row:auto}
.sm-campus-filtered .sm-photo-card:first-child img{height:220px;min-height:0}
.sm-photo-dialog{width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #48617d;border-radius:3px;background:#0b2340;color:#fff;overflow:auto}
.sm-photo-dialog::backdrop{background:#061324e8}
.sm-photo-dialog-inner{padding:18px 24px 14px}
.sm-photo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;font-size:13px;color:#dce7f3}
.sm-photo-dialog button{font:inherit;cursor:pointer;background:transparent;border:1px solid #8299b4;color:#fff;min-width:44px;min-height:44px;padding:9px 14px;border-radius:2px}
.sm-photo-dialog button:hover{background:#ffffff15}
.sm-photo-dialog button:focus-visible{outline:3px solid #e8bb82;outline-offset:3px}
.sm-photo-dialog img{display:block;width:100%;height:min(66dvh,720px);object-fit:contain;background:#071b31}
.sm-photo-dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px}
.rd-page .sm-photo-dialog-bottom h2{font-size:18px;letter-spacing:0;line-height:1.5;text-align:center;margin:0}
.sm-photo-key-hint{font-size:11px;color:#b6c7d9;text-align:center;margin:10px 0 0!important}
@media(max-width:940px){.smic-visual .rd-home .rd-hero-grid{gap:30px}.smic-visual .rd-home .rd-hero h1{font-size:43px}.sm-photo-grid{grid-template-columns:1fr 1fr}.sm-photo-card:first-child{grid-row:auto}.sm-photo-card:first-child img{height:220px;min-height:0;max-height:none}.sm-photo-card:first-child{grid-column:1/-1}.sm-photo-card:first-child img{height:330px;object-position:50% 45%}}
@media(max-width:720px){.smic-visual .rd-home .rd-hero{padding-block:36px}.smic-visual .rd-home .rd-hero-grid{grid-template-columns:1fr;gap:34px}.smic-visual .rd-home .rd-hero h1{font-size:46px}.smic-visual .rd-home .rd-hero .rd-intro-text{max-width:580px}.smic-visual .rd-home .rd-hero-visual>img{aspect-ratio:1.5;object-position:50% 60%}.smic-visual .rd-home .rd-hero-visual::before{right:-8px;top:-8px;width:65px;height:65px}.smic-visual .rd-home .rd-hero-note{padding:14px 18px}.sm-photo-caption{padding:15px}.sm-photo-card img{height:180px}.sm-photo-caption strong{font-size:14px}.sm-photo-dialog-inner{padding:12px}.sm-photo-dialog-bottom{gap:10px}.rd-page .sm-photo-dialog-bottom h2{font-size:15px}.sm-photo-dialog img{height:57dvh}}
@media(max-width:620px){.sm-photo-grid{grid-template-columns:1fr;gap:18px}.sm-photo-card:first-child{grid-column:auto}.sm-photo-card img,.sm-photo-card:first-child img,.sm-campus-filtered .sm-photo-card:first-child img{height:auto;aspect-ratio:1.5;min-height:0;object-position:50% 55%}.sm-photo-card:first-child img{aspect-ratio:1.3;object-position:50% 47%}}
@media(max-width:380px){.smic-visual .rd-home .rd-hero h1{font-size:40px}.sm-photo-controls{gap:7px}.sm-photo-controls button{padding:9px 12px;font-size:12px}.sm-photo-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.sm-photo-key-hint{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sm-photo-card img{transition:none}}
.smic-visual #complaints-appeals{scroll-margin-top:30px}
.smic-visual #complaints-appeals:target{outline:2px solid #093f89;outline-offset:7px}

/* A consistent background rhythm: ink, mist, warm paper and white reading surfaces. */
.smic-visual{--sm-paper:#f7f3ec;--sm-mist:#e8f0f6;--sm-ink:#0b2340}
.smic-visual .rd-home .rd-hero{background:radial-gradient(ellipse at 85% 15%,#42799a66,transparent 48%),linear-gradient(115deg,#081e37 8%,#173f66 72%,#285b7c)}
.smic-visual .rd-home .sm-study-section{background:linear-gradient(155deg,#f7f3ec,#eee7dc)}
.smic-visual .rd-home .sm-featured-section{background:linear-gradient(140deg,#e5edf5,#f2f6fa)}
.smic-visual .rd-home .sm-featured-section .rd-course-card{background:#fff;border-color:#cbd8e4;box-shadow:0 5px 18px #112d5009}
.smic-visual .rd-home .sm-story-section{background:#f5f0e8}
.smic-visual .rd-home .rd-reason{border-color:#cfbd9e}
.smic-visual .rd-home .sm-campus,.smic-visual .rd-life .sm-campus{background:#e8f0f6}
.smic-visual .rd-home .up-home{background:#f7f3ec}
.smic-visual .rd-home .sm-essentials{background:#e8f0f6}
.smic-visual .rd-home .rd-shortcut{background:#fff;border-color:#c9d7e3}
.smic-visual .rd-home .sm-application{background:#f5f0e8}
.smic-visual .rd-catalogue-intro,.smic-visual .up-hero,.smic-visual .rd-hub .hub-hero,.smic-visual .ns-hero{background:radial-gradient(ellipse at 88% 5%,#d0e1ee 0,transparent 55%),linear-gradient(120deg,#eef3f8,#e3edf5)}
.smic-visual .rd-info,.smic-visual .rd-course-detail,.smic-visual .rd-course-area-page{background:#f7f3ec}
.smic-visual .rd-course-detail .rd-key-facts{background:#fff}
.smic-visual .rd-course-detail .rd-course-content{background:#fff;border:1px solid #dce4ec;padding:30px}
.smic-visual .info-body{background:#fff;border:1px solid #dde5ec;padding:28px}
.smic-visual .rd-course-area-page .rd-course-card{background:#fff}
.smic-visual .rd-course-card h3 a{display:block}
.smic-visual .rd-info .info-hero{background:linear-gradient(115deg,#0b2340,#1c486d)}
.smic-visual .rd-cta-band{background:linear-gradient(110deg,#093f89,#155a8b)}
.smic-visual .info-body .sm-memory-callout{display:block;margin-top:28px;padding:24px;border-top:3px solid #093f89}
@media(max-width:720px){.smic-visual .info-body,.smic-visual .rd-course-detail .rd-course-content{padding:20px 17px}}
