/* Vườn Mộng Mơ — full-width storybook garden art direction. */
.world-dream-garden {
    --dream-primary: #527f72;
    --dream-primary-deep: #2d5a50;
    --dream-primary-dark: #24483f;
    --dream-accent: #db7f83;
    --dream-accent-deep: #974c59;
    --dream-sun: #f5ca63;
    --dream-lilac: #8b78b5;
    --dream-cream: #fffaf1;
    --dream-paper: #ffffff;
    --dream-mint: #e8f4ed;
    --dream-peach: #fff0e6;
    --dream-lilac-soft: #f0ebf8;
    --dream-ink: #263d38;
    --dream-muted: #5d6f69;
    --dream-line: #dce8e1;
    --dream-radius-sm: 1rem;
    --dream-radius-md: 1.75rem;
    --dream-radius-lg: 3rem;
    --dream-shadow: 0 1.35rem 3.5rem rgb(45 74 65 / 13%);
    --dream-shadow-soft: 0 .8rem 2.2rem rgb(45 74 65 / 9%);
    --public-section-space: clamp(2.5rem, 3.5vw, 3.25rem);
    --public-section-space-hero: clamp(2.75rem, 4vw, 3.75rem);
    --public-heading-gap: clamp(1.35rem, 2.4vw, 2rem);
    color: var(--dream-ink);
    background: var(--dream-cream);
    font-family: "Segoe UI", Tahoma, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.68;
}

body.world-dream-garden[data-school-font] {
    font-family: "Segoe UI", Tahoma, Arial, sans-serif;
}

body.world-dream-garden[data-school-font] :is(h1, h2, h3, h4, h5, h6, .world-brand__text strong) {
    font-family: Cambria, "Palatino Linotype", "Times New Roman", serif;
}

body.world-dream-garden[data-school-font] :is(button, input, select, textarea) {
    font-family: "Segoe UI", Tahoma, Arial, sans-serif;
}

.world-dream-garden *,
.world-dream-garden *::before,
.world-dream-garden *::after {
    box-sizing: border-box;
}

.world-dream-garden img {
    display: block;
    max-width: 100%;
}

.world-dream-garden :is(h1, h2, h3, h4, p, ul, ol, figure, blockquote) {
    margin-top: 0;
}

.world-dream-garden :is(h1, h2, h3, h4) {
    color: var(--dream-ink);
    text-wrap: balance;
}

.world-dream-garden :is(p, li) {
    overflow-wrap: anywhere;
    text-wrap: pretty;
}

.world-dream-garden a {
    color: inherit;
}

.world-dream-garden .dream-shell {
    width: min(78rem, calc(100% - 3rem));
    margin-inline: auto;
}

.world-dream-garden .dream-section {
    position: relative;
}

.world-dream-garden .world-ribbon {
    height: 0;
    background: none;
}

.world-dream-garden .world-ribbon span {
    opacity: 0;
}

.world-dream-garden .world-header {
    position: sticky;
    border: 0;
    background: rgb(255 250 241 / 94%);
    box-shadow: 0 .3rem 1.4rem rgb(36 72 63 / 8%);
    backdrop-filter: blur(1rem) saturate(135%);
}

.world-dream-garden .world-header::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: .28rem;
    background: linear-gradient(90deg, var(--dream-primary-deep) 0 18%, var(--dream-primary) 18% 38%, var(--dream-sun) 38% 59%, var(--dream-accent) 59% 80%, var(--dream-lilac) 80% 100%);
    box-shadow: 0 .12rem .5rem rgb(45 90 80 / 12%);
    content: "";
}

.world-dream-garden .world-header.is-scrolled {
    background: rgb(255 255 255 / 96%);
    box-shadow: 0 .75rem 2rem rgb(36 72 63 / 12%);
}

.world-dream-garden .world-header.is-scrolled::after {
    height: .22rem;
}

.world-dream-garden .world-header__inner.world-shell {
    width: 100%;
    max-width: none;
    min-height: 5.4rem;
    padding-inline: clamp(1rem, 3vw, 3.5rem);
}

.world-dream-garden .world-brand__mark {
    border-radius: 50% 42% 52% 40%;
    background: linear-gradient(145deg, var(--dream-mint), var(--dream-lilac-soft));
    box-shadow: inset 0 0 0 1px rgb(45 90 80 / 10%);
}

.world-dream-garden .world-brand__text strong {
    max-width: 22rem;
    color: var(--dream-primary-dark);
    font-size: clamp(1.05rem, 1.7vw, 1.38rem);
    letter-spacing: -.025em;
    white-space: normal;
}

.world-dream-garden .world-brand__text small {
    max-width: 22rem;
    color: var(--dream-muted);
    white-space: normal;
}

.world-dream-garden .world-nav {
    gap: clamp(.2rem, .7vw, .75rem);
}

.world-dream-garden .world-nav > a:not(.world-button) {
    padding: .72rem .78rem;
    border-radius: 999px;
    color: #35564e;
    font-size: .9rem;
    transition: color .2s ease, background .2s ease, translate .2s ease;
}

.world-dream-garden .world-nav > a:not(.world-button)::after {
    display: none;
}

.world-dream-garden .world-nav > a:not(.world-button):is(:hover, .is-active) {
    color: var(--dream-primary-dark);
    background: var(--dream-mint);
    translate: 0 -.08rem;
}

.world-dream-garden .world-button,
.world-dream-garden .dream-button {
    display: inline-flex;
    min-height: 3.15rem;
    align-items: center;
    justify-content: center;
    padding: .78rem 1.4rem;
    border: 2px solid var(--dream-primary-deep);
    border-radius: 999px;
    color: #fff;
    background: var(--dream-primary-deep);
    box-shadow: 0 .7rem 1.6rem rgb(45 90 80 / 20%);
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    transition: translate .2s ease, box-shadow .2s ease, background .2s ease;
}

