.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}.wpa-test-msg{background: #d1ecf1 !important; border: 1px solid #bee5eb !important; border-radius: 5px !important;color: #0c5460 !important; font-size: 14px !important; padding:.75rem 1.25rem !important; font-family: Arial !important; margin-top:5px !important;}
span.wpa-button{ display: inline-block !important; padding-top: 5px !important; color: #fff !important;background-color: #6c757d !important;border-color: #6c757d !important; padding: 5px 10px !important; border-radius: 5px !important; margin-top:5px !important;  cursor: pointer !important; }
#altEmail_container, .altEmail_container{position:absolute !important; overflow: hidden !important; display: inline !important; height:1px !important; width: 1px !important;z-index:-1000 !important;}*, *::before, *::after {
box-sizing: border-box;
} html, body {
overflow-x: hidden;
max-width: 100%;
} #umd-approach-expertise {
scroll-margin-top: 90px;
} .umd-skip-link {
position: absolute;
left: -9999px;
top: 0;
z-index: 100000;
padding: 0.75em 1.25em;
background: var(--wp--preset--color--umd-navy);
color: var(--wp--preset--color--umd-ivory);
text-decoration: none;
border-radius: 0 0 6px 0;
}
.umd-skip-link:focus {
left: 0;
} a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
.wp-block-button__link:focus-visible,
.wp-block-navigation-item a:focus-visible {
outline: 3px solid var(--wp--preset--color--umd-teal);
outline-offset: 2px;
} .wp-block-navigation__responsive-container.is-menu-open {
z-index: 100001;
} .umd-header {
position: sticky;
top: 0;
z-index: 500;
padding-top: env(safe-area-inset-top, 0px);
box-shadow: var(--wp--custom--shadow--level1);
} .umd-main-nav .wp-block-navigation-item > a,
.umd-lang-toggle,
.umd-login-inert,
.umd-site-header .wp-block-button__link {
min-height: 44px;
display: inline-flex;
align-items: center;
padding-left: 0.5em;
padding-right: 0.5em;
} .umd-main-nav .wp-block-navigation-item > a:hover,
.umd-main-nav .wp-block-navigation-item > a:focus-visible {
text-decoration: underline;
text-underline-offset: 4px;
} .umd-login-inert {
cursor: default;
opacity: 0.7;
} .umd-hero2 {
position: relative;
overflow: hidden;
background: var(--wp--preset--color--umd-navy);
color: var(--wp--preset--color--umd-ivory);
padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--50);
} .umd-hero2::before,
.umd-hero2::after {
content: "";
position: absolute;
pointer-events: none;
z-index: 0;
}
.umd-hero2::before {
top: -20%;
right: -10%;
width: 60%;
max-width: 640px;
aspect-ratio: 1;
background: radial-gradient(circle, rgba(201, 164, 79, 0.16) 0%, rgba(201, 164, 79, 0) 70%);
}
.umd-hero2::after {
bottom: -30%;
left: -10%;
width: 50%;
max-width: 520px;
aspect-ratio: 1;
background:
radial-gradient(circle, rgba(8, 127, 122, 0.14) 0%, rgba(8, 127, 122, 0) 70%),
repeating-linear-gradient(120deg, rgba(247, 243, 234, 0.035) 0 1px, transparent 1px 64px);
}
.umd-hero2__inner {
position: relative;
z-index: 1;
max-width: var(--wp--style--global--content-size);
margin: 0 auto;
display: grid;
grid-template-columns: 1fr;
grid-template-areas: "content" "visual";
gap: var(--wp--preset--spacing--70);
}
.umd-hero2__content { grid-area: content; }
.umd-hero2__visual  { grid-area: visual; }
@media (min-width: 782px) {
.umd-hero2__inner {
grid-template-columns: 6fr 5fr;
grid-template-areas: "content visual";
align-items: center;
column-gap: var(--wp--preset--spacing--80);
}
}
.umd-hero2__eyebrow {
margin: 0 0 var(--wp--preset--spacing--40);
font-size: 0.8125rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--wp--preset--color--umd-gold);
} .umd-hero2__headline {
margin: 0 0 var(--wp--preset--spacing--50);
font-size: clamp(2.25rem, 1.7rem + 2.6vw, 3.75rem);
font-weight: 700;
line-height: 1.15;
color: var(--wp--preset--color--umd-ivory);
} .umd-hero2__headline-em {
color: var(--wp--preset--color--umd-gold);
}
.umd-hero2__lead {
max-width: 46ch;
margin: 0 0 var(--wp--preset--spacing--60);
font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem);
line-height: 1.7;
color: rgba(247, 243, 234, 0.82);
}
.umd-hero2__ctas {
display: flex;
flex-wrap: wrap;
gap: var(--wp--preset--spacing--40);
margin-bottom: var(--wp--preset--spacing--40);
} .umd-hero2 .umd-btn--primary {
background: var(--wp--preset--color--umd-gold);
color: var(--wp--preset--color--umd-navy);
}
.umd-hero2 .umd-btn--primary:hover {
background: var(--wp--preset--color--umd-white);
} .umd-btn--outline-light {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: var(--umd-tap, 44px);
padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
border-radius: 6px;
border: 2px solid rgba(247, 243, 234, 0.55);
font-size: 0.9375rem;
font-weight: 600;
color: var(--wp--preset--color--umd-ivory);
text-decoration: none;
transition: border-color 150ms ease, background-color 150ms ease;
}
.umd-btn--outline-light:hover {
border-color: var(--wp--preset--color--umd-ivory);
background: rgba(247, 243, 234, 0.08);
} .umd-hero2__frame {
position: relative;
max-width: 420px;
aspect-ratio: 1122 / 1402;
margin: 0 auto;
overflow: hidden;
background: linear-gradient(165deg, rgba(201, 164, 79, 0.14), rgba(8, 127, 122, 0.08));
border: 1px solid rgba(201, 164, 79, 0.35);
border-radius: var(--wp--custom--radius--lg, 16px);
box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}
.umd-hero2__portrait {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center top;
} .umd-hero2__caption {
margin-top: var(--wp--preset--spacing--30);
display: flex;
justify-content: center;
text-align: center;
}
.umd-hero2__caption-line {
margin: 0;
max-width: 88%;
font-size: 0.75rem;
line-height: 1.35;
color: rgba(247, 243, 234, 0.72); white-space: normal;
}
@media (min-width: 782px) {
.umd-hero2__caption-line {
font-size: 0.8125rem;
}
} .umd-hero2__quickcards {
position: relative;
z-index: 1;
max-width: var(--wp--style--global--content-size);
margin: var(--wp--preset--spacing--80) auto 0;
display: grid;
grid-template-columns: 1fr;
gap: var(--wp--preset--spacing--40);
}
@media (min-width: 600px) {
.umd-hero2__quickcards {
grid-template-columns: repeat(3, 1fr);
}
}
.umd-hero2__quickcard {
display: flex;
flex-direction: column;
gap: var(--wp--preset--spacing--10);
padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
background: rgba(247, 243, 234, 0.04);
border: 1px solid rgba(247, 243, 234, 0.16);
border-radius: var(--wp--custom--radius--md, 10px);
text-decoration: none;
transition: border-color 150ms ease, background-color 150ms ease, transform 150ms ease;
}
.umd-hero2__quickcard:hover,
.umd-hero2__quickcard:focus-visible {
border-color: var(--wp--preset--color--umd-gold);
background: rgba(247, 243, 234, 0.07);
transform: translateY(-2px);
}
.umd-hero2__quickcard-icon {
width: 26px;
height: 26px;
color: var(--wp--preset--color--umd-gold);
}
.umd-hero2__quickcard-title {
font-size: 1.0625rem;
font-weight: 700;
color: var(--wp--preset--color--umd-ivory);
}
.umd-hero2__quickcard-sub {
font-size: 0.875rem;
color: rgba(247, 243, 234, 0.72);
}
@media (max-width: 599.98px) {
.umd-hero2 {
padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--40);
}
.umd-hero2__ctas {
flex-direction: column;
align-items: stretch;
}
.umd-hero2__ctas .umd-btn {
width: 100%;
}
.umd-hero2__frame {
max-width: 320px;
}
.umd-hero2__quickcards {
margin-top: var(--wp--preset--spacing--60);
}
}
@media (prefers-reduced-motion: reduce) {
.umd-hero2__quickcard {
transition: none;
}
} .umd-capability-grid {
display: grid;
grid-template-columns: 1fr;
gap: var(--wp--preset--spacing--50);
}
@media (min-width: 600px) {
.umd-capability-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (min-width: 1024px) {
.umd-capability-grid {
grid-template-columns: repeat(4, 1fr);
}
}
.umd-capability-card {
display: block;
border: 1px solid var(--wp--preset--color--umd-charcoal);
border-radius: var(--wp--custom--radius--md);
padding: var(--wp--preset--spacing--40);
text-decoration: none;
color: inherit;
transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
.umd-capability-card:hover,
.umd-capability-card:focus-visible {
box-shadow: var(--wp--custom--shadow--level2);
border-color: var(--wp--preset--color--umd-teal);
} .umd-framework-steps {
display: flex;
flex-direction: column;
gap: var(--wp--preset--spacing--60);
}
.umd-framework-step {
flex: 1;
} .umd-step-badge {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.25em;
height: 2.25em;
border-radius: 9999px;
background: var(--wp--preset--color--umd-navy);
color: var(--wp--preset--color--umd-gold);
font-weight: 700;
font-size: 1.125rem;
margin-bottom: var(--wp--preset--spacing--30);
}
@media (max-width: 1023.98px) {
.umd-framework-step:not(:first-child) {
border-top: 1px solid var(--wp--preset--color--umd-charcoal);
padding-top: var(--wp--preset--spacing--50);
}
}
@media (min-width: 1024px) {
.umd-framework-steps {
flex-direction: row;
}
.umd-framework-step:not(:first-child) {
border-left: 1px solid var(--wp--preset--color--umd-charcoal);
padding-left: var(--wp--preset--spacing--50);
}
} .umd-path-tags {
list-style: none;
margin: var(--wp--preset--spacing--50) 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: var(--wp--preset--spacing--30);
}
.umd-path-tags li {
border: 1px solid var(--wp--preset--color--umd-gold);
border-radius: 9999px;
padding: 0.35em 0.9em;
font-size: 0.8125rem;
color: var(--wp--preset--color--umd-navy);
background: var(--wp--preset--color--umd-white);
line-height: 1.5;
} .umd-tag-en {
color: var(--wp--preset--color--umd-charcoal);
opacity: 0.8;
}
.umd-tag-en::before {
content: " · ";
} .umd-faq-list {
margin-top: var(--wp--preset--spacing--60);
border-top: 1px solid var(--wp--preset--color--umd-charcoal);
}
.umd-faq-item {
border-bottom: 1px solid var(--wp--preset--color--umd-charcoal);
} .umd-faq-trigger {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--wp--preset--spacing--40);
width: 100%;
min-height: 44px;
padding: var(--wp--preset--spacing--50) 0;
background: none;
border: 0;
cursor: pointer;
text-align: left;
font: inherit;
color: var(--wp--preset--color--umd-navy);
}
.umd-faq-q-th {
display: block;
font-weight: 700;
line-height: 1.6;
}
.umd-faq-q-en {
display: block;
font-size: 0.875rem;
font-weight: 400;
color: var(--wp--preset--color--umd-charcoal);
line-height: 1.6;
margin-top: 0.25em;
} .umd-faq-marker {
flex: 0 0 auto;
width: 0.6em;
height: 0.6em;
border-right: 2px solid var(--wp--preset--color--umd-teal);
border-bottom: 2px solid var(--wp--preset--color--umd-teal);
transform: rotate(45deg);
transition: transform 0.18s ease;
}
.umd-faq-trigger[aria-expanded="true"] .umd-faq-marker {
transform: rotate(-135deg);
} .umd-faq-panel {
display: none;
padding: 0 0 var(--wp--preset--spacing--50);
}
.umd-faq-panel.is-open {
display: block;
}
.umd-faq-a-th {
line-height: 1.85;
margin: 0 0 var(--wp--preset--spacing--40);
}
.umd-faq-a-en {
line-height: 1.7;
font-size: 0.9375rem;
color: var(--wp--preset--color--umd-charcoal);
margin: 0;
} @media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.001ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.001ms !important;
scroll-behavior: auto !important;
}
}:root {
--umd-navy: #0B1F33;
--umd-ivory: #F7F3EA;
--umd-charcoal: #263440;
--umd-teal: #087F7A;
--umd-gold: #C9A44F;
--umd-white: #FFFFFF; --umd-s1: 4px;
--umd-s2: 8px;
--umd-s3: 12px;
--umd-s4: 16px;
--umd-s5: 24px;
--umd-s6: 32px;
--umd-s7: 48px;
--umd-s8: 64px;
--umd-s9: 80px;
--umd-s10: 96px; --umd-content: clamp(1220px, 700px + 40.625vw, 1480px);
--umd-reading: 780px;
--umd-tap: 44px;
} html,
body {
max-width: 100%;
overflow-x: hidden;
}
img,
svg {
max-width: 100%;
} .umd-skip-link {
position: absolute;
left: -9999px;
top: 0;
z-index: 999;
padding: var(--umd-s3) var(--umd-s5);
background: var(--umd-navy);
color: var(--umd-ivory);
text-decoration: none;
}
.umd-skip-link:focus {
left: var(--umd-s4);
top: var(--umd-s4);
} .umd-header {
background: var(--umd-ivory);
border-bottom: 1px solid rgba(11, 31, 51, 0.12);
}
.umd-header__inner {
max-width: var(--umd-content);
margin: 0 auto;
padding: var(--umd-s3) var(--umd-s5);
display: flex;
align-items: center;
gap: var(--umd-s5);
flex-wrap: nowrap;
}
.umd-header__brand {
display: inline-flex;
align-items: center;
color: var(--umd-navy);
text-decoration: none;
flex: 0 0 auto;
} .umd-header__brand svg {
height: 34px;
width: auto;
display: block;
}
.umd-header__brand:focus-visible {
outline: 2px solid var(--umd-teal);
outline-offset: 3px;
} .umd-nav {
flex: 1 1 auto;
min-width: 0;
}
.umd-nav__list,
.umd-nav__submenu {
list-style: none;
margin: 0;
padding: 0;
}
.umd-nav__list {
display: flex;
align-items: center;
gap: var(--umd-s2);
flex-wrap: wrap;
}
.umd-nav__item {
position: relative;
}
.umd-nav__item > a,
.umd-nav__disclosure {
display: inline-flex;
align-items: center;
gap: var(--umd-s2);
min-height: var(--umd-tap);
padding: var(--umd-s2) var(--umd-s3);
font: inherit;
font-size: 0.9375rem;
font-weight: 500;
color: var(--umd-charcoal);
background: none;
border: 0;
border-radius: 6px;
text-decoration: none;
cursor: pointer;
}
.umd-nav__item > a:hover,
.umd-nav__disclosure:hover {
color: var(--umd-navy);
background: rgba(11, 31, 51, 0.05);
}
.umd-nav__item > a:focus-visible,
.umd-nav__disclosure:focus-visible,
.umd-nav__subitem > a:focus-visible {
outline: 2px solid var(--umd-teal);
outline-offset: 2px;
} .umd-nav__item > a[aria-current="page"],
.umd-nav__subitem > a[aria-current="page"] {
color: var(--umd-navy);
font-weight: 600;
box-shadow: inset 0 -2px 0 0 var(--umd-gold);
}
.umd-nav__chevron {
width: 8px;
height: 8px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(45deg) translateY(-2px);
transition: transform 150ms ease;
}
.umd-nav__disclosure[aria-expanded="true"] .umd-nav__chevron {
transform: rotate(225deg) translateY(-2px);
}
.umd-nav__submenu {
display: none;
}
.umd-nav__disclosure[aria-expanded="true"] + .umd-nav__submenu {
display: block;
}
.umd-nav__subitem > a {
display: block;
min-height: var(--umd-tap);
padding: var(--umd-s3) var(--umd-s4);
font-size: 0.9375rem;
color: var(--umd-charcoal);
text-decoration: none;
}
.umd-nav__subitem > a:hover {
background: rgba(11, 31, 51, 0.05);
color: var(--umd-navy);
} .umd-header__actions {
display: flex;
align-items: center;
gap: var(--umd-s4);
flex: 0 0 auto;
}
.umd-lang-switch {
display: inline-flex;
align-items: center;
gap: var(--umd-s1);
font-size: 0.8125rem;
letter-spacing: 0.04em;
}
.umd-lang-switch__current {
font-weight: 700;
color: var(--umd-navy);
}
.umd-lang-switch__sep {
color: rgba(11, 31, 51, 0.4);
}
.umd-lang-switch__link {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: var(--umd-tap);
min-height: var(--umd-tap);
color: var(--umd-charcoal);
text-decoration: underline;
}
.umd-lang-switch__link:hover {
color: var(--umd-teal);
}
.umd-lang-switch__link:focus-visible {
outline: 2px solid var(--umd-teal);
outline-offset: 2px;
} .umd-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: var(--umd-tap);
padding: var(--umd-s3) var(--umd-s5);
border-radius: 6px;
font-size: 0.9375rem;
font-weight: 600;
line-height: 1.3;
text-align: center;
text-decoration: none;
cursor: pointer;
transition: background-color 150ms ease, color 150ms ease;
}
.umd-btn--primary {
background: var(--umd-navy);
color: var(--umd-ivory);
}
.umd-btn--primary:hover {
background: var(--umd-teal);
color: var(--umd-white);
}
.umd-btn--primary:focus-visible {
outline: 2px solid var(--umd-navy);
outline-offset: 3px;
}
.umd-btn--lg {
padding: var(--umd-s4) var(--umd-s6);
font-size: 1rem;
} .umd-menu-toggle {
display: none;
align-items: center;
gap: var(--umd-s2);
min-width: var(--umd-tap);
min-height: var(--umd-tap);
padding: var(--umd-s2) var(--umd-s3);
font: inherit;
font-size: 0.875rem;
font-weight: 600;
color: var(--umd-navy);
background: none;
border: 1px solid rgba(11, 31, 51, 0.25);
border-radius: 6px;
cursor: pointer;
}
.umd-menu-toggle:focus-visible {
outline: 2px solid var(--umd-teal);
outline-offset: 2px;
}
.umd-menu-toggle__bars,
.umd-menu-toggle__bars::before,
.umd-menu-toggle__bars::after {
display: block;
width: 18px;
height: 2px;
background: currentColor;
content: "";
}
.umd-menu-toggle__bars {
position: relative;
}
.umd-menu-toggle__bars::before {
position: absolute;
top: -6px;
}
.umd-menu-toggle__bars::after {
position: absolute;
top: 6px;
} @media (max-width: 899px) {
.umd-header__inner {
flex-wrap: wrap;
gap: var(--umd-s3);
}
.umd-menu-toggle {
display: inline-flex;
order: 2;
margin-left: auto;
}
.umd-header__actions {
order: 3;
width: 100%;
justify-content: space-between;
}
.umd-nav {
order: 4;
width: 100%;
display: none;
}
.umd-header--menu-open .umd-nav {
display: block;
}
.umd-nav__list {
flex-direction: column;
align-items: stretch;
gap: 0;
border-top: 1px solid rgba(11, 31, 51, 0.12);
}
.umd-nav__item {
border-bottom: 1px solid rgba(11, 31, 51, 0.08);
}
.umd-nav__item > a,
.umd-nav__disclosure {
width: 100%;
justify-content: space-between;
border-radius: 0;
padding: var(--umd-s3) var(--umd-s2);
}
.umd-nav__submenu {
padding-left: var(--umd-s4);
padding-bottom: var(--umd-s2);
}
.umd-header__cta {
flex: 0 1 auto;
}
} @media (min-width: 900px) {
.umd-nav__submenu {
position: absolute;
top: 100%;
left: 0;
z-index: 40;
min-width: 240px;
padding: var(--umd-s2);
background: var(--umd-white);
border: 1px solid rgba(11, 31, 51, 0.14);
border-radius: 8px;
box-shadow: 0 8px 24px rgba(11, 31, 51, 0.1);
}
} .umd-page {
max-width: var(--umd-content);
margin: 0 auto;
padding: var(--umd-s7) var(--umd-s5) var(--umd-s9);
}
.umd-hero {
max-width: var(--umd-reading);
margin-bottom: var(--umd-s8);
}
.umd-eyebrow {
margin: 0 0 var(--umd-s3);
font-size: 0.8125rem;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--umd-teal);
}
.umd-hero__title {
margin: 0 0 var(--umd-s5);
line-height: 1.2;
}
.umd-hero__lead {
margin: 0 0 var(--umd-s5);
font-size: 1.125rem;
line-height: 1.75;
color: var(--umd-charcoal);
}
.umd-section {
max-width: var(--umd-reading);
margin: 0 0 var(--umd-s8);
}
.umd-section__title {
margin: 0 0 var(--umd-s4);
line-height: 1.3;
}
.umd-section p {
line-height: 1.78;
margin: 0 0 var(--umd-s4);
}
.umd-list {
margin: 0 0 var(--umd-s4);
padding-left: var(--umd-s5);
}
.umd-list li {
margin-bottom: var(--umd-s3);
line-height: 1.7;
}
.umd-list--numbered {
list-style: decimal;
}  .umd-flow__caption {
margin: 0 0 var(--umd-s5);
font-size: 0.875rem;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--umd-teal);
}
.umd-flow {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--umd-s3);
margin-bottom: var(--umd-s8);
}
.umd-flow__node {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--umd-s2);
width: 92px;
padding: var(--umd-s4) var(--umd-s2);
text-align: center;
background: var(--umd-white);
border: 1px solid rgba(11, 31, 51, 0.14);
border-radius: 10px;
}
.umd-flow__node--outcome {
background: var(--umd-navy);
border-color: var(--umd-navy);
}
.umd-flow__node--outcome .umd-flow__label {
color: var(--umd-ivory);
}
.umd-flow__node--outcome .umd-flow__icon {
color: var(--umd-gold);
}
.umd-flow__icon {
width: 24px;
height: 24px;
color: var(--umd-teal);
}
.umd-flow__label {
font-size: 0.8125rem;
font-weight: 600;
color: var(--umd-navy);
}
.umd-flow__arrow {
flex: none;
font-size: 1.25rem;
color: var(--umd-gold);
}
@media (max-width: 480px) {
.umd-flow__node {
width: 76px;
}
}  .umd-icon-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
gap: var(--umd-s4);
margin: 0 0 var(--umd-s4);
}
.umd-icon-grid__item {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--umd-s2);
padding: var(--umd-s5) var(--umd-s4);
background: var(--umd-white);
border: 1px solid rgba(11, 31, 51, 0.14);
border-radius: 10px;
}
.umd-icon-grid__icon {
width: 26px;
height: 26px;
color: var(--umd-teal);
}
.umd-icon-grid__label {
font-size: 0.9375rem;
font-weight: 600;
line-height: 1.4;
color: var(--umd-navy);
} .umd-card-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
gap: var(--umd-s5);
margin-bottom: var(--umd-s8);
}
.umd-card {
padding: var(--umd-s6) var(--umd-s5);
background: var(--umd-white);
border: 1px solid rgba(11, 31, 51, 0.14);
border-radius: 10px;
}
.umd-card__badge-icon {
width: 26px;
height: 26px;
margin-bottom: var(--umd-s3);
color: var(--umd-teal);
}
.umd-card__status {
margin: 0 0 var(--umd-s3);
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--umd-teal);
}
.umd-card__title {
margin: 0 0 var(--umd-s3);
font-size: 1.25rem;
line-height: 1.3;
}
.umd-card__title a {
color: var(--umd-navy);
text-decoration: none;
}
.umd-card__title a:hover {
text-decoration: underline;
}
.umd-card__body {
margin: 0 0 var(--umd-s4);
line-height: 1.7;
color: var(--umd-charcoal);
}
.umd-card__meta {
margin: 0 0 var(--umd-s3);
font-size: 0.875rem;
color: var(--umd-charcoal);
} .umd-card--featured {
padding: var(--umd-s7) var(--umd-s6);
border-color: var(--umd-gold);
border-left-width: 4px;
margin-bottom: var(--umd-s6);
}  .umd-example {
padding: var(--umd-s6) var(--umd-s5);
background: var(--umd-white);
border: 1px solid rgba(11, 31, 51, 0.14);
border-radius: 10px;
margin-bottom: var(--umd-s4);
}
.umd-example__title {
margin: 0 0 var(--umd-s5);
font-size: 1.125rem;
line-height: 1.4;
}
.umd-example__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
gap: var(--umd-s5);
}
.umd-example__group-title {
margin: 0 0 var(--umd-s3);
font-size: 0.8125rem;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--umd-navy);
}
.umd-example__group .umd-list {
margin-bottom: 0;
}  .umd-takeaway {
max-width: var(--umd-reading);
margin: 0 0 var(--umd-s8);
padding: var(--umd-s5) var(--umd-s6);
background: var(--umd-navy);
border-radius: 10px;
}
.umd-takeaway__label {
margin: 0 0 var(--umd-s3);
font-size: 0.8125rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--umd-gold);
}
.umd-takeaway__text {
margin: 0;
font-size: 1.125rem;
line-height: 1.6;
color: var(--umd-ivory);
} .umd-faq {
border-top: 1px solid rgba(11, 31, 51, 0.14);
}
.umd-faq__item {
border-bottom: 1px solid rgba(11, 31, 51, 0.14);
}
.umd-faq__question {
margin: 0;
font-size: 1rem;
}
.umd-faq__trigger {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--umd-s4);
width: 100%;
min-height: var(--umd-tap);
padding: var(--umd-s4) var(--umd-s2);
font: inherit;
font-size: 1.0625rem;
font-weight: 600;
line-height: 1.55;
text-align: left;
color: var(--umd-navy);
background: none;
border: 0;
cursor: pointer;
}
.umd-faq__trigger:hover {
color: var(--umd-teal);
}
.umd-faq__trigger:focus-visible {
outline: 2px solid var(--umd-teal);
outline-offset: -2px;
}
.umd-faq__icon {
position: relative;
flex: 0 0 auto;
width: 14px;
height: 14px;
}
.umd-faq__icon::before,
.umd-faq__icon::after {
position: absolute;
background: currentColor;
content: "";
}
.umd-faq__icon::before {
top: 6px;
left: 0;
width: 14px;
height: 2px;
}
.umd-faq__icon::after {
top: 0;
left: 6px;
width: 2px;
height: 14px;
transition: transform 150ms ease;
}
.umd-faq__trigger[aria-expanded="true"] .umd-faq__icon::after {
transform: scaleY(0);
} .umd-faq__panel {
display: none;
padding: 0 var(--umd-s2) var(--umd-s5);
}
.umd-faq__panel.is-open {
display: block;
}
.umd-faq__panel p {
margin: 0;
line-height: 1.8;
color: var(--umd-charcoal);
} .umd-disclaimer {
margin: 0 0 var(--umd-s6);
padding: var(--umd-s4) var(--umd-s5);
background: rgba(11, 31, 51, 0.04);
border-left: 3px solid var(--umd-gold);
border-radius: 4px;
}
.umd-disclaimer p {
margin: 0;
font-size: 0.9375rem;
line-height: 1.75;
color: var(--umd-charcoal);
}
.umd-disclaimer--draft {
border-left-color: var(--umd-teal);
}
.umd-attribution {
margin: var(--umd-s4) 0 0;
font-size: 0.875rem;
line-height: 1.7;
color: var(--umd-charcoal);
}
.umd-price-note {
margin: 0 0 var(--umd-s5);
font-size: 0.9375rem;
font-weight: 600;
color: var(--umd-charcoal);
} .umd-cta {
margin: 0 0 var(--umd-s6);
}
.umd-cta__note {
margin: var(--umd-s3) 0 0;
font-size: 0.8125rem;
line-height: 1.6;
color: var(--umd-charcoal);
} .umd-footer {
background: var(--umd-navy);
color: var(--umd-ivory);
padding: var(--umd-s9) var(--umd-s5) var(--umd-s6); padding-bottom: max(var(--umd-s6), env(safe-area-inset-bottom, 0px));
}
.umd-footer__inner {
max-width: var(--umd-content);
margin: 0 auto;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
gap: var(--umd-s7);
}
.umd-footer__brand svg {
height: 30px;
width: auto;
color: var(--umd-ivory);
}
.umd-footer__tagline {
margin: var(--umd-s4) 0 var(--umd-s3);
font-size: 0.9375rem;
line-height: 1.7;
color: rgba(247, 243, 234, 0.85);
}
.umd-footer__contact a,
.umd-footer__list a {
color: var(--umd-ivory);
text-decoration: underline;
text-underline-offset: 2px;
}
.umd-footer__contact a:hover,
.umd-footer__list a:hover {
color: var(--umd-gold);
}
.umd-footer__heading {
margin: 0 0 var(--umd-s4);
font-size: 0.8125rem;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--umd-gold);
}
.umd-footer__list {
list-style: none;
margin: 0;
padding: 0;
}
.umd-footer__list li {
margin-bottom: var(--umd-s3);
}
.umd-footer__list a {
display: inline-flex;
align-items: center;
min-height: var(--umd-tap);
font-size: 0.9375rem;
line-height: 1.6;
}
.umd-footer__bottom {
max-width: var(--umd-content);
margin: var(--umd-s8) auto 0;
padding-top: var(--umd-s5);
border-top: 1px solid rgba(247, 243, 234, 0.18);
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--umd-s4) var(--umd-s6);
}
.umd-footer__bottom .umd-lang-switch__current {
color: var(--umd-ivory);
}
.umd-footer__bottom .umd-lang-switch__sep {
color: rgba(247, 243, 234, 0.5);
}
.umd-footer__bottom .umd-lang-switch__link {
color: var(--umd-ivory);
}
.umd-footer__bottom .umd-lang-switch__link:hover {
color: var(--umd-gold);
}
.umd-footer__disclosure,
.umd-footer__legal,
.umd-footer__privacy-links,
.umd-footer__privacy-statement,
.umd-footer__copyright {
margin: 0;
font-size: 0.8125rem;
line-height: 1.7;
color: rgba(247, 243, 234, 0.8);
}
.umd-footer__disclosure,
.umd-footer__legal,
.umd-footer__privacy-links,
.umd-footer__privacy-statement {
flex: 1 1 320px;
}
.umd-footer__privacy-links a,
.umd-footer__privacy-links a:visited {
color: var(--umd-ivory);
text-decoration: underline;
}
.umd-footer__privacy-links a:hover {
color: var(--umd-gold);
} .umd-status-badge {
display: inline-block;
margin: 0 0 var(--umd-s4);
padding: var(--umd-s1) var(--umd-s4);
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--umd-navy);
background: rgba(201, 164, 79, 0.16);
border: 1px solid var(--umd-gold);
border-radius: 999px;
}
.umd-hero--live-lab {
max-width: var(--umd-reading);
}
.umd-hero__date {
margin: 0 0 var(--umd-s4);
font-size: 1.0625rem;
font-weight: 600;
color: var(--umd-navy);
}
.umd-hero__price {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: var(--umd-s3);
margin: 0 0 var(--umd-s4);
}
.umd-hero__price-kicker {
font-size: 0.9375rem;
font-weight: 600;
color: var(--umd-teal);
}
.umd-hero__price-amount {
font-size: 2rem;
font-weight: 700;
line-height: 1.1;
color: var(--umd-navy);
}
.umd-hero__value-line {
margin: 0 0 var(--umd-s6);
font-size: 0.9375rem;
color: var(--umd-charcoal);
}
.umd-hero__ctas {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
gap: var(--umd-s5);
}
.umd-hero__secondary {
margin: 0;
padding-top: var(--umd-s3);
}
.umd-hero__secondary a {
font-weight: 600;
color: var(--umd-navy);
text-decoration: underline;
text-underline-offset: 3px;
} .umd-framework-flow {
display: flex;
flex-wrap: wrap;
gap: var(--umd-s3);
list-style: none;
padding: 0;
margin: 0 0 var(--umd-s5);
counter-reset: umd-flow;
}
.umd-framework-flow li {
display: flex;
align-items: center;
gap: var(--umd-s2);
padding: var(--umd-s2) var(--umd-s4);
font-size: 0.9375rem;
font-weight: 600;
color: var(--umd-navy);
background: var(--umd-ivory);
border-radius: 999px;
counter-increment: umd-flow;
}
.umd-framework-flow li::before {
content: counter(umd-flow);
display: inline-flex;
align-items: center;
justify-content: center;
width: 20px;
height: 20px;
font-size: 0.75rem;
color: var(--umd-white);
background: var(--umd-teal);
border-radius: 50%;
} .umd-section--tint,
.umd-section--dark {
max-width: var(--umd-content);
padding: var(--umd-s7) var(--umd-s6);
border-radius: 16px;
}
.umd-section--tint {
background: var(--umd-ivory);
}
.umd-section--dark {
background: var(--umd-navy);
color: var(--umd-ivory);
}
.umd-section--dark .umd-section__title {
color: var(--umd-ivory);
}
.umd-section--dark .umd-list li {
color: var(--umd-ivory);
}
.umd-section--dark a {
color: var(--umd-gold);
}
.umd-module-grid .umd-module {
position: relative;
}
.umd-module__number {
margin: 0 0 var(--umd-s3);
font-size: 0.8125rem;
font-weight: 700;
letter-spacing: 0.06em;
color: var(--umd-gold);
}
.umd-ebook__title {
margin: 0 0 var(--umd-s2);
font-size: 1.375rem;
font-weight: 700;
color: var(--umd-navy);
}
.umd-ebook__subtitle {
margin: 0 0 var(--umd-s5);
font-size: 1.0625rem;
line-height: 1.6;
color: var(--umd-charcoal);
}
.umd-ebook__contents {
columns: 2;
column-gap: var(--umd-s6);
}
.umd-ebook__contents li {
break-inside: avoid;
}
.umd-ebook__note {
margin: var(--umd-s4) 0 0;
font-size: 0.875rem;
font-style: italic;
color: var(--umd-charcoal);
}
.umd-replay-note {
margin: 0 0 var(--umd-s4);
font-size: 1rem;
color: var(--umd-navy);
}
.umd-list--conditions li {
font-size: 0.9375rem;
color: var(--umd-charcoal);
} .umd-offer {
max-width: var(--umd-reading);
padding: var(--umd-s7) var(--umd-s6);
background: var(--umd-white);
border: 2px solid var(--umd-navy);
border-radius: 16px;
}
.umd-offer__name {
margin: 0 0 var(--umd-s2);
font-size: 0.9375rem;
font-weight: 700;
letter-spacing: 0.04em;
color: var(--umd-charcoal);
}
.umd-offer__kicker {
margin: 0 0 var(--umd-s2);
font-size: 0.9375rem;
font-weight: 600;
color: var(--umd-teal);
}
.umd-offer__amount {
margin: 0 0 var(--umd-s5);
font-size: 2.5rem;
font-weight: 700;
line-height: 1.1;
color: var(--umd-navy);
}
.umd-offer__includes {
margin-bottom: var(--umd-s5);
}
.umd-offer__reassurance {
margin: var(--umd-s4) 0 0;
font-size: 0.875rem;
color: var(--umd-charcoal);
}
.umd-final-cta .umd-section__title {
max-width: var(--umd-reading);
}
.umd-final__name {
margin: 0 0 var(--umd-s2);
font-size: 1.0625rem;
font-weight: 700;
}
.umd-final__date,
.umd-final__price {
margin: 0 0 var(--umd-s2);
font-size: 1rem;
color: rgba(247, 243, 234, 0.85);
}
.umd-final__secondary {
margin: var(--umd-s4) 0 0;
}
.umd-final__secondary a {
color: var(--umd-gold);
font-weight: 600;
text-decoration: underline;
text-underline-offset: 3px;
}
.umd-section--dark .umd-btn--primary {
background: var(--umd-gold);
color: var(--umd-navy);
}
.umd-section--dark .umd-btn--primary:hover {
background: var(--umd-white);
}
.umd-section--dark .umd-cta__note {
color: rgba(247, 243, 234, 0.8);
}  @media (max-width: 599px) {
.umd-hero__price-amount {
font-size: 1.75rem;
}
.umd-offer__amount {
font-size: 2rem;
}
.umd-ebook__contents {
columns: 1;
}
.umd-section--tint,
.umd-section--dark {
padding: var(--umd-s6) var(--umd-s4);
border-radius: 12px;
}
} @media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
}
}.umd-cc {
position: fixed;
inset: 0;
pointer-events: none;
z-index: 9999;
} .umd-cc__banner {
position: fixed;
left: 0;
right: 0;
bottom: 0;
pointer-events: auto;
background: var(--umd-navy);
color: var(--umd-ivory);
border-top: 1px solid rgba(247, 243, 234, 0.18);
box-shadow: 0 -8px 24px rgba(11, 31, 51, 0.25);
}
.umd-cc__banner-inner {
max-width: var(--umd-content);
margin: 0 auto;
padding: var(--umd-s5) var(--umd-s5);
box-sizing: border-box;
width: 100%;
}
.umd-cc__heading {
margin: 0 0 var(--umd-s2);
font-weight: 700;
font-size: 1.0625rem;
color: var(--umd-ivory);
}
.umd-cc__text {
margin: 0 0 var(--umd-s3);
font-size: 0.9375rem;
line-height: 1.7;
color: rgba(247, 243, 234, 0.9);
max-width: 70ch;
}
.umd-cc__links {
margin: 0 0 var(--umd-s4);
font-size: 0.875rem;
}
.umd-cc__links a {
color: var(--umd-gold);
text-decoration: underline;
}
.umd-cc__links a:hover {
color: var(--umd-ivory);
}
.umd-cc__actions {
display: flex;
flex-wrap: wrap;
gap: var(--umd-s3);
}
.umd-cc__btn {
min-height: var(--umd-tap);
flex: 1 1 auto;
}
.umd-cc__btn--ghost {
background: transparent;
color: var(--umd-ivory);
border: 1px solid rgba(247, 243, 234, 0.5);
}
.umd-cc__btn--ghost:hover {
background: rgba(247, 243, 234, 0.1);
color: var(--umd-ivory);
}
@media (min-width: 700px) {
.umd-cc__actions {
justify-content: flex-end;
}
.umd-cc__btn {
flex: 0 0 auto;
}
} .umd-cc__panel-backdrop {
position: fixed;
inset: 0;
background: rgba(11, 31, 51, 0.6);
pointer-events: auto;
}
.umd-cc__panel {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: min(560px, calc(100vw - 32px));
max-height: min(80vh, 640px);
overflow-y: auto;
background: var(--umd-white);
border-radius: 12px;
box-shadow: 0 24px 64px rgba(11, 31, 51, 0.35);
pointer-events: auto;
box-sizing: border-box;
}
.umd-cc__panel-inner {
padding: var(--umd-s6) var(--umd-s5);
}
.umd-cc__panel-heading {
margin: 0 0 var(--umd-s5);
font-size: 1.25rem;
color: var(--umd-navy);
}
.umd-cc__category {
padding: var(--umd-s4) 0;
border-bottom: 1px solid rgba(11, 31, 51, 0.12);
}
.umd-cc__category:last-of-type {
border-bottom: none;
}
.umd-cc__category-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--umd-s3);
margin-bottom: var(--umd-s2);
}
.umd-cc__category-title {
font-weight: 700;
color: var(--umd-navy);
}
.umd-cc__category-desc {
margin: 0;
font-size: 0.875rem;
line-height: 1.6;
color: var(--umd-charcoal);
}
.umd-cc__always-on {
font-size: 0.8125rem;
font-weight: 600;
color: var(--umd-teal);
white-space: nowrap;
} .umd-cc__toggle {
position: absolute;
opacity: 0;
width: 44px;
height: 44px;
margin: 0;
cursor: pointer;
}
.umd-cc__toggle-label {
position: relative;
display: inline-block;
width: 44px;
height: 26px;
background: rgba(11, 31, 51, 0.25);
border-radius: 999px;
cursor: pointer;
transition: background-color 150ms ease;
flex-shrink: 0;
}
.umd-cc__toggle-label::before {
content: '';
position: absolute;
top: 3px;
left: 3px;
width: 20px;
height: 20px;
background: var(--umd-white);
border-radius: 50%;
transition: transform 150ms ease;
}
.umd-cc__toggle:checked + .umd-cc__toggle-label {
background: var(--umd-teal);
}
.umd-cc__toggle:checked + .umd-cc__toggle-label::before {
transform: translateX(18px);
}
.umd-cc__toggle:focus-visible + .umd-cc__toggle-label {
outline: 2px solid var(--umd-teal);
outline-offset: 2px;
}
.umd-cc__panel-actions {
display: flex;
flex-wrap: wrap;
gap: var(--umd-s3);
margin-top: var(--umd-s5);
}
.umd-cc__panel-actions .umd-cc__btn {
flex: 1 1 auto;
}
.umd-cc__panel-actions .umd-cc__btn--ghost {
background: transparent;
color: var(--umd-navy);
border: 1px solid rgba(11, 31, 51, 0.3);
}
.umd-cc__panel-actions .umd-cc__btn--ghost:hover {
background: rgba(11, 31, 51, 0.06);
}.umd-list--check {
list-style: none;
padding: 0;
}
.umd-list--check li {
position: relative;
padding-left: var(--umd-s6);
} .umd-list--check li::before {
content: "\2713";
position: absolute;
left: 0;
color: #a3822f;
font-weight: 700;
} .umd-list--cross li::before {
content: "\2715";
position: absolute;
left: 0;
color: rgba(11, 31, 51, 0.4);
font-weight: 700;
} .umd-list--icon li {
display: flex;
align-items: flex-start;
gap: var(--umd-s3);
padding-left: 0;
}
.umd-list--icon li::before {
content: none;
} .umd-maya-page {
--umd-maya-navy: #071827;
--umd-maya-gold: #c9a227;
--umd-maya-warm-white: #f8f5ee;
--umd-maya-space: clamp(3rem, 6vw, 6rem);
background: var(--umd-maya-warm-white);
color: var(--umd-maya-navy);
}
.umd-maya-page__section {
max-width: var(--umd-content);
margin: 0 auto;
padding: var(--umd-maya-space) var(--umd-s5);
}
.umd-maya-page__section--dark {
max-width: none;
background: var(--umd-maya-navy);
color: var(--umd-maya-warm-white);
text-align: center;
} .umd-maya-page__section--dark .umd-maya-page__heading {
margin-left: auto;
margin-right: auto;
color: #ffffff;
}
.umd-maya-page__heading {
max-width: 720px;
margin: 0 0 var(--umd-s6);
font-size: clamp(1.75rem, 3vw, 2.5rem);
line-height: 1.25;
font-weight: 700;
}
.umd-maya-page__body {
max-width: var(--umd-reading);
margin: 0;
font-size: 1.125rem;
line-height: 1.75;
}
.umd-maya-page__problem {
text-align: center;
}
.umd-maya-page__problem .umd-maya-page__heading,
.umd-maya-page__problem .umd-maya-page__body {
margin-left: auto;
margin-right: auto;
} .umd-maya-page__hero {
display: grid;
grid-template-columns: 1fr;
grid-template-areas: "visual" "text";
gap: var(--umd-s7);
padding: var(--umd-s8) var(--umd-s5);
background: var(--umd-maya-navy);
color: var(--umd-maya-warm-white);
}
.umd-maya-page__hero-text {
grid-area: text;
max-width: 560px;
}
.umd-maya-page__hero-visual {
grid-area: visual;
}
.umd-maya-page__kicker {
margin: 0;
font-size: 2rem;
font-weight: 700;
letter-spacing: 0.02em;
color: var(--umd-maya-gold);
}
.umd-maya-page__eyebrow {
margin: var(--umd-s2) 0 0;
font-size: 0.8125rem;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(248, 245, 238, 0.75);
} .umd-maya-page__headline {
margin: var(--umd-s5) 0 0;
padding-top: var(--umd-s5);
border-top: 1px solid rgba(201, 162, 39, 0.4);
font-size: clamp(2rem, 4vw, 3rem);
line-height: 1.2;
font-weight: 700;
color: #ffffff;
}
.umd-maya-page__sub {
margin: var(--umd-s5) 0 0;
font-size: 1.125rem;
line-height: 1.75;
color: rgba(248, 245, 238, 0.9);
} .umd-maya-page__audience {
margin: var(--umd-s5) 0 0;
padding-left: var(--umd-s4);
border-left: 2px solid var(--umd-maya-gold);
font-size: 0.9375rem;
line-height: 1.6;
color: rgba(248, 245, 238, 0.8);
}
.umd-maya-page__creator {
margin: var(--umd-s6) 0 0;
font-size: 0.9375rem;
line-height: 1.6;
color: rgba(248, 245, 238, 0.75);
}
.umd-maya-page__creator strong {
color: var(--umd-maya-warm-white);
}
.umd-maya-page__cta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--umd-s4);
margin-top: var(--umd-s6);
}
.umd-maya-page__portrait {
width: 100%;
max-width: 480px;
margin: 0 auto;
display: block;
border-radius: 12px;
object-fit: cover;
aspect-ratio: 4 / 5;
}
@media (min-width: 782px) {
.umd-maya-page__hero {
grid-template-columns: 6fr 5fr;
grid-template-areas: "text visual";
align-items: center;
padding: var(--umd-s9, 96px) var(--umd-s6);
}
} .umd-maya-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: var(--umd-tap, 44px);
padding: var(--umd-s4) var(--umd-s7);
border-radius: 6px;
background: var(--umd-maya-gold);
color: var(--umd-maya-navy);
font-size: 1rem;
font-weight: 700;
text-decoration: none;
transition: background-color 150ms ease;
}
.umd-maya-btn:hover {
background: #e0bc3d;
} .umd-maya-btn--outline {
background: transparent;
color: var(--umd-maya-warm-white);
border: 2px solid rgba(248, 245, 238, 0.55);
}
.umd-maya-btn--outline:hover {
background: rgba(248, 245, 238, 0.08);
border-color: var(--umd-maya-warm-white);
}
.umd-maya-page__section:not(.umd-maya-page__section--dark) .umd-maya-btn {
background: var(--umd-maya-navy);
color: var(--umd-maya-warm-white);
}
.umd-maya-page__section:not(.umd-maya-page__section--dark) .umd-maya-btn:hover {
background: #12293d;
}  .umd-maya-page__flow {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--umd-s3);
max-width: 480px;
margin: 0 auto;
}
.umd-maya-page__flow-step {
display: flex;
align-items: center;
justify-content: center;
gap: var(--umd-s3);
width: 100%;
margin: 0;
padding: var(--umd-s5) var(--umd-s5);
border: 1px solid rgba(7, 24, 39, 0.14);
border-radius: 10px;
background: var(--umd-white);
text-align: center;
font-weight: 700;
color: var(--umd-maya-navy);
}
.umd-maya-page__flow-icon {
flex: none;
width: 24px;
height: 24px;
color: var(--umd-maya-gold);
}
.umd-maya-page__flow-arrow {
font-size: 1.5rem;
line-height: 1;
color: var(--umd-maya-gold);
}  .umd-maya-page__system-diagram {
display: flex;
flex-direction: column;
align-items: stretch;
gap: var(--umd-s4);
max-width: 900px;
margin: 0 auto;
}
.umd-maya-page__system-block {
padding: var(--umd-s6) var(--umd-s5);
border: 1px solid rgba(248, 245, 238, 0.18);
border-radius: 12px;
background: rgba(248, 245, 238, 0.04);
text-align: center;
} .umd-maya-page__system-block--core {
border-color: var(--umd-maya-gold);
background: rgba(201, 162, 39, 0.1);
}
.umd-maya-page__system-icon {
width: 30px;
height: 30px;
margin-bottom: var(--umd-s3);
color: var(--umd-maya-gold);
}
.umd-maya-page__system-label {
margin: 0 0 var(--umd-s2);
font-size: 1.125rem;
font-weight: 700;
color: #ffffff;
}
.umd-maya-page__system-body {
margin: 0;
font-size: 0.9375rem;
line-height: 1.6;
color: rgba(248, 245, 238, 0.8);
}
.umd-maya-page__system-arrow {
align-self: center;
font-size: 1.5rem;
line-height: 1;
color: var(--umd-maya-gold); transform: rotate(90deg);
}
@media (min-width: 782px) {
.umd-maya-page__system-diagram {
flex-direction: row;
align-items: stretch;
}
.umd-maya-page__system-block {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
}
.umd-maya-page__system-arrow { transform: none;
}
}  .umd-maya-page__usecases {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
gap: var(--umd-s5);
}
.umd-maya-page__usecase {
padding: var(--umd-s5);
border: 1px solid rgba(7, 24, 39, 0.12);
border-radius: 10px;
background: var(--umd-white);
overflow: hidden;
}
.umd-maya-page__usecase-head {
display: flex;
align-items: center;
gap: var(--umd-s3);
margin: 0 0 var(--umd-s4);
padding-bottom: var(--umd-s4);
border-bottom: 1px solid rgba(7, 24, 39, 0.1);
}
.umd-maya-page__usecase-icon {
flex: none;
width: 24px;
height: 24px;
color: #a3822f;
}
.umd-maya-page__usecase-title {
margin: 0;
font-size: 1rem;
line-height: 1.3;
color: var(--umd-maya-navy);
}
.umd-maya-page__usecase-spec {
display: grid;
grid-template-columns: auto 1fr;
gap: var(--umd-s2) var(--umd-s3);
margin: 0;
}
.umd-maya-page__usecase-spec dt {
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
color: rgba(7, 24, 39, 0.5);
white-space: nowrap;
}
.umd-maya-page__usecase-spec dd {
margin: 0;
font-size: 0.9375rem;
line-height: 1.5;
color: var(--umd-maya-navy);
} .umd-maya-page__cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
gap: var(--umd-s5);
}
.umd-maya-page__card {
padding: var(--umd-s6) var(--umd-s5);
border: 1px solid rgba(7, 24, 39, 0.12);
border-radius: 10px;
background: var(--umd-white);
}
.umd-maya-icon {
width: 32px;
height: 32px;
margin-bottom: var(--umd-s4);
color: #a3822f;
}
.umd-maya-page__card-title {
margin: 0 0 var(--umd-s2);
font-size: 1.0625rem;
}
.umd-maya-page__card-body {
margin: 0;
font-size: 0.9375rem;
line-height: 1.6;
color: var(--umd-charcoal);
}
.umd-maya-page__final {
text-align: center;
}
.umd-maya-page__final .umd-maya-page__heading {
margin-left: auto;
margin-right: auto;
}   .umd-live-lab-page__hero {
background: var(--umd-navy);
color: var(--umd-ivory);
overflow: hidden;
}
.umd-live-lab-page__hero-inner {
display: grid;
grid-template-columns: 1fr;
gap: var(--umd-s7);
max-width: var(--umd-content);
margin: 0 auto;
padding: var(--umd-s8) var(--umd-s5);
}
.umd-live-lab-page__hero-text {
max-width: var(--umd-reading);
}
.umd-live-lab-page__hero-kicker {
margin: 0 0 var(--umd-s4);
font-size: 0.8125rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--umd-gold);
} .umd-live-lab-page__hero-headline {
margin: 0;
font-size: clamp(1.75rem, 1.35rem + 2.4vw, 2.75rem);
line-height: 1.25;
font-weight: 700;
color: #ffffff;
}
.umd-live-lab-page__hero-lead {
max-width: 46ch;
margin: var(--umd-s5) 0 0;
font-size: clamp(1rem, 0.94rem + 0.35vw, 1.125rem);
line-height: 1.75;
color: rgba(247, 243, 234, 0.88);
}
.umd-live-lab-page__hero-ctas {
margin: var(--umd-s6) 0 0;
} .umd-live-lab-page__hero-ctas .umd-btn--primary {
width: 100%;
gap: var(--umd-s3);
min-height: 48px;
padding: var(--umd-s4) var(--umd-s6);
background: var(--umd-gold);
color: var(--umd-navy);
font-weight: 700;
}
.umd-live-lab-page__hero-ctas .umd-btn--primary:hover {
background: #e0bc3d;
color: var(--umd-navy);
}
.umd-live-lab-page__hero-ctas .umd-btn--primary:focus-visible {
outline: 3px solid var(--umd-ivory);
outline-offset: 2px;
}
@media (min-width: 480px) {
.umd-live-lab-page__hero-ctas .umd-btn--primary {
width: auto;
}
}
.umd-live-lab-page__cta-arrow {
transition: transform 150ms ease;
}
.umd-btn:hover .umd-live-lab-page__cta-arrow {
transform: translateX(3px);
}
.umd-live-lab-page__hero-cta-support {
margin: var(--umd-s3) 0 0;
font-size: 0.875rem;
color: rgba(247, 243, 234, 0.75);
} .umd-live-lab-page__fact-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--umd-s3);
margin: var(--umd-s5) 0 0;
}
.umd-live-lab-page__fact-pill {
display: flex;
align-items: center;
justify-content: center;
gap: var(--umd-s2);
height: 100%;
padding: var(--umd-s3) var(--umd-s4);
border: 1px solid rgba(247, 243, 234, 0.22);
border-radius: 10px;
background: rgba(247, 243, 234, 0.06);
font-size: 0.875rem;
font-weight: 600;
line-height: 1.3;
color: var(--umd-ivory);
text-align: center;
}
.umd-live-lab-page__fact-pill-icon {
flex: none;
width: 16px;
height: 16px;
color: var(--umd-gold);
} .umd-live-lab-page__hero-text .umd-live-lab-page__fact-pill:last-child {
grid-column: 1 / -1;
}
@media (min-width: 600px) {
.umd-live-lab-page__hero-text .umd-live-lab-page__fact-grid {
grid-template-columns: repeat(3, 1fr);
}
.umd-live-lab-page__hero-text .umd-live-lab-page__fact-pill:last-child {
grid-column: span 2;
}
} .umd-live-lab-page__hero-visual {
display: flex;
flex-direction: column;
align-items: stretch;
gap: var(--umd-s3);
max-width: 360px;
width: 100%;
margin: 0 auto;
} .umd-live-lab-page__hv-card {
display: flex;
align-items: center;
gap: var(--umd-s4);
width: 100%;
padding: var(--umd-s5);
border: 1px solid rgba(247, 243, 234, 0.16);
border-radius: 12px;
background: rgba(247, 243, 234, 0.05);
backdrop-filter: blur(2px);
}
.umd-live-lab-page__hv-card--4 {
border-color: var(--umd-gold);
background: rgba(201, 164, 79, 0.12);
}
.umd-live-lab-page__hv-icon {
flex: none;
width: 26px;
height: 26px;
color: var(--umd-gold);
}
.umd-live-lab-page__hv-label {
font-size: 0.9375rem;
font-weight: 700;
color: var(--umd-ivory);
}
.umd-live-lab-page__hv-arrow {
align-self: center;
font-size: 1.125rem;
line-height: 1;
color: rgba(247, 243, 234, 0.5);
}
@media (min-width: 900px) {
.umd-live-lab-page__hero-inner {
grid-template-columns: 6fr 5fr;
align-items: center;
padding: var(--umd-s9, 80px) var(--umd-s6);
}
.umd-live-lab-page__hero-visual {
max-width: 400px;
}
} .umd-live-lab-page__hl {
color: var(--umd-gold);
} .umd-live-lab-page .umd-section__title {
font-size: clamp(1.875rem, 1.3rem + 3vw, 2.875rem);
} .umd-live-lab-page__card-icon {
width: 28px;
height: 28px;
margin-bottom: var(--umd-s3);
color: var(--umd-teal);
}
.umd-live-lab-page__offer {
text-align: center;
}
.umd-live-lab-page__offer .umd-section__title {
margin-left: auto;
margin-right: auto;
}
.umd-live-lab-page__offer-subheading {
max-width: var(--umd-reading);
margin: 0 auto var(--umd-s6);
font-size: 1.0625rem;
line-height: 1.6;
color: rgba(247, 243, 234, 0.85);
}
.umd-live-lab-page__fact-grid--offer {
max-width: 640px;
margin: 0 auto var(--umd-s7);
} @media (min-width: 600px) {
.umd-live-lab-page__fact-grid--offer {
grid-template-columns: repeat(4, 1fr);
}
} .umd-live-lab-page__offer-grid {
display: grid;
grid-template-columns: 1fr;
align-items: start;
gap: var(--umd-s6);
max-width: 920px;
margin: 0 auto;
text-align: left;
}
@media (min-width: 900px) {
.umd-live-lab-page__offer-grid {
grid-template-columns: 1.1fr 1fr;
}
} .umd-live-lab-page__schedule {
display: flex;
flex-direction: column;
gap: var(--umd-s3);
}
.umd-live-lab-page__schedule-card {
padding: var(--umd-s4) var(--umd-s5);
border: 1px solid rgba(247, 243, 234, 0.16);
border-radius: 10px;
background: rgba(247, 243, 234, 0.04);
} .umd-live-lab-page__schedule-time {
margin: 0 0 var(--umd-s2);
font-size: 1rem;
font-weight: 700;
color: var(--umd-gold);
}
.umd-live-lab-page__schedule-title {
margin: 0;
font-size: 1.125rem;
line-height: 1.4;
font-weight: 600;
color: var(--umd-ivory);
}
.umd-live-lab-page__schedule-body {
margin: var(--umd-s2) 0 0;
font-size: 0.9375rem;
line-height: 1.55;
color: rgba(247, 243, 234, 0.75);
} .umd-live-lab-page__value-card {
padding: var(--umd-s6) var(--umd-s5);
border: 1px solid rgba(201, 164, 79, 0.4);
border-radius: 14px;
background: rgba(247, 243, 234, 0.05);
text-align: center;
}
.umd-live-lab-page__price-eyebrow {
margin: 0 0 var(--umd-s3);
font-size: 0.8125rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--umd-gold);
}
.umd-live-lab-page__price {
margin: 0 0 var(--umd-s3);
font-size: clamp(2.5rem, 6vw, 3.25rem);
font-weight: 700;
line-height: 1.1;
color: var(--umd-gold);
}
.umd-live-lab-page__price-description {
max-width: 40ch;
margin: 0 auto var(--umd-s6);
font-size: 1rem;
line-height: 1.6;
color: rgba(247, 243, 234, 0.88);
}
.umd-live-lab-page__price-cta-support {
margin: var(--umd-s3) 0 0;
font-size: 0.875rem;
line-height: 1.5;
color: rgba(247, 243, 234, 0.75);
}
.umd-live-lab-page__price-note {
margin: var(--umd-s5) 0 0;
padding-top: var(--umd-s5);
border-top: 1px solid rgba(247, 243, 234, 0.14);
}
.umd-live-lab-page__price-note p {
margin: 0 0 var(--umd-s2);
font-size: 0.8125rem;
line-height: 1.6;
color: rgba(247, 243, 234, 0.65);
}
.umd-live-lab-page__price-note p:last-child {
margin-bottom: 0;
}
.umd-live-lab-page__value-cta .umd-btn--primary {
width: 100%;
gap: var(--umd-s3);
min-height: 48px;
padding: var(--umd-s4) var(--umd-s6);
background: var(--umd-gold);
color: var(--umd-navy);
font-weight: 700;
}
.umd-live-lab-page__value-cta .umd-btn--primary:hover {
background: #e0bc3d;
}
.umd-live-lab-page__value-cta .umd-btn--primary:focus-visible {
outline: 3px solid var(--umd-ivory);
outline-offset: 2px;
}
@media (min-width: 480px) {
.umd-live-lab-page__value-cta .umd-btn--primary {
width: auto;
}
}  .umd-live-lab-page__anchor-nav {
display: flex;
flex-wrap: nowrap;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x proximity;
gap: var(--umd-s3);
margin: 0 0 var(--umd-s6);
padding: var(--umd-s2) var(--umd-s5) var(--umd-s3);
-webkit-overflow-scrolling: touch; mask-image: linear-gradient(to right, transparent 0, #000 var(--umd-s5), #000 calc(100% - var(--umd-s5)), transparent 100%);
-webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--umd-s5), #000 calc(100% - var(--umd-s5)), transparent 100%);
} .umd-live-lab-page__anchor-nav {
scrollbar-width: none;
}
.umd-live-lab-page__anchor-nav::-webkit-scrollbar {
display: none;
}
.umd-live-lab-page__anchor-nav a {
flex: none;
scroll-snap-align: start;
display: inline-flex;
align-items: center;
min-height: var(--umd-tap);
padding: 0 var(--umd-s4);
border-radius: 999px;
background: var(--umd-ivory);
color: var(--umd-navy);
font-size: 0.875rem;
font-weight: 600;
text-decoration: none;
white-space: nowrap;
}
.umd-live-lab-page__anchor-nav a:first-child {
scroll-margin-left: var(--umd-s5);
}
.umd-live-lab-page__anchor-nav a:hover {
background: var(--umd-teal);
color: var(--umd-white);
}
.umd-live-lab-page__anchor-nav a:focus-visible {
outline: 2px solid var(--umd-teal);
outline-offset: 2px;
}
.umd-live-lab-page__anchor-nav a:active {
background: var(--umd-navy);
color: var(--umd-white);
} @media (min-width: 782px) {
.umd-live-lab-page__anchor-nav {
flex-wrap: wrap;
justify-content: center;
overflow-x: visible;
padding: var(--umd-s2) 0 var(--umd-s3);
mask-image: none;
-webkit-mask-image: none;
}
.umd-live-lab-page__anchor-nav a:first-child {
scroll-margin-left: 0;
}
} #umd-live-lab-problem,
#umd-live-lab-who,
#umd-live-lab-transform,
#umd-live-lab-modules,
#umd-live-lab-instructor,
#umd-live-lab-faq,
#umd-live-lab-agenda {
scroll-margin-top: 96px;
}  .umd-live-lab-page__trust-section {
margin-bottom: var(--umd-s6);
}
.umd-live-lab-page__trust {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: var(--umd-s3) var(--umd-s5);
}
.umd-live-lab-page__trust-item {
display: flex;
align-items: center;
gap: var(--umd-s2);
padding: var(--umd-s2) var(--umd-s4);
border: 1px solid rgba(11, 31, 51, 0.14);
border-radius: 999px;
background: var(--umd-white);
font-size: 0.875rem;
font-weight: 600;
color: var(--umd-navy);
white-space: nowrap;
}
.umd-live-lab-page__trust-icon {
flex: none;
width: 18px;
height: 18px;
color: var(--umd-teal);
}  .umd-live-lab-page__compare {
display: grid;
grid-template-columns: 1fr;
gap: var(--umd-s7);
}
@media (min-width: 782px) {
.umd-live-lab-page__compare {
grid-template-columns: 1fr 1fr;
align-items: start;
}
}
.umd-live-lab-page__compare-heading {
margin: 0 0 var(--umd-s5);
font-size: 1.25rem;
line-height: 1.3;
}
.umd-live-lab-page__compare-col--yes .umd-live-lab-page__compare-heading {
color: var(--umd-teal);
}
.umd-live-lab-page__compare-cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
gap: var(--umd-s4);
}
.umd-live-lab-page__compare-col--no {
padding: var(--umd-s5);
background: var(--umd-white);
border: 1px solid rgba(11, 31, 51, 0.12);
border-radius: 10px;
} .umd-live-lab-page .umd-section--dark .umd-icon-grid__icon {
color: var(--umd-gold);
}  .umd-live-lab-page__tf-box {
display: flex;
flex-direction: column;
width: 100%;
max-width: 100%;
padding: var(--umd-s5);
border: 1px solid rgba(11, 31, 51, 0.14);
border-radius: 10px;
background: var(--umd-white);
}
.umd-live-lab-page__tf-box-content {
width: 100%;
min-width: 0;
}
.umd-live-lab-page__tf-icon {
flex: none;
width: 26px;
height: 26px;
margin-bottom: var(--umd-s3);
color: var(--umd-teal);
}
.umd-live-lab-page__tf-label {
margin: 0 0 var(--umd-s4);
font-size: 0.8125rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: rgba(11, 31, 51, 0.55);
}
.umd-live-lab-page__tf-label--after {
color: var(--umd-teal);
} .umd-live-lab-page__tf-compare {
display: grid;
grid-template-columns: 1fr;
align-items: start;
gap: var(--umd-s5);
max-width: 760px;
margin: 0 auto;
}
.umd-live-lab-page__tf-arrow {
justify-self: center;
font-size: 1.5rem;
line-height: 1;
color: var(--umd-gold);
transform: rotate(90deg);
}
@media (min-width: 782px) {
.umd-live-lab-page__tf-compare {
grid-template-columns: 1fr auto 1fr;
align-items: stretch;
gap: var(--umd-s6);
}
.umd-live-lab-page__tf-compare .umd-live-lab-page__tf-box {
height: 100%;
}
.umd-live-lab-page__tf-arrow {
align-self: center;
transform: none;
}
} .umd-live-lab-page__tf-flow-heading {
margin: var(--umd-s7) 0 var(--umd-s5);
font-size: 0.8125rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
text-align: center;
color: rgba(11, 31, 51, 0.55);
}
.umd-live-lab-page__tf-flow {
display: flex;
flex-direction: column;
align-items: stretch;
gap: var(--umd-s3);
max-width: 480px;
margin: 0 auto;
}
.umd-live-lab-page__tf-flow .umd-live-lab-page__tf-box {
flex-direction: row;
align-items: center;
gap: var(--umd-s4);
}
.umd-live-lab-page__tf-flow .umd-live-lab-page__tf-icon {
margin-bottom: 0;
}
.umd-live-lab-page__tf-flow-label {
margin: 0;
font-size: 0.9375rem;
font-weight: 600;
line-height: 1.4;
color: var(--umd-navy);
}
.umd-live-lab-page__tf-flow-arrow {
align-self: center;
font-size: 1.125rem;
line-height: 1;
color: var(--umd-gold);
}  .umd-live-lab-page__module-accordion .umd-faq__trigger {
min-height: 48px;
}
.umd-live-lab-page__module-accordion .umd-faq__label {
display: flex;
align-items: center;
gap: var(--umd-s3); flex: 1 1 auto;
min-width: 0;
}
.umd-live-lab-page__module-icon {
flex: none;
width: 22px;
height: 22px;
color: var(--umd-teal);
}
.umd-live-lab-page__module-accordion .umd-module__number {
flex: none;
margin: 0;
}
.umd-live-lab-page__module-title {
min-width: 0;
overflow-wrap: break-word;
} .umd-live-lab-page__module-accordion .umd-faq__panel.is-open {
background: var(--umd-ivory);
border-radius: 8px;
padding: var(--umd-s3) var(--umd-s4) var(--umd-s4);
}  .umd-live-lab-page__receive-grid {
grid-template-columns: 1fr;
}
@media (min-width: 600px) {
.umd-live-lab-page__receive-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.umd-live-lab-page__receive-card {
text-align: left;
}
.umd-live-lab-page__receive-icon {
width: 28px;
height: 28px;
margin-bottom: var(--umd-s3);
color: #a3822f;
}  .umd-live-lab-page__instructor {
max-width: var(--umd-reading);
}
.umd-live-lab-page__instructor-name {
margin: 0 0 var(--umd-s2);
font-size: 1.375rem;
font-weight: 700;
color: var(--umd-navy);
}
.umd-live-lab-page__instructor-positioning {
margin: 0 0 var(--umd-s4);
font-size: 1.0625rem;
font-weight: 600;
color: var(--umd-teal);
}
.umd-live-lab-page__instructor-description {
margin: 0;
font-size: 1rem;
line-height: 1.7;
color: var(--umd-charcoal);
}  .umd-live-lab-page__includes {
display: flex;
flex-direction: column;
gap: var(--umd-s3);
list-style: none;
margin: 0 0 var(--umd-s6);
padding: 0;
text-align: left;
}
.umd-live-lab-page__includes li {
display: flex;
align-items: center;
gap: var(--umd-s3);
font-size: 1rem;
line-height: 1.4;
color: var(--umd-ivory);
}
.umd-live-lab-page__includes-icon {
flex: none;
width: 20px;
height: 20px;
color: var(--umd-gold);
}