.section-theme {
    position: relative;
    isolation: isolate;
    transition: background-color .25s ease, color .25s ease, box-shadow .25s ease;
}

.section-theme:not(.campus-slider):not(.hero).spacing-compact { padding-top: 48px; padding-bottom: 48px; }
.section-theme:not(.campus-slider):not(.hero).spacing-normal { padding-top: 82px; padding-bottom: 82px; }
.section-theme:not(.campus-slider):not(.hero).spacing-wide { padding-top: 118px; padding-bottom: 118px; }

.section-theme.theme-soft-blue {
    background: linear-gradient(135deg, #f5faff 0%, #e7f3ff 58%, #d9edff 100%);
}

.section-theme.theme-navy,
.section-theme.theme-gradient {
    color: #fff;
    overflow: hidden;
}

.section-theme.theme-navy { background: #000080; }
.section-theme.theme-gradient { background: linear-gradient(135deg, #000080 0%, #071fa1 46%, #1e90ff 135%); }

.section-theme.theme-navy::after,
.section-theme.theme-gradient::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 420px;
    height: 420px;
    right: -170px;
    top: -190px;
    border: 80px solid rgba(255,255,255,.08);
    border-radius: 50%;
}

.section-theme.theme-navy h1,
.section-theme.theme-navy h2,
.section-theme.theme-navy h3,
.section-theme.theme-navy h4,
.section-theme.theme-navy p,
.section-theme.theme-navy .prose,
.section-theme.theme-gradient h1,
.section-theme.theme-gradient h2,
.section-theme.theme-gradient h3,
.section-theme.theme-gradient h4,
.section-theme.theme-gradient p,
.section-theme.theme-gradient .prose { color: #fff; }

.section-theme.theme-navy .section-kicker,
.section-theme.theme-gradient .section-kicker { color: #8dccff; }
.section-theme.theme-navy .section-kicker::before,
.section-theme.theme-gradient .section-kicker::before { background: #1e90ff; }
.section-theme.theme-navy .rich-html-content a,
.section-theme.theme-gradient .rich-html-content a { color: #a9d7ff; }
.section-theme.theme-navy .rich-html-content blockquote,
.section-theme.theme-gradient .rich-html-content blockquote { background: rgba(255,255,255,.1); color: #fff; }

.section-theme.theme-editorial {
    background: #fff;
    border-top: 6px solid #1e90ff;
}

.section-theme.theme-editorial::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: min(34vw, 430px);
    height: 100%;
    background: linear-gradient(180deg, rgba(30,144,255,.1), rgba(30,144,255,0));
    clip-path: polygon(0 0, 100% 0, 58% 100%, 0 100%);
}

.section-theme.theme-card {
    width: min(calc(100% - 32px), 1480px);
    margin: 32px auto;
    border: 1px solid rgba(30,144,255,.16);
    border-radius: 34px;
    background: linear-gradient(145deg, #fff, #f6faff);
    box-shadow: 0 24px 70px rgba(0,0,128,.1);
    overflow: hidden;
}

.section-theme.theme-card::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 230px;
    height: 230px;
    right: -95px;
    bottom: -120px;
    border-radius: 50%;
    background: rgba(30,144,255,.1);
}

.section-theme.theme-navy .news-motion-card,
.section-theme.theme-gradient .news-motion-card,
.section-theme.theme-navy .partner-chip,
.section-theme.theme-gradient .partner-chip {
    background: rgba(255,255,255,.96);
    color: #07145e;
}

.section-theme.theme-navy .news-motion-card h3,
.section-theme.theme-navy .news-motion-card p,
.section-theme.theme-gradient .news-motion-card h3,
.section-theme.theme-gradient .news-motion-card p { color: #07145e; }

.story-entry.section-theme {
    padding: 34px;
    border-radius: 24px;
}

@media (max-width: 760px) {
    .section-theme:not(.campus-slider):not(.hero).spacing-compact { padding-top: 38px; padding-bottom: 38px; }
    .section-theme:not(.campus-slider):not(.hero).spacing-normal { padding-top: 60px; padding-bottom: 60px; }
    .section-theme:not(.campus-slider):not(.hero).spacing-wide { padding-top: 82px; padding-bottom: 82px; }
    .section-theme.theme-card { width: calc(100% - 20px); border-radius: 24px; }
    .story-entry.section-theme { padding: 24px 18px; }
}
