/* Figma RA MAT / Mobile (390px), section 270:13919.
   Mobile has its own composition. Desktop styles remain in home.css/pages.css. */
.mobile-only,.mobile-copy {display:none;}
@media (max-width:767px) {
  :root {--mobile-gutter:16px;--mobile-panel:8px;--mobile-action-height:84px;}
  html {scroll-padding-top:84px;scroll-padding-bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom,0px) + 16px);}
  body {padding-bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom,0px));-webkit-text-size-adjust:100%;}
  html[data-mobile-action-mode="static"] {scroll-padding-bottom:16px;}
  html[data-mobile-action-mode="static"] body {padding-bottom:0;}
  body main {padding-top:67px;display:flow-root;}
  .mobile-only,.mobile-copy {display:block;}
  .desktop-copy,.mobile-hide,.desktop-footer,.mobile-omit-field {display:none !important;}
  .mobile-copy span {font:inherit;}
  .page-frame {width:100%;max-width:1440px;padding-inline:8px;}
  .container {width:calc(100% - 32px);max-width:none;padding-inline:0;}
  .section-pad {padding-block:56px;}
  .surface-block {padding:40px 16px;border-radius:24px;}
  .surface-inner {width:100%;max-width:none;}
  h1,h2,h3,.h-editorial,.mobile-wordmark {font-optical-sizing:none;font-variation-settings:"opsz" 14;}
  .h-section,.page .h-section[data-figma-text] {font-size:34px;line-height:1.08;letter-spacing:0;}
  .home .h-section {font-size:36px;line-height:1.06;letter-spacing:-.72px;}
  .h-section-sm {font-size:30px;line-height:1.08;}
  .h-card-lg,.h-card-md {font-size:26px;line-height:1.12;}
  .h-card-sm {font-size:24px;line-height:1.1;}
  .text-body-md,.text-body-lg {font-size:15px;line-height:24px;}
  .eyebrow {font-size:11px;line-height:14.3px;letter-spacing:1.54px;}
  .btn-dark,.btn-lime,.btn-glass {font-size:15px;line-height:20px;min-height:52px;}
  .btn-dark,.btn-lime {padding:6px 6px 6px 22px;gap:12px;}
  .btn-icon-circle {width:40px;height:40px;flex-shrink:0;}
  .btn-outline-dark {min-height:46px;font-size:14px;}
  .section-head {margin-bottom:20px !important;gap:16px;}
  .section-head-left,.section-head-right {flex-basis:auto;max-width:100%;width:100%;}
  .figma-line-break,.desktop-break {display:none;}
  /* Simple, full-width mobile header (67px), rather than the desktop nav pill. */
  .site-header {top:0;left:0;right:0;height:67px;padding:10px 16px 11px;background:var(--c-bg);}
  .nav-pill,.site-header.is-scrolled .nav-pill {height:46px;padding:0;max-width:none;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;gap:16px;}
  .brand-logo img,.brand-logo picture {width:85px;height:34px;}
  .nav-cta {display:none !important;}
  .nav-actions {margin-left:auto;}
  .mobile-menu-toggle {display:inline-flex;width:46px;height:46px;flex-shrink:0;background:var(--c-dark);border:0;color:var(--c-lime);}
  .mobile-menu-toggle svg {width:20px;height:20px;}
  .nav-menu {display:none;position:absolute;top:67px;left:16px;right:16px;padding:12px;background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:20px;max-height:calc(100svh - 170px);overflow:auto;box-shadow:0 14px 32px rgb(14 36 25 / 16%);}
  .nav-menu.is-open {display:flex;flex-direction:column;gap:0;align-items:stretch;}
  .nav-link {min-height:46px;padding:13px 14px;font-size:13px;line-height:20px;}
  /* Hero frames keep the artwork crop and lower copy placement of the mobile file. */
  .hero-card,.page .hero-card {margin-top:8px;border-radius:24px;height:auto;min-height:0;}
  .hero-inner,.page .hero-inner {width:100%;padding:24px 20px 28px !important;}
  .hero-bg img {width:auto !important;height:100% !important;min-width:100%;max-width:none;object-fit:cover;left:50%;top:50%;transform:translate(-50%,-50%);}
  .badge-illus--hero-tr {top:14px;right:14px;left:auto;font-size:11px;line-height:15px;padding:4px 10px;background:rgb(255 255 255 / 16%);}
  .page .hero-inner h1,.page h1[data-figma-text] {font-size:40px;line-height:42.4px;letter-spacing:-.8px;margin-bottom:14px !important;}
  .hero-lead,.page .hero-lead {max-width:100% !important;font-size:15px;line-height:24px;margin:0 !important;}
  .breadcrumb {font-size:11px;line-height:14px;letter-spacing:1.32px;margin-bottom:14px !important;}
  .page .hero-overlay {background:linear-gradient(180deg,rgb(7 24 15 / 30%),rgb(7 24 15 / 24%) 32%,rgb(7 24 15 / 75%) 70%,rgb(7 24 15 / 98%));}
  .hero-card--sub {height:460px !important;display:flex;align-items:end;}
  .page-about .hero-inner {padding-top:24px !important;}
  .hero-card--center {height:400px !important;display:flex;align-items:end;}
  .hero-card--center .hero-inner {padding-top:24px !important;}
  .hero-card--center .hero-inner>div {display:block !important;}
  .hero-card--center .hero-inner>div>div:last-child {display:none;}
  .hero-card--plain {background:radial-gradient(ellipse 90% 65% at 90% 0%,rgb(216 242 138 / 12%),transparent),#14231a;}
  .page-schedule .hero-card--plain {min-height:386.88px;height:auto;padding-top:8px;}
  .page-schedule .hero-inner {padding:24px 20px !important;}
  .page-schedule h1[data-figma-text] {font-size:42px;line-height:44.1px;letter-spacing:-.84px;}
  .page-knowledge .hero-card--plain {height:auto;min-height:286px;}
  .page-knowledge .hero-inner {padding:28px 20px !important;}
  .page-knowledge .hero-inner>div {display:flex !important;flex-direction:column;align-items:stretch !important;gap:20px !important;}
  .page-knowledge .hero-lead {display:none;}
  .search-pill-form {max-width:none;min-width:0;width:100%;padding:6px;border-radius:999px;}
  .search-pill-form button {min-height:42px;padding:10px 18px;}
  .search-pill-form input {font-size:16px;}
  .page-contact .hero-card--plain {height:auto;min-height:350px;}
  .page-contact .hero-inner {padding:28px 20px 20px !important;}
  .mobile-jump-nav {display:flex;gap:8px;overflow-x:auto;padding:16px;scrollbar-width:none;}
  .mobile-jump-nav::-webkit-scrollbar {display:none;}
  .mobile-jump-nav a {flex:0 0 auto;min-height:46px;padding:12px 16px;border:1px solid rgb(14 36 25 / 22%);border-radius:999px;font-size:14px;line-height:20px;white-space:nowrap;}
  .mobile-jump-nav a:hover,.mobile-jump-nav a:focus-visible {background:var(--c-sage);}
  /* Forms use a single column and comfortable native input text on iOS. */
  .form-card,.form-card[style],.interest-dark-card {padding:22px !important;border-radius:22px;}
  .form-grid-2 {grid-template-columns:minmax(0,1fr);gap:16px;}
  .form-input,.form-textarea {font-size:16px;line-height:22px;min-height:48px;padding:12px 14px;border-radius:12px;}
  .form-label {font-size:13px;line-height:18px;}
  .form-field {gap:8px;}
  .choice-pill {min-height:44px;padding:11px 14px;font-size:14px;line-height:20px;}
  .form-card .btn-dark,.interest-dark-card .btn-lime {width:100%;justify-content:space-between;}
  .form-status {font-size:13px;line-height:21px;}
  /* Horizontal rails expose a portion of the next card, as in Figma. */
  .prog-grid,.home .team-grid-4,.home .testi-grid,.page-about .team-grid-4,.mobile-photo-rail {display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:16px;scrollbar-width:none;}
  .prog-grid::-webkit-scrollbar,.team-grid-4::-webkit-scrollbar,.testi-grid::-webkit-scrollbar,.mobile-photo-rail::-webkit-scrollbar {display:none;}
  .prog-grid>div,.home .portrait-card-dark,.home .testi-card,.page-about .team-grid-4>* {flex-shrink:0;scroll-snap-align:start;}
  .mobile-scroll-hint {font-size:12px;line-height:17px;color:var(--c-muted);margin-top:20px;}
  /* Home — 270:11765 */
  .home-hero {height:600px !important;display:flex;align-items:end;overflow:visible;margin-bottom:70px;}
  .home-hero .hero-bg,.home-hero .hero-overlay,.home-hero .hero-overlay-2 {border-radius:24px;overflow:hidden;}
  .home-hero .hero-bg img {height:600px !important;width:900px !important;min-width:0;left:78%;}
  .home-hero .hero-overlay {background:linear-gradient(180deg,rgb(7 24 15 / 35%),rgb(7 24 15 / 48%) 35%,rgb(7 24 15 / 95%) 82%);}
  .home-hero .hero-overlay-2 {background:none;}
  .home .hero-inner {padding:24px 20px 80px !important;}
  .hero-grid-home {display:block;}
  .home .hero-pill {font-family:var(--font-mono);font-size:10px;line-height:14px;letter-spacing:1px;text-transform:uppercase;background:none;border:0;border-radius:0;padding:0;margin-bottom:16px;}
  .hero-pill-icon {display:none;}
  .home .hero-pill>span:last-child {max-width:none;}
  .home .h-display-xl {font-size:44px;line-height:46.64px;letter-spacing:-1.1px;margin-bottom:16px;min-height:0;}
  .home .hero-title-line {white-space:normal;}
  .home .hero-lead {margin-bottom:16px !important;}
  .home-hero .btn-row {display:flex;flex-direction:column;align-items:stretch;gap:10px;padding-top:4px;}
  .home-hero .btn-lime,.home-hero .btn-glass {width:100%;min-height:56px;justify-content:space-between;font-size:15px;}
  .home-hero .btn-glass {justify-content:center;}
  .home-hero .btn-lime .btn-icon-circle {width:42px;height:42px;}
  /* Anchor to the bottom of hero-inner: the card overlaps the hero by 48px. */
  .hero-event-card {position:absolute;left:8px;right:8px;top:calc(100% - 48px);width:auto;max-width:none;justify-self:stretch;padding:16px;box-shadow:0 12px 16px rgb(14 36 25 / 14%);border-radius:22px;display:grid;grid-template-columns:64px minmax(0,1fr) 40px;column-gap:14px;row-gap:3.4px;align-items:center;background:var(--c-surface);}
  .mobile-event-date {grid-column:1;grid-row:1 / 4;display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;background:var(--c-dark);color:var(--c-lime);border-radius:16px;text-align:center;font-family:var(--font-mono);font-size:10px;line-height:13px;}
  .mobile-event-date strong {display:block;color:var(--c-surface);font-family:var(--font-serif);font-size:26px;font-weight:400;line-height:26px;}
  .hero-event-top {display:contents;}
  .hero-event-top .eyebrow {grid-column:2;grid-row:1;font-size:10px;line-height:13px;letter-spacing:1px;color:var(--c-muted);}
  .hero-event-top .pill-new {grid-column:2;grid-row:3;justify-self:start;padding:3px 9px;margin-top:.6px;font-size:11px;line-height:15.6px;}
  .hero-event-meta {display:none;}
  .hero-event-title {grid-column:2;grid-row:2;min-width:0;font-size:19px;line-height:21.85px;letter-spacing:0;margin:0;}
  .hero-event-foot {grid-column:3;grid-row:1 / 4;border:0;padding:0;margin:0;}
  .hero-event-foot .btn-circle-dark {width:40px;height:40px;background:var(--c-sage-soft);}
  .home-about {padding-top:64px;padding-bottom:64px;}
  .home-about .editorial-intro {display:block;margin-bottom:20px;}
  .home-about .tag-pill {margin-bottom:20px;}
  .home-about .h-editorial {font-size:27px;line-height:32.4px;letter-spacing:-.27px;}
  .home-about .bento-illus-card,.home-about .bento-white-card {display:none;}
  .bento-about {display:block;}
  .home-about .bento-dark-card {padding:22px;min-height:0;gap:16px;}
  .home-about .bento-dark-card .icon-circle-lime {display:none;}
  .home-about .bento-dark-card h3 {font-size:28px;line-height:30px;}
  .bento-num-list {padding-top:0;border:0;gap:16px;}
  .bento-num-item {font-size:13px;line-height:21px;}
  .mobile-text-link {display:flex;justify-content:space-between;align-items:center;min-height:50px;font-size:15px;border-bottom:1px solid var(--c-border);}
  .home-programs {padding:48px 0 40px;}
  .home-programs .section-head {padding-inline:16px;margin-bottom:20px !important;}
  .home-programs .section-head-right {display:none;}
  .home-programs .section-head-left {gap:12px;}
  .home-programs .filter-bar {display:flex;flex-wrap:nowrap;overflow:auto;margin:0 0 20px;padding-inline:16px;scrollbar-width:none;}
  .home-programs .filter-btn {flex:0 0 auto;font-size:14px;padding:11px 16px;line-height:20px;}
  .home-programs .prog-grid {gap:12px;padding-inline:16px;}
  .home-programs .prog-grid>div {width:285px;min-width:0;}
  .home-programs .prog-card,.home-programs .prog-grid>div:nth-child(n+4) .prog-card {height:318px;min-height:318px;min-width:0;padding:20px;gap:12px;border-radius:20px;}
  .home-programs .prog-card h3 {font-size:28px;line-height:30px;margin-top:0;}
  .home-programs .prog-card .text-body-md {font-size:14px;line-height:22px;}
  .home-programs .prog-card-top {gap:8px;flex-wrap:nowrap;}
  .home-programs .prog-card-top .icon-circle-soft {display:none;}
  .home-programs .badge-dark,.home-programs .badge-outline {font-size:11px;line-height:15px;}
  .home-programs .prog-status {font-size:11px;line-height:17px;max-width:180px;}
  .home-programs .mobile-scroll-hint {padding-inline:16px;}
  .home-launch {margin-top:8px;padding:40px 16px 20px;}
  .first-class-grid {display:flex;flex-direction:column;gap:18px;}
  .first-class-grid>div:first-child {display:contents;}
  .home-launch .geom-shapes {height:38px;margin:0;gap:10px;}
  .home-launch .geom-circle,.home-launch .geom-square {width:34px;height:34px;}
  .home-launch .geom-shapes img {width:36px;height:34px;}
  .home-launch .h-section,.home-launch .text-body-lg {margin-bottom:0;}
  .home-launch .text-body-lg {font-size:15px;line-height:24px;}
  .home-launch .quick-poll-card {padding:20px;margin:0;order:1;}
  .home-launch .quick-poll-card h3 {font-size:24px;line-height:26px;margin-bottom:16px;}
  .home-launch .choice-pills,.home-waitlist .choice-pills {display:flex;flex-direction:column;gap:10px;max-width:none;}
  .home-launch .choice-pill,.home-waitlist .choice-pill {width:100%;text-align:left;border:0;border-radius:999px;background:white;min-height:44px;}
  .home-launch .choice-pill[aria-pressed=true],.home-waitlist .choice-pill[aria-pressed=true] {background:var(--c-dark);color:white;}
  .home-launch .quick-poll-card .form-field {margin-bottom:16px;}
  .home-launch .quick-poll-card .btn-dark {width:100%;justify-content:space-between;}
  .home-launch .btn-outline-light {width:100%;order:2;justify-content:center;min-height:48px;}
  .home-steps {padding-top:64px;padding-bottom:0;}
  .home-steps .section-head {margin-bottom:24px !important;}
  .home-steps .section-head-right {display:none;}
  .steps-grid {display:flex;flex-direction:column;gap:18px;}
  .step-col {display:contents;}
  .step-track,.step-card>.icon-circle-pale,.step-card>.icon-circle-lime {display:none;}
  .step-card,.step-card--dark {display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:14px;row-gap:4px;padding:0;border:0;border-radius:0;background:transparent;color:var(--c-dark);min-height:0;}
  .step-card .step-num {grid-column:1;grid-row:1/3;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--c-sage);border-radius:50%;font-size:10px;line-height:14px;color:var(--c-dark);margin:0;letter-spacing:0;}
  .step-card--dark .step-num {background:var(--c-dark);color:var(--c-lime);}
  .step-card .h-card-sm,.step-card--dark .h-card-sm {grid-column:2;font-size:22px;line-height:24px;color:var(--c-dark);}
  .step-card .text-body-sm,.step-card--dark .text-body-sm {grid-column:2;font-size:13px;line-height:20px;color:var(--c-muted);}
  .home-center {padding-top:64px;padding-bottom:64px;}
  .center-preview-grid {display:flex;flex-direction:column;gap:18px;}
  .center-preview-grid>div:first-child {order:1;}
  .center-preview-grid .center-bento-right {order:0;position:relative;display:block;width:100%;height:auto;}
  .center-bento-main {height:auto;aspect-ratio:4/3;border-radius:18px;}
  .center-bento-main img {width:112.5%;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);}
  .center-bento-sub {display:none;}
  .center-bento-stat {position:absolute;right:12px;bottom:12px;width:104px;height:65px;aspect-ratio:auto;padding:10px 14px;border-radius:12px;}
  .center-bento-stat .stat-big {font-size:32px;line-height:32px;}
  .center-bento-stat .stat-label {font-size:10px;line-height:14px;}
  .home-center .info-rows {display:none;}
  .center-preview-grid>div:first-child>.eyebrow {margin-bottom:18px;}
  .home-center h2,.home-center .text-body-lg {margin-bottom:18px;}
  .home-center .btn-dark {width:100%;justify-content:space-between;}
  .home-team {padding:48px 0 32px;}
  .home-team .section-head {padding-inline:16px;margin-bottom:22px !important;}
  .home-team .section-head>div:last-child,.team-foot-note {display:none;}
  .home-team .section-head-left {flex-basis:auto;}
  .home .team-grid-4 {gap:12px;padding-inline:16px;}
  .home .portrait-card-dark {width:220px;}
  .home .portrait-box-dark {height:275px;aspect-ratio:auto;}
  .portrait-name {font-size:22px;line-height:24px;}
  .portrait-role {font-size:12px;line-height:18px;}
  .home-testimonials {padding-top:64px;padding-bottom:0;}
  .home-testimonials>div:first-child {margin-bottom:20px;}
  .home .testi-grid {gap:12px;margin-inline:-16px;padding-inline:16px;}
  .home .testi-card {width:300px;padding:22px;gap:16px;}
  .home .testi-card>div>div {display:none;}
  .home .testi-quote {font-size:22px;line-height:27px;}
  .testi-author {padding-top:14px;gap:10px;}
  .testi-name {font-size:13px;line-height:18px;}
  .testi-meta {font-size:11px;line-height:16px;}
  .testi-avatar {width:34px;height:34px;font-size:11px;flex-shrink:0;}
  .home-articles {padding-top:64px;padding-bottom:64px;}
  .home-articles .section-head {margin-bottom:16px !important;}
  .home-articles .section-head>a {display:none;}
  .articles-grid-4 {display:flex;flex-direction:column;gap:10px;}
  .home .article-card {display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;padding:10px;min-height:90px;border-radius:14px;}
  .home .article-card:nth-child(n+4) {display:none;}
  .home .article-thumb {height:64px;border-radius:10px;}
  .home .article-body {padding:0;}
  .home .article-meta {font-size:10px;line-height:14px;letter-spacing:.5px;margin-bottom:5px;}
  .home .article-title {font-size:18px;line-height:21.6px;}
  .home-waitlist {padding:40px 16px 20px;}
  .waitlist-split {display:flex;flex-direction:column;gap:18px;}
  .waitlist-split>div:first-child {width:100%;}
  .waitlist-split>div:first-child>p,.waitlist-split>div:first-child>div {display:none;}
  .home-waitlist .h-section {font-size:34px;line-height:36px;letter-spacing:0;}
  .home-waitlist .form-card {width:100%;padding:20px !important;}
  .home-waitlist .form-input {background:var(--c-bg);}
  .home-waitlist .choice-pill {font-size:13px;}
  .home-waitlist .btn-dark {min-height:52px;}
  /* About — compact information cards and horizontal faculty rail. */
  .page-about #van-hanh {padding-top:32px;padding-bottom:56px;}
  .page-about .editorial-intro {display:block;margin-bottom:16px;}
  .page-about .editorial-intro>div {display:none;}
  .page-about .h-editorial {font-size:27px;line-height:31.59px;letter-spacing:0;}
  .page-about .who-grid-3 {display:flex;flex-direction:column;gap:16px;margin-bottom:16px !important;}
  .page-about .who-card {padding:20px;border-radius:22px;gap:8px;}
  .page-about .who-card .eyebrow {font-size:10px;line-height:14px;letter-spacing:1.4px;}
  .page-about .who-card h3 {font-size:24px;line-height:24px;letter-spacing:0;}
  .page-about .who-card p {font-size:14px;line-height:22px;}
  .page-about .name-origin-banner {padding:20px;flex-direction:row;align-items:center;gap:16px;border-radius:20px;}
  .page-about .name-origin-banner img {width:96px;height:44px;max-width:none;}
  .page-about .name-origin-banner .eyebrow {display:none !important;}
  .page-about .name-origin-banner p {font-size:14px;line-height:21.7px;}
  .page-about .surface-block--grad {padding:40px 16px 24px;}
  .page-about .surface-block--grad .surface-inner>div:first-child {margin-bottom:18px !important;}
  .page-about .surface-block--grad h2 {font-size:34px;line-height:36.72px;}
  .page-about .mission-grid-4 {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;}
  .page-about .mission-card {min-height:120px;padding:16px;border:0;gap:10px;justify-content:start;background:rgb(255 255 255 / 8%);border-radius:18px;}
  .page-about .mission-card .icon-circle-lime {width:34px !important;height:34px !important;}
  .page-about .mission-card .icon-circle-lime img {display:none;}
  .page-about .mission-card:nth-child(2) .icon-circle-lime {border-radius:10px;}
  .page-about .mission-card:nth-child(3) .icon-circle-lime {width:0 !important;height:0 !important;border-radius:0;background:none;border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:29px solid var(--c-lime);}
  .page-about .mission-card:nth-child(4) .icon-circle-lime {background:none;}
  .page-about .mission-card:nth-child(4) .icon-circle-lime::after {content:'↗';font:36px/34px var(--font-sans);color:var(--c-lime);}
  .page-about .mission-card h3 {font-size:20px;line-height:21px;margin-bottom:0 !important;}
  .page-about .mission-en,.page-about .philosophy-bar {display:none;}
  .page-about #doi-ngu {padding-top:56px !important;}
  .page-about #doi-ngu>div:first-child {margin-bottom:18px !important;}
  .page-about #doi-ngu>div:first-child>.eyebrow {display:none !important;}
  .page-about .leader-split {display:block;}
  .page-about .leader-card {padding:10px;grid-template-columns:96px minmax(0,1fr);gap:14px;border-radius:22px;min-height:140px;}
  .page-about .leader-avatar-box {min-height:120px;gap:0;}
  .page-about .leader-caption {display:none;}
  .page-about .leader-initials {font-size:36px;line-height:36px;}
  .page-about .leader-card>div:last-child {padding:0 !important;gap:6px !important;}
  .page-about .leader-card h3 {font-size:24px;line-height:26px;}
  .page-about .leader-card p {font-size:12px;line-height:18px;}
  .page-about .leader-card .draft-token {background:none;border:0;padding:0;color:var(--c-muted);font-size:12px;}
  .page-about .parent-org-card {display:none;}
  .page-about #giang-vien {width:100%;padding-top:18px;padding-bottom:0;}
  .page-about #giang-vien>.section-head {display:none;}
  .page-about .team-grid-4 {gap:12px;padding-inline:16px;}
  .page-about .team-grid-4>* {width:216px;}
  .page-about .faculty-card-light {padding:8px;gap:10px;border-radius:20px;}
  .page-about .faculty-photo-sage {height:200px;aspect-ratio:auto;}
  .page-about .faculty-tag-dark {display:none;}
  .page-about .faculty-initials-green {font-size:40px;}
  .page-about .faculty-body {padding:0 4px 8px;}
  .page-about .faculty-name-dark {font-size:20px;line-height:20px;}
  .page-about .faculty-role-muted {font-size:12px;line-height:18px;}
  .page-about .faculty-card-dashed {padding:16px;}
  .page-about .faculty-card-dashed h3 {font-size:22px;line-height:24px;}
  .page-about #phap-ly {background:none;padding:56px 8px 0;overflow:visible;}
  .mobile-legal-heading {font:400 34px/36.72px var(--font-serif);margin-bottom:14px;}
  .mobile-legal-heading em {color:var(--c-green);}
  .page-about .legal-split {display:block;}
  .page-about .legal-split>div:first-child>.eyebrow,.page-about .legal-split>div:first-child>h2,.page-about .legal-split>div:last-child {display:none;}
  .mobile-registration-details {background:white;border-radius:22px;padding:4px 18px;}
  .mobile-registration-details summary {display:flex;justify-content:space-between;align-items:center;min-height:56px;list-style:none;font-size:14px;cursor:pointer;}
  .mobile-registration-details summary::-webkit-details-marker {display:none;}
  .mobile-registration-details summary>span {display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--c-dark);color:var(--c-lime);font-size:22px;}
  .mobile-registration-details[open] summary>span {transform:rotate(45deg);}
  .page-about .legal-dl {padding:0 0 14px;background:none;border:0;}
  .page-about .legal-row {display:block;padding:6px 0;border:0;}
  .page-about .legal-row:nth-child(3) {display:none;}
  .page-about .legal-dt {font-size:10px;line-height:14px;letter-spacing:1.4px;margin-bottom:3px;}
  .page-about .legal-dd {font-size:14px;line-height:20px;font-weight:400;}
  .page-about .video-split {display:block;}
  .page-about .video-split>div:first-child {padding:20px;background:var(--c-sage);border-radius:22px;}
  .page-about .video-split .h-section {font-size:22px;line-height:26.4px;margin-bottom:10px !important;}
  .page-about .video-split .text-body-lg {font-size:13px;line-height:20px;margin-bottom:10px !important;}
  .page-about .video-split .btn-dark {background:none;color:var(--c-dark);padding:12px 0 0;min-height:44px;border-radius:0;border-top:1px solid var(--c-border);width:100%;justify-content:space-between;font-size:14px;}
  .page-about .video-placeholder {display:none;}
  .page-about main>section:last-child {padding-block:14px 28px !important;}
  /* Program — details and registration stay within the viewport. */
  .hero-card--prog {height:520px !important;display:flex;align-items:end;}
  .hero-card--prog .hero-inner {padding:24px 20px 28px !important;}
  .page-programs h1[data-figma-text] {font-size:48px;line-height:48.96px;letter-spacing:-1.2px;}
  .hero-card--prog .breadcrumb {min-height:36px;display:flex;align-items:center;}
  .hero-card--prog .hero-inner>div:nth-child(2) {margin-bottom:14px !important;}
  .hero-card--prog .hero-pill {padding:6px 13px !important;line-height:16px;font-size:12px;}
  .hero-card--prog .hero-inner>.btn-row {display:none;}
  .prog-meta-strip {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:12px 16px 0;padding:0;border:0;border-radius:18px;overflow:hidden;background:white;}
  .prog-meta-cell,.prog-meta-cell+.prog-meta-cell {padding:16px;border:0;border-bottom:1px solid var(--c-border);min-width:0;}
  .prog-meta-cell:first-child {border-right:1px solid var(--c-border);}
  .prog-meta-cell:nth-child(3) {grid-column:1/-1;border:0;}
  .prog-meta-cell:nth-child(4) {display:none;}
  .prog-meta-label {font-size:10px;line-height:13px;margin-bottom:4px;}
  .prog-meta-val {font-size:22px;line-height:23px;}
  .prog-meta-val--sm {font-size:18px;line-height:21px;}
  .page-programs main>.section-pad:nth-child(3),.page-programs main>section.section-pad:first-of-type {padding-block:40px;}
  .page-programs .editorial-intro {display:block;margin:0;}
  .page-programs .editorial-intro>div:first-child {display:none;}
  .page-programs .h-editorial {font-size:24px;line-height:28.5px;margin-bottom:10px !important;}
  .page-programs main>section:has(.audience-outcomes-grid) {padding-bottom:56px !important;}
  .audience-outcomes-grid {display:flex;flex-direction:column;gap:12px;}
  .audience-card,.outcomes-card {padding:20px;border-radius:22px;}
  .audience-card h2,.outcomes-card h2 {display:none;}
  .audience-card>.eyebrow,.outcomes-card>.eyebrow {margin-bottom:12px !important;}
  .audience-list {margin:0;gap:0;}
  .audience-item {padding:10px 0;min-height:45px;background:none;font-size:14px;border-radius:0;}
  .audience-bullet {width:24px;height:24px;}
  .outcomes-subgrid {display:flex;flex-direction:column;gap:12px;margin:0;}
  .outcome-box {padding:11px 0;border:0;border-radius:0;min-height:41px;flex-direction:row;gap:12px;}
  .outcome-num {width:24px;flex-shrink:0;}
  .outcome-text {font-size:14px;line-height:20px;}
  .page-programs #lo-trinh .surface-block {padding:32px 12px 16px;}
  .syllabus-split {display:flex;flex-direction:column;gap:14px;}
  .syllabus-split>div:first-child {display:contents;}
  .syllabus-split>div:first-child>.eyebrow,.syllabus-split>div:first-child>p {display:none !important;}
  .syllabus-split h2 {font-size:34px;line-height:36px;padding-inline:4px;margin:0 0 6px !important;}
  .syllabus-split .accordion-stack {order:1;width:100%;gap:14px;}
  .syllabus-split .cert-card {order:2;width:100%;padding:14px;margin:0;gap:4px;border:0;}
  .cert-card .eyebrow {font-size:10px;}
  .cert-card .draft-token {font-size:17px !important;background:none;border:0;padding:0;}
  .syllabus-item summary {min-height:60px;padding:12px 14px;grid-template-columns:50px minmax(0,1fr) 28px;gap:10px;}
  .syllabus-topic {font-size:20px;line-height:22px;}
  .syllabus-session {font-size:10px;}
  .syllabus-content {padding:0 14px 16px 74px;font-size:13px;line-height:21px;}
  .page-programs main>section:has(.instructor-interest-split) {padding:48px 0 0;}
  .instructor-interest-split {display:flex;flex-direction:column;gap:48px;}
  .instructor-interest-split>div:first-child>div:first-child>.eyebrow {display:none;}
  .instructor-interest-split>div:first-child>div:first-child {margin-bottom:14px !important;}
  .instructor-interest-split .h-section {font-size:30px;line-height:32.4px;}
  .instructor-pair {display:flex;flex-direction:column;gap:14px;}
  .page-programs .faculty-card-light {display:flex;flex-direction:row;align-items:center;padding:8px;gap:12px;}
  .page-programs .faculty-photo-sage {width:72px;height:72px;flex-shrink:0;border-radius:12px;}
  .page-programs .faculty-tag-dark {display:none;}
  .page-programs .faculty-initials-green {font-size:26px;}
  .page-programs .faculty-body {padding:0;}
  .page-programs .faculty-name-dark {font-size:18px;line-height:20px;}
  .page-programs .faculty-role-muted {font-size:12px;line-height:18px;}
  .vien-link-card {padding:15px 18px;display:flex;flex-direction:row;align-items:center;min-height:52px;}
  .vien-link-card>.eyebrow,.vien-link-card>span:last-child {display:none !important;}
  .vien-link-card h3 {font-size:18px;line-height:22px;}
  .interest-dark-card {gap:16px;}
  .interest-dark-card h3 {font-size:30px;line-height:32.4px;}
  .interest-dark-card p {font-size:14px;line-height:22px;}
  .interest-dark-card .selected-prog-row {padding:0;}
  .interest-dark-card .selected-prog-row>span:first-child {display:none;}
  .interest-dark-card .form-grid-2 {gap:14px;}
  .page-programs main>section:has(.featured-quote-card) {padding-top:16px;}
  .featured-quote-card {padding:22px;border-radius:22px;gap:16px;}
  .featured-quote-card>img {display:none;}
  .featured-quote-text {font-size:24px;line-height:30px;margin-bottom:16px;}
  .featured-quote-card .testi-avatar {display:none;}
  .page-programs #hoi-dap {padding-top:48px;padding-bottom:0 !important;}
  .faq-split {display:block;}
  .faq-split>div:first-child>.eyebrow,.faq-split>div:first-child>p {display:none !important;}
  .faq-split>div:first-child>h2 {margin-bottom:8px !important;}
  .faq-list {border-top:0;}
  .faq-item summary {min-height:64px;padding:16px 0;}
  .faq-q {font-size:14px;line-height:21px;}
  .faq-a {font-size:13px;line-height:21px;}
  .page-programs main>section:last-child {padding-top:48px;padding-bottom:56px !important;}
  .page-programs main>section:last-child h2 {font-size:28px;line-height:30px;margin-bottom:10px !important;}
  .other-progs-grid {display:flex;flex-direction:column;gap:10px;}
  .mini-prog-card {padding:10px;gap:12px;}
  .mini-prog-thumb {width:72px;height:64px;}
  .mini-prog-card .eyebrow {display:none !important;}
  .mini-prog-card .h-card-sm {font-size:22px !important;line-height:24px;}
  /* Schedule — the mobile design replaces the large empty calendar. */
  .mobile-calendar-teaser {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:20px;}
  .mobile-calendar-teaser>span {height:28px;background:rgb(255 255 255 / 9%);border:1px solid rgb(255 255 255 / 10%);border-radius:6px;font:18px/26px var(--font-serif);text-align:center;}
  .mobile-calendar-teaser>span:nth-child(11) {background:var(--c-lime);color:var(--c-dark);}
  .page-schedule #waitlist {padding-top:24px !important;}
  .schedule-split {display:block;}
  .calendar-card {display:none;}
  .page-schedule .form-card h2 {font-size:28px;line-height:30.24px;}
  .page-schedule .form-card>div>.eyebrow {display:none;}
  .page-schedule .choice-pills {display:flex;flex-direction:column;gap:8px;}
  .page-schedule .choice-pill {text-align:left;background:var(--c-bg);}
  .schedule-resources {padding-top:40px !important;padding-bottom:48px;}
  .schedule-resources h2 {font-size:30px;line-height:32.4px;margin-bottom:14px !important;}
  .while-waiting-grid {display:flex;flex-direction:column;gap:10px;}
  .wait-link-card {padding:10px;gap:14px;}
  .wait-link-thumb {width:76px;height:64px;}
  .wait-link-title {font-size:21px;line-height:23px;}
  .wait-link-sub {font-size:12px;line-height:18px;}
  .wait-link-card:nth-child(3) {display:none;}
  /* Center — photos first, then concise amenities and directions. */
  .page-center .center-stats-row {padding:24px 0;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));}
  .center-stat-val {font-size:32px;line-height:32px;}
  .center-stat-lbl {font-size:12px;line-height:18px;}
  .page-center .lime-announce-banner {display:flex;flex-direction:column;align-items:stretch;padding:18px;margin-top:0 !important;gap:12px;}
  .page-center .lime-announce-banner .h-card-sm {font-size:22px;line-height:25px;}
  .page-center .lime-announce-banner .btn-dark {width:100%;justify-content:space-between;}
  .page-center main>section:has(.spaces-grid-3) {display:none;}
  .page-center main>.page-frame:has(.gallery-bento) {padding:0;margin-top:40px;}
  .page-center .surface-block--sage {background:none;padding:0;border-radius:0;overflow:visible;}
  .page-center .surface-block--sage .section-head {padding-inline:16px;margin-bottom:16px !important;}
  .page-center .surface-block--sage .h-section {font-size:32px;line-height:33.92px;}
  .page-center .surface-block--sage .section-head-right,.page-center .gallery-bento {display:none;}
  .mobile-photo-rail {gap:12px;padding-inline:16px;}
  .mobile-photo-rail figure {flex:0 0 300px;scroll-snap-align:start;position:relative;height:228px;overflow:hidden;border-radius:18px;background:var(--c-sage);}
  .mobile-photo-rail img {width:100%;height:100%;object-fit:cover;}
  .mobile-photo-rail figcaption {position:absolute;left:12px;bottom:12px;font-size:12px;line-height:18px;padding:4px 10px;background:rgb(14 36 25 / 80%);color:white;border-radius:99px;}
  .page-center #duong-den {padding-top:48px;padding-bottom:32px;}
  .directions-split {display:flex;flex-direction:column;gap:20px;align-items:stretch;}
  .directions-split .eyebrow {display:none !important;}
  .directions-split .h-section {font-size:32px;line-height:33.92px;margin-bottom:16px !important;}
  .directions-split .info-row {grid-template-columns:62px minmax(0,1fr);gap:12px;padding:12px 0;}
  .directions-split .info-key {font-size:10px;}
  .directions-split .info-val {font-size:13px;line-height:21px;}
  .directions-split .btn-dark {width:100%;justify-content:space-between;}
  .map-card {height:220px;width:100%;border-radius:18px;}
  .page-center main>section:last-child {padding-bottom:40px !important;}
  .event-booking-banner {padding:22px;gap:16px;}
  .event-booking-banner .eyebrow {font-size:10px;}
  .page .event-booking-banner .h-section[data-figma-text] {font-size:26px !important;line-height:29px;}
  .event-booking-banner p {font-size:13px;line-height:21px;}
  .event-booking-banner>div:last-child {width:100%;}
  .event-booking-banner .btn-dark {width:100%;justify-content:space-between;}
  /* Knowledge — single featured post and compact article rows. */
  .knowledge-toolbar {padding:18px 0 0;margin:0 0 18px;gap:10px;}
  .knowledge-toolbar .filter-bar {display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;width:100%;gap:8px;padding-bottom:2px;scrollbar-width:none;}
  .knowledge-toolbar .filter-btn {flex:0 0 auto;font-size:13px;padding:11px 15px;}
  .knowledge-toolbar>[data-filter-count] {font-size:10px;}
  .featured-post-card {padding:10px;gap:14px;display:flex;flex-direction:column;align-items:stretch;margin-bottom:16px;border-radius:20px;}
  .featured-post-visual {height:210px;aspect-ratio:auto;border-radius:14px;}
  .featured-post-visual img {width:100%;height:100%;object-fit:cover;}
  .featured-post-body {padding:0 8px 10px;gap:10px;}
  .page .featured-post-body .h-section[data-figma-text] {font-size:27px;line-height:30.24px;letter-spacing:0;}
  .featured-post-body .text-body-lg,.featured-post-foot {display:none;}
  .featured-post-body .eyebrow {font-size:10px;line-height:15px;letter-spacing:.6px;}
  .posts-grid-3 {display:flex;flex-direction:column;gap:10px;padding-bottom:40px;}
  .posts-grid-3>div {width:100%;}
  .post-card-lg {display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:10px;min-height:112px;border-radius:16px;}
  .post-thumb-box {height:76px;width:76px;aspect-ratio:auto;border-radius:10px;font-size:10px;}
  .post-cat-badge {display:none;}
  .post-card-content {padding:0;gap:8px;}
  .post-card-title {font-size:18px;line-height:21.6px;letter-spacing:0;}
  .post-card-meta-row {margin:0;padding:0;font-size:9px;line-height:14px;gap:4px;}
  .post-card-meta-row>span:nth-child(2) {display:none;}
  .page-knowledge main>.page-frame:last-child .surface-block {padding:28px 18px;}
  .newsletter-split {display:flex;flex-direction:column;gap:16px;align-items:stretch;}
  .newsletter-split h2,.page .newsletter-split h2[data-figma-text] {font-size:30px;line-height:32.4px;}
  .newsletter-split p {font-size:13px;line-height:21px;}
  .newsletter-form {border-radius:14px;padding:6px;flex-wrap:wrap;gap:8px;}
  .newsletter-form input {font-size:16px;min-height:44px;padding-inline:10px;}
  .newsletter-form .btn-dark {width:100%;justify-content:space-between;font-size:14px;}
  .newsletter-form .form-status {position:static;margin-top:0;}
  .search-empty {margin-bottom:40px;padding:28px 20px;}
  /* Contact — three channels in the hero, concise steps, simplified form. */
  .mobile-contact-tiles {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;}
  .mobile-contact-tiles>div {padding:14px 8px;border:1px solid rgb(255 255 255 / 16%);border-radius:14px;background:rgb(255 255 255 / 7%);font-size:11px;line-height:16px;}
  .mobile-contact-tiles img {width:20px;height:20px;margin-bottom:12px;filter:brightness(0) invert(.85);}
  .mobile-contact-tiles strong {display:block;font-size:12px;line-height:18px;color:white;}
  .mobile-contact-tiles span {color:rgb(255 255 255 / 65%);}
  .page-contact main>section:has(.contact-cards-4) {display:none;}
  .page-contact main>section:has(.contact-main-split) {padding:24px 0 40px !important;}
  .contact-main-split {display:flex;flex-direction:column;gap:24px;}
  .contact-main-split>div:first-child {width:100%;}
  .contact-main-split>div:first-child>div:first-child,.corp-note-box {display:none;}
  .v-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
  .v-step {display:flex;flex-direction:column;gap:10px;padding:14px 10px;background:var(--c-sage);border-radius:14px;}
  .v-step-rail {align-items:start;}
  .v-step-line {display:none;}
  .v-step-circle {width:26px;height:26px;font-size:10px;}
  .v-step-body {padding:0;}
  .v-step-body .h-card-sm {font-size:18px !important;line-height:20px;margin:0 !important;}
  .v-step-body p {display:none;}
  .contact-main-split>.form-card {width:100%;min-height:0;padding:18px !important;}
  .mobile-form-heading {font:400 28px/30.8px var(--font-serif);margin-bottom:18px;}
  .mobile-form-heading em {color:var(--c-green);}
  .contact-main-split .form-field:has([data-choice-name=registrationType]) {display:none;}
  .contact-main-split .choice-pills {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .contact-main-split .choice-pill {font-size:12px;padding:10px;min-height:44px;text-align:left;}
  .contact-main-split .form-textarea {height:104px;}
  .checkbox-row {font-size:12px;line-height:19px;}
  .visit-banner-card {padding:12px;gap:16px;display:flex;flex-direction:column;align-items:stretch;}
  .visit-banner-left {padding:8px 8px 0;gap:12px;}
  .visit-banner-left>.eyebrow {display:none;}
  .visit-banner-left .h-section {font-size:28px;line-height:30px;}
  .visit-banner-left p {font-size:13px;line-height:21px;}
  .visit-banner-left .btn-outline-dark {width:100%;text-align:center;justify-content:center;}
  .visit-banner-map {height:180px;border-radius:14px;}
  /* Compact mobile footer and fixed actions, with safe-area space. */
  .site-footer {padding:40px 20px 0 !important;margin:8px 0 0;border-radius:24px;background:#14231a;}
  .mobile-footer>img {width:100px;height:40px;margin-bottom:28px;}
  .mobile-footer>h2 {font:400 32px/34.56px var(--font-serif);color:white;margin-bottom:28px;}
  .mobile-footer>h2 em {color:var(--c-lime);}
  .mobile-footer-cols {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px;}
  .mobile-footer-cols>div {display:flex;flex-direction:column;gap:4px;}
  .mobile-footer-cols span {font:10px/14px var(--font-mono);letter-spacing:1.4px;color:rgb(255 255 255 / 50%);margin-bottom:8px;}
  .mobile-footer-cols a {display:flex;align-items:center;min-height:40px;font-size:14px;line-height:20px;color:rgb(255 255 255 / 82%);}
  .mobile-footer-legal {padding-top:20px;padding-bottom:28px;border-top:1px solid rgb(255 255 255 / 15%);font-size:13px;line-height:21.45px;color:rgb(255 255 255 / 62%);}
  .mobile-wordmark {font:400 92px/.8 var(--font-serif);text-align:center;letter-spacing:-3.68px;color:var(--c-green);opacity:.5;margin-top:10px;transform:translateY(7px);}
  .mobile-action {position:fixed;z-index:90;bottom:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:11px 16px calc(18px + env(safe-area-inset-bottom,0px));background:var(--c-bg);border-top:1px solid rgb(14 36 25 / 8%);}
  html[data-mobile-action-mode="static"] .mobile-action {position:static;}
  .mobile-action>a {min-width:0;}
  .mobile-action>.btn-dark {flex:1;justify-content:space-between;min-height:54px;padding:4px 4px 4px 22px;font-size:16px;font-weight:600;white-space:nowrap;}
  .mobile-action>.btn-dark .btn-icon-circle {width:44px;height:44px;background:var(--c-lime);}
  .mobile-action>.btn-dark .btn-icon-circle img {filter:none;}
  .mobile-contact-link {display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;border:1px solid var(--c-dark);flex:0 0 54px;}
  .mobile-action>.btn-outline-dark {min-height:52px;padding-inline:18px;white-space:nowrap;}
  .article-dialog {max-height:calc(100svh - 40px);}
}
@media (max-width:359px) {
  .home .h-display-xl {font-size:39px;line-height:42px;}
  .page h1[data-figma-text] {font-size:36px;line-height:39px;}
  .page-programs h1[data-figma-text] {font-size:44px;line-height:45px;}
  .home-hero {height:auto !important;min-height:620px;}
  .home .hero-inner {padding-top:100px !important;}
  .home-programs .prog-grid>div {width:260px;}
  .mobile-action {padding-inline:12px;gap:8px;}
  .mobile-action>.btn-dark {font-size:13px;padding-left:16px;gap:8px;}
  .mobile-action>.btn-outline-dark {font-size:12px;padding-inline:12px;}
  .page-about .name-origin-banner {padding:16px;gap:12px;}
  .page-about .name-origin-banner img {width:80px;height:auto;}
  .page-about .name-origin-banner p {font-size:12px;line-height:19px;}
}

@media(max-width:767px){
 .home-waitlist .choice-pill{background:var(--c-bg);}
 .home .article-card{grid-template-columns:64px minmax(0,1fr);}
 .home .article-thumb{grid-column:1;grid-row:1;width:64px;}
 .home .article-body{grid-column:2;grid-row:1;min-width:0;width:auto;}
 .page-about .mobile-copy br{display:none;}
}
@media(max-width:767px){
 .page-programs .faculty-photo-sage{height:72px !important;}
 .instructor-interest-split>div:first-child>.eyebrow{display:none !important;}
 .instructor-interest-split>div:first-child>.h-section{margin-bottom:14px !important;}
 .vien-link-card .eyebrow{display:none !important;}
 .vien-link-card h3{font-size:18px;line-height:22px;}
 .featured-quote-card>div:first-child{display:none;}
 .page-knowledge .hero-card--plain{min-height:245px;}
 .page-knowledge .hero-inner{padding:36px 20px 22px !important;}
 .page-knowledge .hero-inner>div{gap:14px !important;}
 .page-knowledge .hero-inner h1{margin-bottom:0 !important;}
 .knowledge-toolbar>[data-filter-count]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
 .page-knowledge .featured-post-card{padding:8px;}
 .page-knowledge .featured-post-visual{height:260px;}
 .page-knowledge .featured-post-body .text-body-lg{display:block;font-size:14px;line-height:22.4px;}
 .page-knowledge .post-card-lg{grid-template-columns:96px minmax(0,1fr);padding:8px;gap:12px;min-height:112px;}
 .page-knowledge .post-thumb-box{width:96px;height:96px;}
 .page-knowledge .mobile-post-category{display:inline-block;align-self:start;font:10px/14px var(--font-sans);padding:2px 8px;border-radius:999px;background:var(--c-sage);width:max-content;max-width:100%;}
 .page-knowledge .post-card-content{gap:6px;}
 .page-knowledge main>.page-frame:last-child .surface-block{padding:32px 16px 18px !important;}
 .newsletter-split>div:first-child>.eyebrow,.newsletter-split>div:first-child>p{display:none !important;}
 .newsletter-split h2{margin:0 !important;}
 .newsletter-split{gap:14px;}
 .mobile-newsletter-label{font-size:13px;line-height:18px;margin-bottom:-6px;}
 .page-knowledge .newsletter-form{background:none;border:0;border-radius:0;padding:0;gap:14px;}
 .newsletter-form input{width:100%;flex-basis:100%;background:#fff;border:1px solid var(--c-border);border-radius:14px;min-height:50px;padding:12px 14px;}
 .page-knowledge .newsletter-form .btn-dark{width:100%;justify-content:center;min-height:52px;}
 .page-knowledge .newsletter-form .btn-icon-circle{display:none;}
 .page-knowledge main>[data-filter-section]{padding-bottom:0 !important;}
 .page-center .hero-card--center{height:480px !important;}
 .page-center .amenities-card[data-mobile-amenities]{width:calc(100% - 32px);margin:48px auto 0;padding:22px;gap:6px;border-radius:22px;}
 .page-center .amenities-card[data-mobile-amenities]>h3{display:none;}
 .page-center .amenities-card[data-mobile-amenities]>.eyebrow{font-size:11px;margin-bottom:10px;}
 .page-center .amenities-card[data-mobile-amenities] .amenity-row{min-height:46px;padding:12px 0;font-size:14px;}
 .page-contact .hero-card--plain{min-height:343px;}
 .page-contact .hero-inner{padding:36px 20px 24px !important;}
 .mobile-contact-tiles{gap:8px;margin-top:20px;}
 .mobile-contact-tiles>button{min-height:84px;padding:18px 8px;border:0;border-radius:18px;background:rgb(255 255 255 / 10%);color:white;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;}
 .mobile-contact-tiles>button:first-child{background:var(--c-lime);color:var(--c-dark);}
 .mobile-contact-tiles>button img{margin:0;filter:brightness(0) invert(1);}
 .mobile-contact-tiles>button:first-child img{filter:none;}
 .mobile-contact-tiles>button strong{font-weight:500;color:inherit;font-size:13px;}
 .mobile-contact-note{font-size:12px;line-height:18px;color:rgb(255 255 255 / 60%);margin-top:12px;}
 .contact-main-split>div:first-child>.eyebrow,.contact-main-split>div:first-child>h2{display:none !important;}
 .contact-main-split>div:first-child .v-steps{margin-bottom:0 !important;}
 .v-step{background:#fff;padding:14px 12px;min-height:85px;gap:6px;}
 .v-step:last-child{background:var(--c-dark);color:white;}
 .v-step-circle{background:none;font-size:10px;width:auto;height:auto;color:var(--c-green);}
 .v-step:last-child .v-step-circle{background:none;color:var(--c-lime);}
 .v-step-body .h-card-sm{font:400 13px/17.55px var(--font-sans) !important;color:inherit !important;}
 .v-step-body{color:inherit;}
 .contact-main-split .form-field:has([data-choice-name=registrationType]){display:flex;}
 .contact-main-split .form-field:has([data-choice-name=registrationType])>.form-label{display:none;}
 .contact-main-split [data-choice-name=registrationType]{display:flex;padding:4px;background:var(--c-sage-soft);border-radius:999px;gap:0;}
 .contact-main-split [data-choice-name=registrationType]>.choice-pill{flex:1;border:0;text-align:center;justify-content:center;font-size:14px;}
 .contact-main-split [data-choice-name=request]{display:flex;flex-direction:column;gap:8px;}
 .contact-main-split [data-choice-name=request]>.choice-pill{font-size:14px;min-height:48px;}
 .contact-main-split [data-choice-name=programs]{display:flex;flex-wrap:wrap;gap:8px;}
 .contact-main-split [data-choice-name=programs]>.choice-pill{font-size:13px;min-height:44px;}
 .contact-main-split .form-grid-2:has(.mobile-omit-field):not(:has(label:not(.mobile-omit-field))){display:none;}
 .page-contact main>.page-frame:last-child{padding:0 16px;}
 .page-contact .visit-banner-card{padding:32px 0 0;background:none;border-radius:0;gap:11px;}
 .page-contact .visit-banner-map{order:0;height:200px;border-radius:20px;}
 .page-contact .visit-banner-left{order:1;padding:0;}
 .page-contact .visit-banner-left h2,.page-contact .visit-banner-left>div{display:none;}
 .page-contact .visit-banner-left p{font-size:14px;line-height:22px;}
 .page-contact .site-footer{margin-top:48px;}
 .page-contact .mobile-action>button{flex:1;justify-content:center;min-height:54px;}
 .page-contact .mobile-action>.btn-outline-dark{white-space:nowrap;font-size:14px;padding-inline:12px;}
 .page-center .site-footer,.page-knowledge .site-footer,.page-contact .site-footer{padding-top:36px !important;}
}
@media(max-width:767px){
 .mobile-footer-cols a{min-height:34px;}
 .mobile-footer-legal{padding-bottom:0;}
 .mobile-wordmark{line-height:.67;margin-top:28px;}
 .page-center .mobile-footer>img,.page-knowledge .mobile-footer>img,.page-contact .mobile-footer>img{margin-bottom:24px;}
 .page-center .mobile-footer-cols,.page-knowledge .mobile-footer-cols,.page-contact .mobile-footer-cols{margin-bottom:24px;}
 .page-center .mobile-wordmark,.page-knowledge .mobile-wordmark,.page-contact .mobile-wordmark{margin-top:24px;}
 .home .site-footer{padding-bottom:64px !important;}
 .page-programs main>section.section-pad:first-of-type{padding-bottom:0;}
 .page-about .name-origin-banner p{font-size:13px;line-height:21.7px;}
}
@media(max-width:767px){
 .page-about .h-editorial{font-size:26px;line-height:31.2px;}
 .page-about .who-card h3{margin-right:-20px;}
 .page-programs .mobile-jump-nav{padding-block:8px;}
}
@media(max-width:767px){.page-about .legal-split>div:first-child>.eyebrow{display:none !important;}}

@media(max-width:767px){
.home-hero .hero-overlay{background:linear-gradient(180deg,rgb(7 24 15 / 0.250) 0.000%,rgb(7 24 15 / 0.550) 40.000%,rgb(7 24 15 / 0.950) 78.000%);}
.page-programs .hero-overlay{background:linear-gradient(180deg,rgb(7 24 15 / 0.200) 0.000%,rgb(7 24 15 / 0.650) 42.000%,rgb(7 24 15 / 0.960) 78.000%);}
.page-about .hero-overlay{background:linear-gradient(180deg,rgb(7 24 15 / 0.300) 0.000%,rgb(7 24 15 / 0.700) 45.000%,rgb(7 24 15 / 0.960) 80.000%);}
.page-center .hero-overlay{background:linear-gradient(180deg,rgb(7 24 15 / 0.100) 0.000%,rgb(7 24 15 / 0.500) 45.000%,rgb(7 24 15 / 0.950) 80.000%);}
}