.world-dream-garden .world-button:hover,
.world-dream-garden .dream-button:hover {
    color: #fff;
    background: var(--dream-primary-dark);
    box-shadow: 0 1rem 2rem rgb(36 72 63 / 24%);
    transform: none;
    translate: 0 -.18rem;
}

.world-dream-garden :is(.world-button, .dream-button):active {
    background: var(--dream-primary-dark);
    box-shadow: 0 .35rem .85rem rgb(36 72 63 / 18%);
    translate: 0 0;
}

.world-dream-garden :is(.world-button, .dream-button, button):is(:disabled, [aria-disabled="true"]) {
    border-color: #9db1aa;
    color: #eef4f1;
    background: #829a92;
    box-shadow: none;
    cursor: not-allowed;
    opacity: .82;
    translate: none;
}

.world-dream-garden .dream-button--soft {
    border-color: var(--dream-primary-deep);
    color: var(--dream-primary-dark);
    background: #fff;
    box-shadow: none;
}

.world-dream-garden .dream-button--soft:hover {
    color: #fff;
}

.world-dream-garden .dream-button--sun {
    border-color: var(--dream-sun);
    color: #263d38;
    background: var(--dream-sun);
    box-shadow: 0 .8rem 1.8rem rgb(94 73 28 / 22%);
}

.world-dream-garden .dream-button--sun:hover {
    color: #263d38;
    background: #ffdc82;
}

.world-dream-garden .dream-button--sun:active {
    border-color: #e5b84b;
    color: var(--dream-ink);
    background: #e5b84b;
}

.world-dream-garden .dream-button--glass {
    border-color: rgb(255 255 255 / 64%);
    color: #fff;
    background: rgb(25 56 48 / 38%);
    box-shadow: none;
    backdrop-filter: blur(.8rem);
}

.world-dream-garden .dream-button--glass:hover {
    background: rgb(25 56 48 / 65%);
}

.world-dream-garden .dream-button--wide {
    width: 100%;
}

.world-dream-garden .dream-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .8rem;
}

.world-dream-garden .dream-link {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    gap: .45rem;
    color: var(--dream-primary-dark);
    font-weight: 800;
    text-decoration-thickness: .12rem;
    text-underline-offset: .28rem;
}

.world-dream-garden .dream-link:hover {
    color: var(--dream-accent-deep);
}

.world-dream-garden .dream-label {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: .7rem;
    color: var(--dream-accent-deep);
    font-size: .83rem;
    font-weight: 900;
    letter-spacing: .11em;
    line-height: 1.5;
    text-transform: uppercase;
}

.world-dream-garden .dream-label::before {
    width: 1.6rem;
    height: .52rem;
    flex: 0 0 auto;
    border-radius: 100% 0 100% 0;
    background: linear-gradient(135deg, var(--dream-accent), var(--dream-sun));
    content: "";
    rotate: -12deg;
}

.world-dream-garden .dream-label--light {
    color: #fff4cf;
}

.world-dream-garden .dream-heading {
    max-width: 48rem;
    margin-inline: auto;
}

.world-dream-garden .dream-heading--center {
    text-align: center;
}

.world-dream-garden .dream-heading--center .dream-label {
    justify-content: center;
}

.world-dream-garden .dream-heading--center > p:last-child {
    max-width: 64ch;
    margin-inline: auto;
    color: var(--dream-muted);
}

.world-dream-garden .dream-heading--split {
    display: flex;
    max-width: none;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
}

.world-dream-garden .dream-home-hero {
    position: relative;
    display: grid;
    min-height: clamp(40rem, 78vh, 58rem);
    align-items: center;
    color: #fff;
    background: #315e53;
    isolation: isolate;
    overflow: clip;
    padding-block: 0 !important;
}

.world-dream-garden .dream-home-hero__media,
.world-dream-garden .dream-home-hero__veil {
    position: absolute;
    inset: 0;
}

.world-dream-garden .dream-home-hero__media {
    z-index: -2;
}

.world-dream-garden .dream-home-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.world-dream-garden .dream-home-hero__veil {
    z-index: -1;
    background: linear-gradient(90deg, rgb(20 53 45 / 86%) 0, rgb(27 64 54 / 69%) 38%, rgb(27 64 54 / 15%) 66%, transparent 82%), linear-gradient(0deg, rgb(21 48 41 / 25%), transparent 45%);
}

.world-dream-garden .dream-home-hero__content {
    width: min(78rem, calc(100% - 3rem));
    padding-block: clamp(3rem, 7vw, 6rem);
}

#main-content .dream-home-hero__content h1 {
    max-width: 13ch;
    margin-bottom: .35em;
    color: #fff;
    font-size: clamp(3.25rem, 5.2vw, 5.35rem) !important;
    letter-spacing: -.045em;
    line-height: .99 !important;
    text-shadow: 0 .2rem 1.2rem rgb(16 39 33 / 28%);
}

#main-content .dream-home-hero__content h1 em {
    color: #ffe18f;
    font-weight: 600;
}

.world-dream-garden .dream-home-hero__content > p:not(.dream-label) {
    max-width: 57ch;
    color: #f6fbf8;
    font-size: clamp(1.05rem, 1.6vw, 1.2rem);
    line-height: 1.75;
    text-shadow: 0 .15rem .65rem rgb(16 39 33 / 32%);
}

.world-dream-garden .dream-hero-notes {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem 1.2rem;
    padding: 0;
    margin: 1.55rem 0 0;
    color: #fff;
    font-size: .9rem;
    font-weight: 700;
    list-style: none;
}

.world-dream-garden .dream-hero-notes span {
    color: var(--dream-sun);
}

.world-dream-garden .dream-promise-strip {
    position: relative;
    z-index: 2;
    padding-block: 0;
    background: #fff;
}

