.brand-video-hero { position: relative; overflow: hidden; min-height: 90vh; display: flex; align-items: center; }.school-footer-text{color:rgba(255,255,255,0.7);line-height:1.618;margin:0}.school-footer-link{color:rgba(255,255,255,0.85);font-weight:bold;transition:color 0.2s ease}.school-footer-link:is(:hover,:focus){color:var(--base-3);text-decoration:underline}.school-footer-heading { color: var(--base-3); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; margin: 0 0 0.5rem; text-transform: uppercase; }.school-social-row { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 0.5rem; }.school-bottom-bar { align-items: center; border-top: 1px solid rgba(255, 255, 255, 0.1); display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: space-between; padding-top: 1.5rem; }.school-hero--image { background-position: center; background-size: cover; color: var(--base-3); isolation: isolate; position: relative; overflow: hidden; } .school-hero--image::before { background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.65) 100%); content: ''; inset: 0; position: absolute; z-index: -1; } .school-hero--image .school-section-inner { position: relative; text-align: center; max-width: 820px; margin-inline: auto; } .school-hero--image h1, .school-hero--image h2, .school-hero--image p, .school-hero--image .school-overline, .school-hero--image .school-heading-display, .school-hero--image .school-heading-xl, .school-hero--image .school-body, .school-hero--image .school-body-lg { color: var(--base-3); } .school-hero--image .school-overline { color: var(--accent); } .school-hero--image .school-button-outline { border-color: var(--base-3); color: var(--base-3); } .school-hero--image .school-button-outline:hover { background-color: var(--base-3); color: var(--primary); }.school-hero--image-dark::before { background: linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.8) 100%); }.school-hero--image-video .school-hero-video { height: 100%; left: 0; overflow: hidden; pointer-events: none; position: absolute; top: 0; width: 100%; z-index: -2; } .school-hero--image-video .school-hero-video iframe, .school-hero--image-video .school-hero-video video { aspect-ratio: 16 / 9; border: 0; height: auto; left: 50%; max-width: none !important; min-height: 100%; position: absolute; top: 0; transform: translateX(-50%); width: max(100vw, calc(100vh * 16 / 9)); }.brand-nav-row { width: 100%; } .brand-nav-row > .brand-section-inner, .brand-nav-row > .gb-navigation, .brand-nav-row > nav { padding-left: 2rem; padding-right: 2rem; } .brand-nav-row .gb-classic-menu, .brand-nav-row ul.gb-menu { align-items: stretch; display: flex; flex-wrap: nowrap; gap: 0; justify-content: space-between; list-style: none; margin: 0; padding: 0; } .brand-nav-row .menu-item { list-style: none; position: relative; } .brand-nav-row .menu-item > a, .brand-nav-row .gb-menu-link { align-items: center; color: var(--base-3); display: flex; font-family: var(--heading-font, inherit); font-size: 1rem; font-weight: 600; letter-spacing: 0.04em; padding: 0.95rem 1rem; position: relative; text-decoration: none; text-transform: uppercase; transition: background-color 0.2s ease, color 0.2s ease; } .brand-nav-row .menu-item > a:hover, .brand-nav-row .menu-item > a:focus-visible { background-color: rgba(0, 0, 0, 0.18); color: var(--accent); } .brand-nav-row .current-menu-item > a::after, .brand-nav-row .current-menu-ancestor > a::after { background-color: var(--accent); border-radius: 3px 3px 0 0; bottom: 0; content: ''; height: 3px; left: 1rem; position: absolute; right: 1rem; } .brand-nav-row .sub-menu { background-color: var(--base-3); border-radius: 0 0 6px 6px; border-top: 3px solid var(--accent); box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18); left: 0; list-style: none; margin: 0; min-width: 240px; opacity: 0; padding: 0.5rem 0; position: absolute; top: 100%; transform: translateY(4px); transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s; visibility: hidden; z-index: 10; } .brand-nav-row .menu-item-has-children:hover > .sub-menu, .brand-nav-row .menu-item-has-children:focus-within > .sub-menu { opacity: 1; transform: translateY(0); transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s; visibility: visible; } .brand-nav-row .sub-menu .menu-item { position: static; } .brand-nav-row .sub-menu .menu-item > a, .brand-nav-row .sub-menu .gb-menu-link { border-bottom: 1px solid rgba(0, 0, 0, 0.05); color: var(--contrast); display: block; font-size: 1rem; font-weight: 500; padding: 0.7rem 1.25rem; text-decoration: none; text-transform: none; transition: background-color 0.18s ease, color 0.18s ease, padding-left 0.18s ease; } .brand-nav-row .sub-menu .menu-item:last-child > a { border-bottom: none; } .brand-nav-row .sub-menu .menu-item > a:hover, .brand-nav-row .sub-menu .menu-item > a:focus-visible { background-color: rgba(0, 0, 0, 0.04); color: var(--primary); padding-left: 1.5rem; } .gb-menu-container--mobile .gb-classic-menu, .gb-menu-container--mobile ul.gb-menu { flex-direction: column; flex-wrap: wrap; align-items: stretch; gap: 0; padding-top: 3rem; } .gb-menu-container--mobile .menu-item { position: static; width: 100%; } .gb-menu-container--mobile .menu-item > a, .gb-menu-container--mobile .gb-menu-link { color: var(--base-3); padding: 1rem 1.5rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); width: 100%; } .gb-menu-container--mobile .menu-item > a:hover, .gb-menu-container--mobile .menu-item > a:focus-visible { background-color: rgba(255, 255, 255, 0.08); color: var(--accent); } .gb-menu-container--mobile .current-menu-item > a::after, .gb-menu-container--mobile .current-menu-ancestor > a::after { content: none; } .gb-menu-container--mobile .current-menu-item > a, .gb-menu-container--mobile .current-menu-ancestor > a { box-shadow: inset 4px 0 0 var(--accent); background-color: rgba(0, 0, 0, 0.25); } .gb-menu-container--mobile .gb-menu--base .gb-sub-menu { display: block; position: static; opacity: 1; visibility: visible; transform: none; background-color: transparent; box-shadow: none; border: 0; border-radius: 0; min-width: 0; padding: 0; transition: none; } .gb-menu-container--mobile .gb-menu--base .gb-sub-menu .menu-item > a, .gb-menu-container--mobile .gb-menu--base .gb-sub-menu .gb-menu-link { color: rgba(255, 255, 255, 0.78); padding: 0.7rem 1.5rem 0.7rem 2.75rem; font-size: 0.9375rem; font-weight: 500; text-transform: none; border-bottom: 1px solid rgba(255, 255, 255, 0.05); background-color: rgba(0, 0, 0, 0.18); } .gb-menu-container--mobile .gb-menu--base .gb-sub-menu .menu-item > a:hover, .gb-menu-container--mobile .gb-menu--base .gb-sub-menu .menu-item > a:focus-visible { color: var(--accent); background-color: rgba(255, 255, 255, 0.06); padding-left: 3rem; } .gb-menu-container--mobile .gb-submenu-toggle { display: none; }.brand-faq-item { border-bottom: 1px solid rgba(0,0,0,0.1); } .brand-faq-item summary { cursor: pointer; padding: 20px 0; list-style: none; display: flex; justify-content: space-between; align-items: center; } .brand-faq-item summary::-webkit-details-marker { display: none; } .brand-faq-item summary::after { content: '+'; font-size: 1.5rem; font-weight: 300; color: var(--accent); transition: transform 0.3s ease; } .brand-faq-item[open] summary::after { transform: rotate(45deg); } .brand-faq-item p { padding: 0 0 20px; }.brand-tabs__nav { display: flex; gap: 0; border-bottom: 2px solid rgba(0,0,0,0.1); margin-bottom: 32px; }.brand-tabs__label { background: none; border: none; border-bottom: 2px solid transparent; color: var(--contrast-2); cursor: pointer; font-size: 0.95rem; font-weight: 600; margin-bottom: -2px; padding: 12px 24px; transition: color 0.2s, border-color 0.2s; } .brand-tabs__label:hover { color: var(--primary); } .brand-tabs__label[aria-selected="true"] { color: var(--accent); border-bottom-color: var(--accent); }.brand-tabs__panel { padding: 8px 0; }.brand-compare-table { width: 100%; border-collapse: separate; border-spacing: 0; } .brand-compare-table th, .brand-compare-table td { padding: 16px 20px; border-bottom: 1px solid rgba(0,0,0,0.08); } .brand-compare-table thead th { position: sticky; top: 0; background: var(--base); }.school-section--dark { background-color: var(--contrast); color: var(--base-3); }.school-dialog { position: fixed; inset: 0; z-index: 1000; align-items: center; justify-content: center; padding: 1rem; }.school-dialog__backdrop { position: absolute; inset: 0; background-color: rgba(26, 26, 26, 0.6); z-index: 0; }.school-dialog__panel { position: relative; z-index: 1; background-color: var(--base-3); border-radius: 12px; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35); width: 100%; max-width: 720px; max-height: calc(100vh - 2rem); display: flex; flex-direction: column; overflow: hidden; }.school-dialog__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; background-color: var(--primary); color: var(--base-3); padding: 1rem 1.5rem; } .school-dialog__header .school-heading-md { color: var(--base-3); margin: 0; }.school-dialog__body { padding: 1.5rem; overflow-y: auto; flex: 1 1 auto; }.school-dialog__close { appearance: none; background-color: transparent; border: 0; color: var(--base-3); cursor: pointer; padding: 0.5rem; border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; transition: background-color 0.15s ease; min-width: 44px; min-height: 44px; } .school-dialog__close:hover { background-color: rgba(255, 255, 255, 0.15); } .school-dialog__close:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }.school-form-field { display: flex; flex-direction: column; gap: 0.375rem; margin-bottom: 0.75rem; } .school-form-field[hidden] { display: none; }.school-form-label { font-family: var(--body-font, inherit); font-size: 1rem; font-weight: 600; color: var(--contrast); }.school-form-required { color: var(--primary); margin-left: 0.125rem; }.school-form-input { font-family: var(--body-font, inherit); font-size: 1rem; line-height: 1.5; color: var(--contrast); background-color: var(--base-3); border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 6px; padding: 0.75rem 0.875rem; min-height: 44px; transition: border-color 0.15s ease, box-shadow 0.15s ease; width: 100%; box-sizing: border-box; } .school-form-input:focus-visible { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(171, 31, 27, 0.18); } .school-form-input[aria-invalid="true"] { border-color: #c0392b; } .school-form-input[aria-invalid="true"]:focus-visible { box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.2); }.school-form-textarea { font-family: var(--body-font, inherit); font-size: 1rem; line-height: 1.5; color: var(--contrast); background-color: var(--base-3); border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 6px; padding: 0.75rem 0.875rem; min-height: 6rem; resize: vertical; transition: border-color 0.15s ease, box-shadow 0.15s ease; width: 100%; box-sizing: border-box; } .school-form-textarea:focus-visible { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(171, 31, 27, 0.18); } .school-form-textarea[aria-invalid="true"] { border-color: #c0392b; }.school-form-select { font-family: var(--body-font, inherit); font-size: 1rem; line-height: 1.5; color: var(--contrast); background-color: var(--base-3); border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 6px; padding: 0.75rem 2.5rem 0.75rem 0.875rem; min-height: 44px; appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml;utf8,"); background-repeat: no-repeat; background-position: right 0.875rem center; transition: border-color 0.15s ease, box-shadow 0.15s ease; width: 100%; box-sizing: border-box; } .school-form-select:focus-visible { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(171, 31, 27, 0.18); } .school-form-select[aria-invalid="true"] { border-color: #c0392b; }.school-form-error { color: #c0392b; font-size: 0.875rem; margin: 0.25rem 0 0; }.school-form-hint { color: rgba(0, 0, 0, 0.55); font-size: 0.875rem; margin: 0.25rem 0 0; }.school-footer{background-color:var(--contrast);color:var(--base-3);font-size:.94rem;width:100%;padding:4rem 2.5rem 2rem 2.5rem}@media (max-width:767px){.school-footer{padding:3rem 1.25rem 1.5rem 1.25rem}}.school-section{box-sizing:border-box;overflow:hidden;position:relative;width:100%;padding:6rem 2.5rem}@media (max-width:1024px){.school-section{padding:4rem 1.875rem}}@media (max-width:767px){.school-section{padding:3rem 1.25rem}}.school-section--accent { background-color: var(--accent); color: var(--base-3); }.school-section-inner { margin-left: auto; margin-right: auto; max-width: var(--gb-container-width); position: relative; width: 100%; z-index: 1; }.school-section-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem;text-align:center;text-wrap:balance}.school-hero{align-items:center;font-weight:500;justify-content:center;min-height:560px}@media (max-width:1024px){.school-hero{min-height:440px}}@media (max-width:767px){.school-hero{min-height:360px}}.school-hero-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.school-grid-2 { display: grid; gap: 3rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } @media (max-width: 767px) { .school-grid-2 { gap: 2rem; grid-template-columns: minmax(0, 1fr); } }.school-grid-3 { display: grid; gap: 2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); } @media (max-width: 1024px) { .school-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 767px) { .school-grid-3 { grid-template-columns: minmax(0, 1fr); } }.school-grid-4 { display: grid; gap: 1.5rem; grid-template-columns: repeat(4, minmax(0, 1fr)); } @media (max-width: 1024px) { .school-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 767px) { .school-grid-4 { grid-template-columns: minmax(0, 1fr); } }.school-card{background-color:var(--base-3);border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08);display:flex;flex-direction:column;gap:1rem;overflow:hidden;transition:box-shadow 0.2s ease;padding:2rem}.school-card:is(a){color:var(--contrast);text-decoration:none}.school-card:is(a:hover,a:focus){box-shadow:0 8px 32px rgba(0,0,0,0.14)}.school-card__icon { align-items: center; background-color: var(--primary); border-radius: 8px; display: flex; height: 48px; justify-content: center; width: 48px; }.school-card__title{font-size:1.618rem;font-weight:bold;line-height:1.35;margin:0}.school-card__body{line-height:1.618;margin:0}.school-heading-display{font-size:clamp(2.618rem,5vw,4.236rem);font-weight:800;letter-spacing:-0.02em;line-height:1.1;margin:0;text-wrap:balance}.school-heading-xl{font-size:clamp(2.058rem,4vw,3.33rem);font-weight:700;letter-spacing:-0.01em;line-height:1.15;margin:0;text-wrap:balance}.school-heading-lg{font-size:clamp(1.618rem,3.5vw,2.618rem);font-weight:700;line-height:1.2;margin:0;text-wrap:balance}.school-heading-md{font-size:1.618rem;font-weight:600;line-height:1.35;margin:0;text-wrap:balance}.school-overline{color:var(--primary);display:block;font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.school-body-lg{font-size:1.272rem;margin:0}.school-body{margin:0}.school-body-sm{font-size:.9rem;margin:0}.school-button-primary{align-items:center;background-color:var(--accent);border:none;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,0.15);color:var(--contrast);display:inline-flex;font-size:1rem;font-weight:700;text-decoration:none;transition:opacity 0.2s ease;padding:0.875rem 2rem}.school-button-primary:is(:hover,:focus){color:#8a1916;filter:contrast(105%)}.school-button-outline{align-items:center;backdrop-filter:blur(.5rem);background-color:rgba(255,255,255,0);border-radius:4px;color:var(--primary);display:inline-flex;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color 0.2s ease,color 0.2s ease;border:2px solid var(--primary);padding:0.8125rem 2rem}.school-button-outline:is(:hover,:focus){background-color:var(--primary);color:var(--base-3)}.school-quote { color: var(--base-3); font-size: clamp(1.25rem, 2.5vw, 1.625rem); font-style: italic; font-weight: 400; line-height: 1.6; margin: 0; max-width: 760px; }.school-quote-mark { color: var(--accent); display: block; font-family: Georgia, serif; font-size: 5rem; line-height: 1; margin-bottom: -1rem; }.school-attribution { align-items: center; display: flex; gap: 1rem; justify-content: center; margin-top: 1.5rem; }.school-nav { align-items: center; display: flex; gap: 2rem; height: 72px; justify-content: space-between; margin-left: auto; margin-right: auto; max-width: var(--gb-container-width); padding: 0 2.5rem; width: 100%; }.school-footer-grid { display: grid; gap: 3rem; grid-template-columns: 2fr 1fr 1fr 1fr; margin-bottom: 3rem; } @media (max-width: 1024px) { .school-footer-grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 767px) { .school-footer-grid { grid-template-columns: 1fr; gap: 2rem; } }.__schema-test-flat{background-color:#ef6c00;padding-bottom:6rem;padding-top:6rem}.__schema-test-flat:is(:hover,:focus){background-color:#000000}@media (max-width:767px){.__schema-test-flat{padding-top:3rem}}.school-button-reverse{align-items:center;background-color:var(--contrast);border:none;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,0.15);color:var(--accent);display:inline-flex;font-size:1rem;font-weight:700;text-decoration:none;transition:opacity 0.2s ease;padding:0.875rem 2rem}.school-button-reverse:is(:hover,:focus){color:var(--accent);filter:contrast(90%) brightness(110%)}