.world-dream-garden .dream-promise-strip__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.world-dream-garden .dream-promise-strip article {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .8rem;
    padding: 1.45rem 1.15rem;
    border-right: 1px solid var(--dream-line);
}

.world-dream-garden .dream-promise-strip article:last-child {
    border-right: 0;
}

.world-dream-garden .dream-promise-strip article > span {
    display: grid;
    width: 2.55rem;
    height: 2.55rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--dream-primary-deep);
    font-size: .72rem;
    font-weight: 900;
}

#main-content .dream-promise-strip h2 {
    margin-bottom: .18rem;
    font-family: "Segoe UI", Tahoma, Arial, sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.3 !important;
}

.world-dream-garden .dream-promise-strip p {
    margin-bottom: 0;
    color: var(--dream-muted);
    font-size: .84rem;
    line-height: 1.55;
}

.world-dream-garden .dream-story {
    background: var(--dream-cream);
}

.world-dream-garden .dream-story__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    align-items: center;
    gap: clamp(2.5rem, 6vw, 6rem);
}

.world-dream-garden .dream-story__grid--reverse .dream-copy {
    order: 2;
}

.world-dream-garden .dream-story__grid--reverse .dream-photo {
    order: 1;
}

.world-dream-garden .dream-copy > p {
    max-width: 64ch;
    color: var(--dream-muted);
}

.world-dream-garden .dream-copy h2 {
    max-width: 15ch;
    margin-bottom: .55em;
}

.world-dream-garden .dream-copy blockquote {
    padding: 1.1rem 1.25rem;
    margin: 1.4rem 0;
    border-left: .3rem solid var(--dream-accent);
    border-radius: 0 1rem 1rem 0;
    color: var(--dream-primary-dark);
    background: var(--dream-peach);
    font-family: Cambria, "Times New Roman", serif;
    font-size: 1.15rem;
    font-style: italic;
}

.world-dream-garden .dream-photo {
    position: relative;
    margin: 0;
}

.world-dream-garden .dream-photo::before {
    position: absolute;
    z-index: -1;
    inset: 8% -5% -7% 8%;
    border-radius: inherit;
    background: linear-gradient(145deg, var(--dream-mint), var(--dream-lilac-soft));
    content: "";
    rotate: -3deg;
}

.world-dream-garden .dream-photo img {
    width: 100%;
    aspect-ratio: 4 / 3;
    border: .65rem solid #fff;
    object-fit: cover;
    box-shadow: var(--dream-shadow);
}

.world-dream-garden .dream-photo--arch,
.world-dream-garden .dream-photo--arch img {
    border-radius: 45% 45% 1.75rem 1.75rem;
}

.world-dream-garden .dream-photo--leaf,
.world-dream-garden .dream-photo--leaf img {
    border-radius: 3.5rem 1.1rem 3.5rem 1.1rem;
}

.world-dream-garden .dream-photo figcaption {
    position: relative;
    width: min(90%, 28rem);
    padding: .85rem 1rem;
    margin: -1.4rem auto 0;
    border-radius: 999px;
    color: var(--dream-primary-dark);
    background: #fff;
    box-shadow: var(--dream-shadow-soft);
    font-family: Cambria, "Times New Roman", serif;
    font-size: .95rem;
    font-weight: 700;
    text-align: center;
}

.world-dream-garden .dream-checks {
    display: grid;
    gap: .65rem;
    padding: 0;
    margin-block: 1.4rem;
    list-style: none;
}

.world-dream-garden .dream-checks li {
    position: relative;
    padding: .72rem .9rem .72rem 2.7rem;
    border-radius: 1rem;
    color: #35544c;
    background: var(--dream-mint);
}

.world-dream-garden .dream-checks li::before {
    position: absolute;
    top: .72rem;
    left: 1rem;
    color: var(--dream-accent-deep);
    content: "✿";
}

.world-dream-garden .dream-experiences {
    background: linear-gradient(180deg, var(--dream-lilac-soft), #f8f5fb);
}

.world-dream-garden .dream-experience-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2.5vw, 1.65rem);
}

.world-dream-garden .dream-experience-card {
    overflow: hidden;
    border: 1px solid rgb(45 90 80 / 9%);
    border-radius: var(--dream-radius-lg) var(--dream-radius-lg) var(--dream-radius-md) var(--dream-radius-md);
    background: #fff;
    box-shadow: var(--dream-shadow-soft);
    transition: translate .25s ease, box-shadow .25s ease;
}

.world-dream-garden .dream-experience-card:hover {
    box-shadow: var(--dream-shadow);
    translate: 0 -.35rem;
}

.world-dream-garden .dream-experience-card img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.world-dream-garden .dream-experience-card > div {
    min-height: 14.3rem;
    padding: 1.45rem;
}

.world-dream-garden .dream-experience-card small {
    color: var(--dream-accent-deep);
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.world-dream-garden .dream-experience-card p {
    color: var(--dream-muted);
}

.world-dream-garden .dream-experience-card--mint > div {
    background: linear-gradient(180deg, #fff, var(--dream-mint));
}

.world-dream-garden .dream-experience-card--peach > div {
    background: linear-gradient(180deg, #fff, var(--dream-peach));
}

.world-dream-garden .dream-experience-card--lilac > div {
    background: linear-gradient(180deg, #fff, var(--dream-lilac-soft));
}

.world-dream-garden .dream-rhythm,
.world-dream-garden .dream-consult,
.world-dream-garden .dream-admission,
.world-dream-garden .dream-recruit,
.world-dream-garden .dream-general,
.world-dream-garden .dream-vision {
    color: #fff;
    background: radial-gradient(circle at 90% 12%, rgb(219 127 131 / 22%), transparent 20rem), radial-gradient(circle at 8% 88%, rgb(139 120 181 / 24%), transparent 22rem), linear-gradient(135deg, #244f46, #3c675c 52%, #514c68);
    overflow: clip;
}

.world-dream-garden .dream-rhythm__grid {
    display: grid;
    grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
    align-items: start;
    gap: clamp(2.5rem, 6vw, 6rem);
}

.world-dream-garden .dream-heading--side {
    position: sticky;
    top: 8rem;
    margin: 0;
}

.world-dream-garden .dream-heading--side h2,
.world-dream-garden .dream-heading--side p,
.world-dream-garden .dream-form-copy h2,
.world-dream-garden .dream-form-copy > p,
.world-dream-garden .dream-vision :is(h2, h3, p) {
    color: #fff;
}

.world-dream-garden .dream-rhythm-list {
    display: grid;
    gap: .9rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.world-dream-garden .dream-rhythm-list li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid rgb(255 255 255 / 17%);
    border-radius: 1.5rem;
    background: rgb(255 255 255 / 9%);
    backdrop-filter: blur(.6rem);
}

.world-dream-garden .dream-rhythm-list li > span {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: 50%;
    color: var(--dream-primary-dark);
    background: var(--dream-sun);
    font-size: .8rem;
    font-weight: 900;
}

.world-dream-garden .dream-rhythm-list small {
    color: #ffe8aa;
    font-weight: 800;
}

.world-dream-garden .dream-rhythm-list h3 {
    margin: .15rem 0;
    color: #fff;
}

.world-dream-garden .dream-rhythm-list p {
    margin-bottom: 0;
    color: #e7f0ec;
}

.world-dream-garden .dream-diary,
.world-dream-garden .dream-news-list,
.world-dream-garden .dream-related {
    background: #fffaf4;
}

.world-dream-garden .dream-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2.5vw, 1.55rem);
}

.world-dream-garden .dream-news {
    overflow: hidden;
    border: 1px solid rgb(45 90 80 / 10%);
    border-radius: 2rem;
    background: #fff;
    box-shadow: var(--dream-shadow-soft);
    transition: translate .25s ease, box-shadow .25s ease;
}

.world-dream-garden .dream-news:hover {
    box-shadow: var(--dream-shadow);
    translate: 0 -.3rem;
}

.world-dream-garden .dream-news__image {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.world-dream-garden .dream-news__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: scale .35s ease;
}

.world-dream-garden .dream-news:hover .dream-news__image img {
    scale: 1.035;
}

.world-dream-garden .dream-news__image > span {
    position: absolute;
    right: .75rem;
    bottom: .75rem;
    padding: .35rem .65rem;
    border-radius: 999px;
    color: #6f3640;
    background: rgb(255 233 222 / 93%);
    font-size: .72rem;
    font-weight: 900;
}

.world-dream-garden .dream-news > div {
    padding: 1.3rem;
}

.world-dream-garden .dream-news h3 a {
    color: var(--dream-primary-dark);
    text-decoration: none;
}

.world-dream-garden .dream-news p,
.world-dream-garden .dream-news time {
    color: var(--dream-muted);
}

.world-dream-garden .dream-news__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .5rem;
    font-size: .78rem;
}

.world-dream-garden .dream-news__meta span {
    color: var(--dream-accent-deep);
    font-weight: 900;
    text-transform: uppercase;
}

.world-dream-garden .dream-empty {
    max-width: 42rem;
    padding: 2rem;
    margin-inline: auto;
    border: 2px dashed rgb(45 90 80 / 28%);
    border-radius: 2.4rem;
    background: #fff;
    text-align: center;
}

.world-dream-garden .dream-empty img {
    width: min(100%, 18rem);
    margin-inline: auto;
}

.world-dream-garden .dream-form-layout {
    display: grid;
    grid-template-columns: minmax(16rem, .72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: clamp(2.5rem, 6vw, 5rem);
}

.world-dream-garden .dream-form-copy {
    padding-top: .7rem;
}

.world-dream-garden .dream-form-copy h2 {
    max-width: 14ch;
}

.world-dream-garden .dream-form-copy a {
    color: #ffe59b;
    font-weight: 800;
}

.world-dream-garden .dream-form-copy__notes {
    display: grid;
    gap: .55rem;
    padding-left: 1.2rem;
    color: #eef6f2;
}

.world-dream-garden .dream-form {
    display: grid;
    gap: 1rem;
    padding: clamp(1.25rem, 3.5vw, 2.5rem);
    border: 1px solid rgb(255 255 255 / 62%);
    border-radius: 2.25rem;
    color: var(--dream-ink);
    background: rgb(255 255 255 / 96%);
    box-shadow: 0 2rem 5rem rgb(18 41 34 / 28%);
}

.world-dream-garden .dream-form header small {
    color: var(--dream-accent-deep);
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.world-dream-garden .dream-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

.world-dream-garden .dream-form label {
    display: grid;
    gap: .35rem;
}

.world-dream-garden .dream-form label > span {
    color: #334f48;
    font-size: .86rem;
    font-weight: 800;
}

.world-dream-garden .dream-form :is(input, select, textarea),
.world-dream-garden .dream-news-tools :is(input, select) {
    width: 100%;
    min-height: 3.15rem;
    padding: .72rem .9rem;
    border: 1px solid #b9cdc5;
    border-radius: .9rem;
    color: var(--dream-ink);
    background: #fbfdfc;
}

.world-dream-garden .dream-form textarea {
    min-height: 7.5rem;
    resize: vertical;
}

.world-dream-garden .dream-field--wide {
    grid-column: 1 / -1;
}

.world-dream-garden .dream-consent {
    grid-template-columns: auto 1fr !important;
    align-items: start;
}

.world-dream-garden .dream-consent input {
    width: 1.15rem;
    min-height: auto;
    margin-top: .2rem;
    accent-color: var(--dream-primary-deep);
}

.world-dream-garden :is(.dream-form, .dream-news-tools) :is(input, select, textarea):focus {
    border-color: var(--dream-primary-deep);
    outline: 0;
    background: #fff;
    box-shadow: 0 0 0 .24rem rgb(82 127 114 / 18%);
}

.world-dream-garden .dream-cms-section {
    background: #fff;
}

.world-dream-garden .dream-page-hero {
    position: relative;
    min-height: 35rem;
    display: grid;
    align-items: center;
    background: radial-gradient(circle at 7% 20%, rgb(255 210 202 / 58%), transparent 20rem), radial-gradient(circle at 92% 78%, rgb(204 232 218 / 74%), transparent 23rem), linear-gradient(135deg, #fff8ee, #f0e9f7 57%, #e7f4ed);
    isolation: isolate;
    overflow: clip;
}

.world-dream-garden .dream-page-hero::before,
.world-dream-garden .dream-page-hero::after {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    content: "";
}

.world-dream-garden .dream-page-hero::before {
    top: -8rem;
    right: -6rem;
    width: 22rem;
    height: 22rem;
    border: 1px solid rgb(82 127 114 / 12%);
    box-shadow: 0 0 0 4rem rgb(255 255 255 / 24%);
}

.world-dream-garden .dream-page-hero::after {
    bottom: -4rem;
    left: 8%;
    width: 8rem;
    height: 8rem;
    background: rgb(219 127 131 / 13%);
}

.world-dream-garden .dream-page-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(20rem, .98fr);
    align-items: center;
    gap: clamp(2.5rem, 6vw, 5.5rem);
}

.world-dream-garden .dream-page-hero__copy > p:not(.dream-label) {
    max-width: 61ch;
    color: var(--dream-muted);
    font-size: 1.05rem;
}

.world-dream-garden .dream-page-hero h1 {
    max-width: 14ch;
    margin-bottom: .35em;
    color: var(--dream-primary-dark);
    letter-spacing: -.035em;
}

.world-dream-garden .dream-page-hero h1 em {
    color: var(--dream-accent-deep);
    font-weight: 600;
}

.world-dream-garden .dream-page-hero__picture {
    position: relative;
    padding: .7rem;
    margin: 0;
    border-radius: 48% 48% 2.5rem 2.5rem;
    background: rgb(255 255 255 / 84%);
    box-shadow: var(--dream-shadow);
    rotate: 1.2deg;
}

.world-dream-garden .dream-page-hero__picture::before {
    position: absolute;
    z-index: -1;
    inset: 8% -5% -6% 8%;
    border-radius: inherit;
    background: linear-gradient(145deg, var(--dream-accent), var(--dream-lilac));
    content: "";
    opacity: .25;
    rotate: -4deg;
}

.world-dream-garden .dream-page-hero__picture img {
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: inherit;
    object-fit: cover;
}

.world-dream-garden .dream-page-hero__picture--illustration img {
    object-fit: contain;
    background: linear-gradient(145deg, var(--dream-mint), var(--dream-peach));
}

.world-dream-garden .dream-page-hero--compact {
    min-height: 22rem;
}

.world-dream-garden .dream-page-hero--compact .dream-shell {
    max-width: 58rem;
}

.world-dream-garden .dream-crumbs {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1.2rem;
    color: var(--dream-muted);
    font-size: .82rem;
}

.world-dream-garden .dream-crumbs a {
    font-weight: 800;
}

.world-dream-garden .dream-values-section,
.world-dream-garden .dream-role-section,
.world-dream-garden .dream-contact-details,
.world-dream-garden .dream-admission-needs {
    background: var(--dream-lilac-soft);
}

.world-dream-garden .dream-values,
.world-dream-garden .dream-needs-grid,
.world-dream-garden .dream-jobs,
.world-dream-garden .dream-contact-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.world-dream-garden :is(.dream-values, .dream-needs-grid, .dream-jobs, .dream-contact-cards) article {
    position: relative;
    padding: 1.5rem;
    border: 1px solid rgb(45 90 80 / 10%);
    border-radius: 2rem;
    background: rgb(255 255 255 / 94%);
    box-shadow: var(--dream-shadow-soft);
    transition: translate .22s ease, box-shadow .22s ease;
}

.world-dream-garden :is(.dream-values, .dream-needs-grid, .dream-jobs, .dream-contact-cards) article:hover {
    box-shadow: var(--dream-shadow);
    translate: 0 -.3rem;
}

.world-dream-garden :is(.dream-values, .dream-needs-grid, .dream-contact-cards) article > span {
    display: grid;
    width: 3.1rem;
    height: 3.1rem;
    place-items: center;
    margin-bottom: 1rem;
    border-radius: 50%;
    color: #fff;
    background: var(--dream-primary-deep);
    font-size: 1.25rem;
}

.world-dream-garden .dream-values article > b {
    position: absolute;
    top: 1rem;
    right: 1.2rem;
    color: var(--dream-accent-deep);
    font-size: .8rem;
}

.world-dream-garden :is(.dream-values, .dream-needs-grid, .dream-jobs, .dream-contact-cards) p {
    color: var(--dream-muted);
}

.world-dream-garden .dream-vision__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, .8fr));
    gap: 1rem;
}

.world-dream-garden .dream-vision__grid > div,
.world-dream-garden .dream-vision article {
    padding: clamp(1.5rem, 3vw, 2.25rem);
    border: 1px solid rgb(255 255 255 / 16%);
    border-radius: 2rem;
    background: rgb(255 255 255 / 8%);
}

.world-dream-garden .dream-vision article small {
    color: #ffe59b;
    font-weight: 900;
    text-transform: uppercase;
}

.world-dream-garden .dream-care {
    background: #fff;
}

.world-dream-garden .dream-care__grid {
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
    gap: clamp(2.5rem, 6vw, 5rem);
}

.world-dream-garden .dream-care header > p:last-child {
    color: var(--dream-muted);
}

.world-dream-garden .dream-accordion {
    display: grid;
    gap: .75rem;
}

.world-dream-garden .dream-accordion article {
    overflow: hidden;
    border: 1px solid var(--dream-line);
    border-radius: 1.35rem;
    background: #fff;
    box-shadow: 0 .45rem 1.2rem rgb(45 74 65 / 6%);
}

.world-dream-garden .dream-accordion article.is-open {
    border-color: rgb(82 127 114 / 48%);
    box-shadow: .35rem .4rem 0 var(--dream-mint);
}

.world-dream-garden .dream-accordion button {
    display: flex;
    width: 100%;
    min-height: 3.5rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border: 0;
    color: var(--dream-primary-dark);
    background: transparent;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
}

.world-dream-garden .dream-accordion article > div {
    padding: 0 1.15rem 1.1rem;
    color: var(--dream-muted);
}

.world-dream-garden .dream-admission-journey,
.world-dream-garden .dream-work-culture,
.world-dream-garden .dream-contact-form-section {
    background: #fff;
}

.world-dream-garden .dream-admission-journey__grid {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    align-items: center;
    gap: clamp(2.5rem, 6vw, 5rem);
}

.world-dream-garden .dream-steps {
    display: grid;
    gap: .75rem;
    padding: 0;
    margin-top: 1.5rem;
    list-style: none;
}

.world-dream-garden .dream-steps li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--dream-line);
    border-radius: 1.3rem;
    background: var(--dream-cream);
}

.world-dream-garden .dream-steps li > b {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--dream-accent-deep);
    font-size: .75rem;
}

.world-dream-garden .dream-steps h3 {
    margin-bottom: .15rem;
}

.world-dream-garden .dream-steps p {
    margin-bottom: 0;
    color: var(--dream-muted);
}

.world-dream-garden .dream-jobs article small,
.world-dream-garden .dream-contact-cards article small {
    color: var(--dream-accent-deep);
    font-weight: 900;
    text-transform: uppercase;
}

.world-dream-garden .dream-jobs a,
.world-dream-garden .dream-contact-cards a {
    color: var(--dream-primary-dark);
    font-weight: 800;
}

.world-dream-garden .dream-contact-main {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(16rem, .8fr);
    align-items: start;
    gap: clamp(1.5rem, 4vw, 3rem);
}

.world-dream-garden .dream-contact-main .dream-form {
    box-shadow: var(--dream-shadow);
}

.world-dream-garden .dream-contact-note {
    overflow: hidden;
    border-radius: 2rem;
    background: var(--dream-mint);
    box-shadow: var(--dream-shadow-soft);
}

.world-dream-garden .dream-contact-note > img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.world-dream-garden .dream-contact-note > div {
    padding: 1.4rem;
}

.world-dream-garden .dream-contact-note ul {
    padding-left: 1.15rem;
}

.world-dream-garden .dream-map {
    padding-block: clamp(2.5rem, 3.5vw, 3.25rem);
    background: var(--dream-mint);
}

.world-dream-garden .dream-map header {
    max-width: 52rem;
    margin-bottom: 1.4rem;
}

.world-dream-garden .dream-map iframe {
    width: 100%;
    min-height: 28rem;
    border: .6rem solid #fff;
    border-radius: 2rem;
    box-shadow: var(--dream-shadow);
}

.world-dream-garden .dream-news-tools {
    padding-block: 1.4rem;
    border-block: 1px solid var(--dream-line);
    background: rgb(232 244 237 / 94%);
}

.world-dream-garden .dream-news-tools form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(13rem, .36fr) auto auto;
    align-items: center;
    gap: .75rem;
}

.world-dream-garden .dream-featured-stage {
    background: linear-gradient(135deg, #fff8ee, var(--dream-peach));
}

.world-dream-garden .dream-featured {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 4.5rem);
}

.world-dream-garden .dream-featured > a {
    overflow: hidden;
    border: .6rem solid #fff;
    border-radius: 3rem 1rem 3rem 1rem;
    background: #fff;
    box-shadow: var(--dream-shadow);
}

.world-dream-garden .dream-featured > a img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.world-dream-garden .dream-featured h2 a {
    color: var(--dream-primary-dark);
    text-decoration: none;
}

.world-dream-garden .dream-featured p,
.world-dream-garden .dream-featured time {
    color: var(--dream-muted);
}

.world-dream-garden .dream-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .5rem;
    margin-top: 2.5rem;
}

.world-dream-garden .dream-pagination a {
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    place-items: center;
    border: 1px solid var(--dream-primary-deep);
    border-radius: 50%;
    color: var(--dream-primary-dark);
    font-weight: 900;
    text-decoration: none;
}

.world-dream-garden .dream-pagination a:is(:hover, .is-current) {
    color: #fff;
    background: var(--dream-primary-deep);
}

.world-dream-garden .dream-article > header {
    padding-block: clamp(4rem, 8vw, 7rem);
    background: radial-gradient(circle at 88% 20%, rgb(255 255 255 / 82%), transparent 18rem), linear-gradient(135deg, var(--dream-mint), var(--dream-lilac-soft) 58%, var(--dream-peach));
}

.world-dream-garden .dream-article__heading {
    max-width: 61rem;
}

.world-dream-garden .dream-article__heading > p:not(.dream-label) {
    max-width: 66ch;
    color: var(--dream-muted);
    font-size: 1.08rem;
}

.world-dream-garden .dream-article__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem 1rem;
    color: var(--dream-muted);
    font-size: .85rem;
}

.world-dream-garden .dream-article__cover {
    margin-top: -3rem;
}

.world-dream-garden .dream-article__cover img {
    width: 100%;
    max-height: 43rem;
    border: .6rem solid #fff;
    border-radius: 3rem 1rem 3rem 1rem;
    object-fit: cover;
    box-shadow: var(--dream-shadow);
}

.world-dream-garden .dream-article__layout {
    display: grid;
    grid-template-columns: 3.25rem minmax(0, 1fr) minmax(14rem, .34fr);
    gap: clamp(1.5rem, 4vw, 3rem);
    padding-block: clamp(3.5rem, 7vw, 6rem);
}

.world-dream-garden .dream-share {
    position: sticky;
    top: 7rem;
    display: grid;
    align-content: start;
    gap: .55rem;
    height: max-content;
}

.world-dream-garden .dream-share :is(a, button) {
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    place-items: center;
    border: 1px solid var(--dream-primary-deep);
    border-radius: 50%;
    color: var(--dream-primary-dark);
    background: #fff;
    font-weight: 900;
    cursor: pointer;
    text-decoration: none;
}

.world-dream-garden .dream-article__aside {
    position: sticky;
    top: 7rem;
    height: max-content;
    padding: 1.35rem;
    border-radius: 2rem;
    background: var(--dream-lilac-soft);
    box-shadow: var(--dream-shadow-soft);
}

.world-dream-garden .dream-article__aside img {
    max-height: 8rem;
    margin-inline: auto;
}

.world-dream-garden .dream-prose {
    width: 100%;
    max-width: 72ch;
    color: #3f554f;
    line-height: 1.82;
}

.world-dream-garden .dream-prose > * + * {
    margin-top: 1em;
}

.world-dream-garden .dream-prose h2 {
    margin-top: 1.6em;
}

.world-dream-garden .dream-prose :is(img, figure img) {
    width: 100%;
    border-radius: 2rem;
}

.world-dream-garden .dream-prose blockquote {
    padding: 1.1rem 1.35rem;
    border-left: .35rem solid var(--dream-accent);
    border-radius: 0 1rem 1rem 0;
    background: var(--dream-peach);
}

.world-dream-garden .dream-policy-section {
    background: #fff;
}

.world-dream-garden .dream-policy {
    padding: clamp(1.4rem, 4vw, 3rem);
    margin-inline: auto;
    border: 1px solid var(--dream-line);
    border-radius: 2rem;
    background: var(--dream-cream);
    box-shadow: var(--dream-shadow-soft);
}

.world-dream-garden .dream-policy__updated {
    display: inline-flex;
    padding: .45rem .75rem;
    border-radius: 999px;
    color: var(--dream-primary-dark);
    background: var(--dream-mint);
    font-size: .85rem;
    font-weight: 800;
}

.world-dream-garden .dream-not-found {
    display: grid;
    min-height: 74vh;
    place-items: center;
    padding: 4rem 1.5rem;
    background: radial-gradient(circle at 20% 20%, var(--dream-peach), transparent 20rem), linear-gradient(135deg, var(--dream-mint), var(--dream-lilac-soft));
    text-align: center;
}

.world-dream-garden .dream-not-found__card {
    max-width: 42rem;
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid rgb(255 255 255 / 75%);
    border-radius: 2.5rem;
    background: rgb(255 255 255 / 88%);
    box-shadow: var(--dream-shadow);
}

.world-dream-garden .dream-not-found img {
    margin-inline: auto;
}

.world-dream-garden .dream-not-found .dream-label,
.world-dream-garden .dream-not-found .dream-actions {
    justify-content: center;
}

.world-dream-garden .world-global-cta {
    color: var(--dream-ink);
    background: radial-gradient(circle at 12% 20%, rgb(245 202 99 / 22%), transparent 16rem), linear-gradient(120deg, var(--dream-mint), var(--dream-lilac-soft) 52%, var(--dream-peach));
}

.world-dream-garden .world-global-cta h2 {
    color: var(--dream-primary-dark);
}

.world-dream-garden .world-footer {
    margin-top: 0;
    color: #deebe6;
    background: radial-gradient(circle at 90% 0, rgb(219 127 131 / 16%), transparent 22rem), linear-gradient(135deg, #24483f, #304f49 55%, #49445f);
}

.world-dream-garden .world-footer::before {
    display: none;
}

.world-dream-garden .world-footer :is(h3, .world-brand__text strong) {
    color: #fff;
}

.world-dream-garden .world-footer :is(p, li, .world-brand__text small) {
    color: #dce9e4;
}

.world-dream-garden .world-footer a:hover {
    color: #ffe59b;
}

.world-dream-garden .world-newsletter input {
    border-color: rgb(255 255 255 / 22%);
    color: var(--dream-ink);
    background: #fff;
}

.world-dream-garden .world-newsletter button,
.world-dream-garden .world-floating-contact {
    color: #fff;
    background: var(--dream-primary-deep);
}

.world-dream-garden :is(a, button, input, select, textarea):focus-visible {
    outline: .2rem solid #b85765;
    outline-offset: .2rem;
}

/* Content stays visible if JavaScript fails; reveal begins only after the shared script marks the page ready. */
.world-dream-garden .world-reveal {
    opacity: 1;
    translate: none;
}

.worlds-ready .world-dream-garden .world-reveal {
    opacity: 0;
    translate: 0 1rem;
}

.worlds-ready .world-dream-garden .world-reveal.is-visible {
    opacity: 1;
    translate: none;
}

@media (max-width: 68rem) {
    .world-dream-garden .world-nav {
        right: 1rem;
        left: 1rem;
        border: 1px solid var(--dream-line);
        border-radius: 1.5rem;
        color: var(--dream-ink);
        background: #fffdf8;
        box-shadow: var(--dream-shadow);
        backdrop-filter: none;
    }

    .world-dream-garden .world-nav > a:not(.world-button) {
        padding: .8rem 1rem;
    }

    .world-dream-garden .dream-promise-strip__grid,
    .world-dream-garden .dream-values,
    .world-dream-garden .dream-needs-grid,
    .world-dream-garden .dream-jobs,
    .world-dream-garden .dream-contact-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .world-dream-garden .dream-promise-strip article:nth-child(2) {
        border-right: 0;
    }

    .world-dream-garden .dream-promise-strip article:nth-child(-n + 2) {
        border-bottom: 1px solid var(--dream-line);
    }

    .world-dream-garden .dream-story__grid,
    .world-dream-garden .dream-admission-journey__grid,
    .world-dream-garden .dream-rhythm__grid,
    .world-dream-garden .dream-form-layout,
    .world-dream-garden .dream-care__grid,
    .world-dream-garden .dream-contact-main,
    .world-dream-garden .dream-featured {
        grid-template-columns: minmax(0, 1fr);
    }

    .world-dream-garden .dream-story__grid--reverse .dream-copy,
    .world-dream-garden .dream-story__grid--reverse .dream-photo {
        order: initial;
    }

    .world-dream-garden .dream-photo::before {
        right: 0;
    }

    .world-dream-garden .dream-heading--side {
        position: static;
        max-width: 48rem;
        margin-inline: 0;
    }

    .world-dream-garden .dream-form-copy h2 {
        max-width: 18ch;
    }

    .world-dream-garden .dream-form {
        width: 100%;
    }

    .world-dream-garden .dream-page-hero__grid {
        grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr);
        gap: 2.5rem;
    }

    .world-dream-garden .dream-vision__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .world-dream-garden .dream-vision__grid > div {
        grid-column: 1 / -1;
    }

    .world-dream-garden .dream-article__layout {
        grid-template-columns: minmax(0, 1fr) minmax(14rem, .34fr);
    }

    .world-dream-garden .dream-share {
        position: static;
        display: flex;
        grid-column: 1 / -1;
    }
}

@media (max-width: 48rem) {
    .world-dream-garden {
        --public-section-space: 2.5rem;
        --public-section-space-hero: 2.75rem;
        --public-heading-gap: 1.5rem;
    }

    .world-dream-garden .dream-shell,
    .world-dream-garden .dream-home-hero__content {
        width: min(100% - 2rem, 78rem);
    }

    .world-dream-garden .world-header__inner.world-shell {
        padding-inline: 1rem;
    }

    .world-dream-garden .world-brand__text strong {
        max-width: min(56vw, 13rem);
    }

    .world-dream-garden .dream-home-hero {
        min-height: 43rem;
        align-items: end;
    }

    .world-dream-garden .dream-home-hero__media img {
        object-position: 63% center;
    }

    .world-dream-garden .dream-home-hero__veil {
        background: linear-gradient(0deg, rgb(19 49 41 / 92%) 0, rgb(24 58 49 / 73%) 48%, rgb(24 58 49 / 16%) 82%);
    }

    .world-dream-garden .dream-home-hero__content {
        padding-bottom: 2.25rem;
    }

    #main-content .dream-home-hero__content h1 {
        max-width: 12ch;
        font-size: clamp(2.65rem, 12vw, 4.2rem) !important;
    }

    .world-dream-garden .dream-home-hero__content > p:not(.dream-label) {
        font-size: 1rem;
    }

    .world-dream-garden .dream-hero-notes {
        display: grid;
        gap: .3rem;
    }

    .world-dream-garden .dream-promise-strip__grid,
    .world-dream-garden .dream-experience-grid,
    .world-dream-garden .dream-news-grid,
    .world-dream-garden .dream-values,
    .world-dream-garden .dream-needs-grid,
    .world-dream-garden .dream-jobs,
    .world-dream-garden .dream-contact-cards,
    .world-dream-garden .dream-vision__grid,
    .world-dream-garden .dream-form__grid,
    .world-dream-garden .dream-news-tools form,
    .world-dream-garden .dream-page-hero__grid,
    .world-dream-garden .dream-article__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .world-dream-garden .dream-promise-strip article {
        border-right: 0;
        border-bottom: 1px solid var(--dream-line);
    }

    .world-dream-garden .dream-promise-strip article:last-child {
        border-bottom: 0;
    }

    .world-dream-garden .dream-experience-card > div {
        min-height: 0;
    }

    .world-dream-garden .dream-heading--split {
        align-items: flex-start;
        flex-direction: column;
        gap: .7rem;
    }

    .world-dream-garden .dream-page-hero {
        min-height: auto;
    }

    .world-dream-garden .dream-page-hero__picture {
        width: min(100%, 31rem);
        margin-inline: auto;
        rotate: 0deg;
    }

    .world-dream-garden .dream-page-hero__picture::before {
        right: 0;
    }

    .world-dream-garden .dream-photo::before {
        right: 0;
    }

    .world-dream-garden .dream-vision__grid > div {
        grid-column: auto;
    }

    .world-dream-garden .dream-field--wide {
        grid-column: auto;
    }

    .world-dream-garden .dream-form {
        padding: 1.2rem;
        border-radius: 1.5rem;
    }

    .world-dream-garden .dream-map iframe {
        min-height: 22rem;
        border-width: .35rem;
        border-radius: 1.4rem;
    }

    .world-dream-garden .dream-article__cover {
        margin-top: -1.5rem;
    }

    .world-dream-garden .dream-article__aside {
        position: static;
    }
}

@media (max-width: 24rem) {
    .world-dream-garden .dream-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .world-dream-garden .dream-actions .dream-button {
        width: 100%;
    }

    .world-dream-garden .dream-rhythm-list li,
    .world-dream-garden .dream-steps li {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .world-dream-garden *,
    .world-dream-garden *::before,
    .world-dream-garden *::after {
        scroll-behavior: auto !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }

    .worlds-ready .world-dream-garden .world-reveal {
        opacity: 1;
        translate: none;
    }
}

@media (forced-colors: active) {
    .world-dream-garden :is(.dream-button, .world-button, .dream-news, .dream-form, .dream-experience-card, .dream-page-hero__picture, .dream-photo img, .dream-policy, .dream-not-found__card) {
        border: 1px solid CanvasText;
        box-shadow: none;
    }

    .world-dream-garden :is(a, button, input, select, textarea):focus-visible {
        outline: 2px solid Highlight;
    }
}
