/* Thiên Nhiên Tươi Đẹp — colorful garden school, art-directed palette. */
.world-nature {
    --nature-navy: #0b2d5c;
    --nature-navy-deep: #071f42;
    --nature-green: #59a96a;
    --nature-green-soft: #eaf5e7;
    --nature-yellow: #f7c735;
    --nature-yellow-soft: #fff5d7;
    --nature-blue: #4f8fd8;
    --nature-blue-soft: #eaf2fc;
    --nature-pink: #ed7f91;
    --nature-pink-soft: #fdecef;
    --nature-purple: #876dcc;
    --nature-cream: #fffaf2;
    --nature-surface: #ffffff;
    --nature-text: #0b2d5c;
    --nature-muted: #506178;
    --nature-line: #dfe5ec;
    --nature-shadow: 0 1.2rem 3.2rem rgb(11 45 92 / 11%);
    --nature-shadow-soft: 0 .75rem 2rem rgb(11 45 92 / 8%);
    --nature-shell: 78rem;
    --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);
    --theme-primary: var(--nature-navy);
    --theme-secondary: var(--nature-green);
    --theme-accent: var(--nature-yellow);
    --theme-background: var(--nature-cream);
    --theme-surface: var(--nature-surface);
    --theme-text: var(--nature-text);
    --theme-text-muted: var(--nature-muted);
    --theme-on-primary: #fff;
    --theme-on-accent: var(--nature-navy);
    --theme-primary-ink: var(--nature-navy);
    --theme-accent-ink: #755700;
    --theme-focus: var(--nature-navy);
    --tenant-primary: var(--nature-navy);
    --tenant-on-primary: #fff;
    --tenant-accent: var(--nature-yellow);
    --tenant-on-accent: var(--nature-navy);
    color: var(--nature-text);
    background: var(--nature-cream);
}

.world-nature :is(h1, h2, h3, h4, .world-brand__text strong) {
    color: var(--nature-navy);
    font-weight: 800;
    letter-spacing: -.025em;
}
.world-nature #main-content h2 {
    font-size: clamp(1.65rem, 2.15vw, 2.1rem) !important;
    line-height: 1.16 !important;
}
.world-nature :is(p, li, dd) { line-height: 1.7; }
.world-nature :is(a, button, input, select, textarea):focus-visible {
    outline: 3px solid var(--nature-navy);
    outline-offset: 3px;
}
.world-nature :is(button, input, select, textarea):disabled {
    cursor: not-allowed;
    filter: grayscale(.25);
    opacity: .62;
}
.world-nature .world-ribbon { display: none; }

/* Shared shell, header and footer. */
.world-nature .nature-shell {
    width: min(calc(100% - 2 * clamp(1rem, 3vw, 2rem)), var(--nature-shell));
    margin-inline: auto;
}
.world-nature .nature-section { position: relative; }
.world-nature .world-header {
    border-bottom: 1px solid rgb(11 45 92 / 9%);
    background: rgb(255 255 255 / 94%);
    box-shadow: 0 .4rem 1.5rem rgb(11 45 92 / 4%);
    backdrop-filter: blur(1rem) saturate(1.08);
}
.world-nature .world-header__inner { min-height: 5.15rem; }
.world-nature .world-brand__mark {
    border-radius: 50%;
    background: var(--nature-yellow-soft);
    box-shadow: inset 0 0 0 1px rgb(11 45 92 / 7%);
}
.world-nature .world-brand__text strong { color: var(--nature-navy); }
.world-nature .world-nav { gap: clamp(.55rem, 1.2vw, 1.15rem); }
.world-nature .world-nav > a:not(.world-button) { color: var(--nature-navy); font-weight: 750; }
.world-nature .world-nav > a:not(.world-button)::after { height: .22rem; background: var(--nature-yellow); }
.world-nature .world-nav > a.is-active:not(.world-button)::before {
    position: absolute;
    top: .2rem;
    left: 50%;
    width: .35rem;
    height: .35rem;
    border-radius: 50%;
    background: var(--nature-yellow);
    content: "";
    translate: -50% 0;
}

.world-nature :is(.world-button, .nature-button) {
    display: inline-flex;
    min-height: 3.15rem;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    padding: .78rem 1.35rem;
    border: 2px solid var(--nature-yellow);
    border-radius: 999px;
    color: var(--nature-navy);
    background: var(--nature-yellow);
    box-shadow: 0 .65rem 1.35rem rgb(247 199 53 / 25%);
    font-weight: 850;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.world-nature :is(.world-button, .nature-button):hover {
    color: var(--nature-navy-deep);
    background: #ffd85e;
    box-shadow: 0 .9rem 1.8rem rgb(247 199 53 / 31%);
    transform: translateY(-2px);
}
.world-nature :is(.world-button, .nature-button):active { box-shadow: 0 .35rem .8rem rgb(247 199 53 / 21%); transform: translateY(0) scale(.985); }
.world-nature :is(.nature-button--outline, .world-button--ghost) {
    border-color: var(--nature-navy);
    color: var(--nature-navy);
    background: #fff;
    box-shadow: none;
}
.world-nature :is(.nature-button--outline, .world-button--ghost):hover { color: #fff; background: var(--nature-navy); box-shadow: 0 .7rem 1.5rem rgb(11 45 92 / 18%); }
.world-nature .nature-button--full { width: 100%; }
.world-nature .nature-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem; }
.world-nature .nature-text-link { color: var(--nature-navy); font-weight: 850; text-decoration: none; }
.world-nature .nature-text-link:hover { text-decoration: underline; }

.world-nature .nature-kicker {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: .9rem;
    color: var(--nature-navy);
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.world-nature .nature-kicker::before {
    width: 1.4rem;
    height: .22rem;
    border-radius: 999px;
    background: var(--nature-yellow);
    content: "";
}
.world-nature .nature-kicker--pink::before { background: var(--nature-pink); }
.world-nature .nature-kicker--green::before { background: var(--nature-green); }
.world-nature .nature-kicker--blue::before { background: var(--nature-blue); }
.world-nature .nature-kicker--light { color: #fff; }
.world-nature .nature-kicker--light::before { background: var(--nature-yellow); }
.world-nature .nature-heading { max-width: 48rem; }
.world-nature .nature-heading--center { margin-inline: auto; text-align: center; }
.world-nature .nature-heading--center > p:last-child { margin-inline: auto; }
.world-nature .nature-heading--row { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 2rem; }
.world-nature .nature-heading h2 { max-width: 24ch; }
.world-nature .nature-heading--row h2 { max-width: none; white-space: nowrap; }
.world-nature .nature-heading--center h2 { margin-inline: auto; }
.world-nature .nature-heading p:last-child { max-width: 62ch; color: var(--nature-muted); }

.world-nature .nature-icon {
    display: grid;
    width: 3.2rem;
    height: 3.2rem;
    place-items: center;
    border-radius: 50%;
    font-size: 1.35rem;
    font-weight: 850;
}
.world-nature .nature-icon svg { width: 1.8rem; height: 1.8rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; }
.world-nature .nature-icon--green { color: #397d49; background: var(--nature-green-soft); }
.world-nature .nature-icon--yellow { color: #9b7300; background: var(--nature-yellow-soft); }
.world-nature .nature-icon--blue { color: #326fab; background: var(--nature-blue-soft); }
.world-nature .nature-icon--pink { color: #b84d61; background: var(--nature-pink-soft); }
.world-nature .nature-icon--purple { color: #664ea7; background: #f0ecfb; }

/* Home hero: copy left, generous child photo right, reference-style badge. */
.world-nature .nature-hero {
    position: relative;
    box-sizing: border-box;
    min-height: 38rem;
    background: #fff;
    isolation: isolate;
    overflow: hidden;
}
.world-nature .nature-hero__grid { display: grid; grid-template-columns: var(--pb-layout-columns, minmax(0, 1fr) minmax(0, 1.12fr)); align-items: end; gap: clamp(2.5rem, 5vw, 4.5rem); }
.world-nature .nature-hero__copy { position: relative; z-index: 2; }
.world-nature #main-content .nature-hero h1 {
    max-width: none;
    margin-block: .55rem 1.25rem;
    color: var(--nature-navy);
    font-size: clamp(2.9rem, 4.1vw, 3.5rem);
    line-height: 1;
    letter-spacing: -.045em;
}
.world-nature #main-content .nature-hero h1:not(.pb-present) {
    font-size: clamp(2.9rem, 4.1vw, 3.5rem) !important;
    line-height: 1 !important;
}
.world-nature .nature-hero h1 em { position: relative; color: var(--nature-navy); font-style: normal; }
.world-nature .nature-hero h1 em::after {
    position: absolute;
    right: .1em;
    bottom: -.08em;
    left: .08em;
    height: .16em;
    border: solid var(--nature-green);
    border-width: .08em 0 0;
    border-radius: 50%;
    content: "";
    rotate: -2deg;
}
.world-nature .nature-lead { max-width: 39rem; color: var(--nature-muted); font-size: clamp(1rem, 1.5vw, 1.12rem); }
.world-nature .nature-hero .nature-actions { margin-top: 1.5rem; }
.world-nature .nature-hero__media { position: relative; z-index: 1; margin: 0; }
.world-nature .nature-hero__media::before {
    position: absolute;
    z-index: -1;
    right: -2.5rem;
    bottom: -2rem;
    width: 10rem;
    height: 8rem;
    border-radius: 70% 30% 65% 35%;
    background: var(--nature-green);
    content: "";
    rotate: 18deg;
}
.world-nature .nature-hero__media img {
    width: 100%;
    height: clamp(27rem, 38vw, 32rem);
    border-radius: 1.5rem 1.5rem 1.5rem 5rem;
    object-fit: cover;
    object-position: center;
    box-shadow: var(--nature-shadow);
}
.world-nature .nature-hero__media figcaption {
    position: absolute;
    right: 1.3rem;
    bottom: 1.3rem;
    display: grid;
    width: 8.5rem;
    aspect-ratio: 1;
    place-content: center;
    padding: .9rem;
    border: .35rem solid #fff;
    border-radius: 50%;
    color: var(--nature-navy);
    background: #fff;
    box-shadow: 0 .8rem 1.8rem rgb(11 45 92 / 17%);
    text-align: center;
}
.world-nature .nature-hero__media figcaption > span { color: var(--nature-yellow); font-size: 1.2rem; }
.world-nature .nature-hero__media figcaption strong { font-size: .75rem; line-height: 1.3; }
.world-nature .nature-hero__media figcaption small { color: var(--nature-muted); font-size: .62rem; line-height: 1.25; }
.world-nature .nature-doodle { position: absolute; z-index: 0; pointer-events: none; }
.world-nature .nature-doodle--blue { top: 3rem; left: -4.5rem; width: 7rem; height: 12rem; border-radius: 45% 55% 65% 35%; background: var(--nature-blue); rotate: -14deg; }
.world-nature .nature-doodle--dots { right: 1.5rem; bottom: 1rem; width: 4.5rem; height: 4.5rem; background: radial-gradient(circle, var(--nature-pink) 0 .2rem, transparent .24rem) 0 0 / 1.25rem 1.25rem; rotate: -10deg; }

.world-nature .nature-promises { position: relative; z-index: 4; margin-top: -2rem; }
.world-nature .nature-promises__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: 1.5rem 1rem;
    border-radius: 1.5rem;
    background: #fff;
    box-shadow: var(--nature-shadow);
}
.world-nature .nature-promises article { min-width: 0; padding: .35rem 1.05rem; border-right: 1px solid var(--nature-line); text-align: center; }
.world-nature .nature-promises article:last-child { border-right: 0; }
.world-nature .nature-promises .nature-icon { margin: 0 auto .75rem; }
.world-nature #main-content .nature-promises h2 { margin-bottom: .4rem; font-size: .92rem !important; line-height: 1.3 !important; }
.world-nature .nature-promises p { margin: 0; color: var(--nature-muted); font-size: .76rem; line-height: 1.55; }

/* Welcome collage. */
.world-nature .nature-welcome { background: #fff; }
.world-nature .nature-welcome__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(2.5rem, 4.5vw, 4.5rem); }
.world-nature .nature-welcome__copy h2 { max-width: none; }
.world-nature .nature-welcome__copy > p:not(.nature-kicker) { max-width: 58ch; color: var(--nature-muted); }
.world-nature .nature-collage { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: .8rem; min-height: 31rem; }
.world-nature .nature-collage figure { margin: 0; overflow: hidden; }
.world-nature .nature-collage__main { border-radius: 1.2rem 3.2rem 1.2rem 1.2rem; }
.world-nature .nature-collage__side { display: grid; grid-template-rows: .75fr 1.25fr; gap: .8rem; }
.world-nature .nature-collage__side figure { border-radius: 1.2rem; }
.world-nature .nature-collage img { width: 100%; height: 100%; object-fit: cover; }
.world-nature .nature-collage__main img { object-position: center 36%; }
.world-nature .nature-collage__note { position: relative; display: grid; grid-template-columns: auto 1fr; align-content: center; gap: .7rem; padding: 1.3rem; border-radius: 1.2rem; color: var(--nature-navy); background: var(--nature-blue-soft); }
.world-nature .nature-collage__note > span { font-size: 2rem; }
.world-nature .nature-collage__note i { position: absolute; right: .75rem; bottom: .45rem; color: var(--nature-yellow); font-size: 1.6rem; font-style: normal; }
.world-nature .nature-collage__rainbow { position: absolute; bottom: -1rem; left: -2rem; width: 5rem; height: 3rem; border: .25rem solid var(--nature-yellow); border-bottom: 0; border-radius: 5rem 5rem 0 0; box-shadow: inset 0 .45rem 0 #fff, inset 0 .7rem 0 var(--nature-pink); }

/* Programs and family CTA mirror the reference card rhythm. */
.world-nature .nature-programs { background: #fff; }
.world-nature .nature-programs__panel { padding: clamp(2rem, 5vw, 4rem); border-radius: 2rem; background: var(--nature-cream); }
.world-nature .nature-programs__grid,
.world-nature .nature-learning-paths__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.world-nature .nature-program-card { display: flex; min-width: 0; min-height: 18rem; flex-direction: column; padding: 1.45rem; border-radius: 1.4rem; transition: transform .22s ease, box-shadow .22s ease; }
.world-nature .nature-program-card:hover { box-shadow: var(--nature-shadow-soft); transform: translateY(-4px); }
.world-nature .nature-program-card--green { background: var(--nature-green-soft); }
.world-nature .nature-program-card--yellow { background: var(--nature-yellow-soft); }
.world-nature .nature-program-card--blue { background: var(--nature-blue-soft); }
.world-nature .nature-program-card--pink { background: var(--nature-pink-soft); }
.world-nature .nature-program-card__icon { display: grid; min-width: 3.2rem; width: fit-content; height: 3.2rem; place-items: center; margin-bottom: 1.1rem; color: var(--nature-green); font-size: 1.8rem; font-weight: 850; }
.world-nature .nature-program-card--yellow .nature-program-card__icon { color: #c39400; }
.world-nature .nature-program-card--blue .nature-program-card__icon { color: var(--nature-blue); }
.world-nature .nature-program-card--pink .nature-program-card__icon { color: var(--nature-pink); }
.world-nature .nature-program-card small { color: var(--nature-muted); font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.world-nature .nature-program-card h3 { margin-top: .25rem; }
.world-nature .nature-program-card p { color: var(--nature-muted); font-size: .9rem; }
.world-nature .nature-program-card a { margin-top: auto; color: var(--nature-navy); font-size: .78rem; font-weight: 900; text-decoration: none; text-transform: uppercase; }

.world-nature .nature-family { background: #fff; }
.world-nature .nature-family__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 1rem; }
.world-nature .nature-family__message { display: grid; grid-template-columns: 9rem 1fr; align-items: center; gap: 1.2rem; padding: 1.6rem; border-radius: 1.5rem; background: var(--nature-cream); }
.world-nature .nature-family__message img { width: 9rem; aspect-ratio: 1; border-radius: 50%; object-fit: cover; }
.world-nature .nature-family__message div > span { color: var(--nature-yellow); font-size: 3rem; font-weight: 900; line-height: .6; }
.world-nature #main-content .nature-family__message h2 { margin-top: .3rem; font-size: 1.35rem !important; line-height: 1.3 !important; }
.world-nature .nature-family__message p { margin: 0; color: var(--nature-muted); font-size: .88rem; }
.world-nature .nature-family__cta { position: relative; padding: clamp(1.8rem, 4vw, 3rem); border-radius: 1.5rem; color: #fff; background: var(--nature-navy); overflow: hidden; }
.world-nature .nature-family__cta h2 { max-width: 16ch; color: #fff; }
.world-nature .nature-family__cta > p:not(.nature-kicker) { max-width: 42rem; color: #dfe8f5; }
.world-nature .nature-family__star { position: absolute; right: 2rem; top: 1rem; color: var(--nature-pink); font-size: 4rem; rotate: 18deg; }
.world-nature .nature-family__questions { display: grid; grid-template-columns: repeat(4, 1fr); padding: 1.5rem 0 0; margin: 1.4rem 0 0; border-top: 1px solid var(--nature-line); list-style: none; }
.world-nature .nature-family__questions li { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: .8rem; padding: .4rem 1rem; border-right: 1px solid var(--nature-line); }
.world-nature .nature-family__questions li:last-child { border-right: 0; }
.world-nature .nature-family__questions li > span { color: var(--nature-blue); font-size: 1.7rem; }
.world-nature .nature-family__questions strong,
.world-nature .nature-family__questions small { display: block; }
.world-nature .nature-family__questions strong { font-size: .82rem; }
.world-nature .nature-family__questions small { color: var(--nature-muted); font-size: .7rem; line-height: 1.45; }

/* Photo stories and news. */
.world-nature .nature-experiences { background: linear-gradient(180deg, #fff, var(--nature-cream)); }
.world-nature .nature-experiences__grid { display: grid; grid-template-columns: 1.12fr .94fr .94fr; gap: 1rem; }
.world-nature .nature-experience { position: relative; min-height: 24rem; margin: 0; border-radius: 1.5rem; overflow: hidden; box-shadow: var(--nature-shadow-soft); }
.world-nature .nature-experience img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.world-nature .nature-experience:hover img { transform: scale(1.035); }
.world-nature .nature-experience--tall { min-height: 31rem; }
.world-nature .nature-experience figcaption { position: absolute; right: .8rem; bottom: .8rem; left: .8rem; padding: 1rem; border-radius: 1rem; background: rgb(255 255 255 / 91%); backdrop-filter: blur(.65rem); }
.world-nature .nature-experience figcaption small,
.world-nature .nature-experience figcaption strong { display: block; }
.world-nature .nature-experience figcaption small { color: var(--nature-pink); font-size: .7rem; font-weight: 900; text-transform: uppercase; }
.world-nature .nature-experience figcaption strong { color: var(--nature-navy); }

.world-nature .nature-news,
.world-nature .nature-news-archive,
.world-nature .nature-related { background: #fff; }
.world-nature .nature-news__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.world-nature .nature-news-card { min-width: 0; border: 1px solid var(--nature-line); border-radius: 1.4rem; background: #fff; box-shadow: var(--nature-shadow-soft); overflow: hidden; transition: transform .22s ease, box-shadow .22s ease; }
.world-nature .nature-news-card:hover { box-shadow: var(--nature-shadow); transform: translateY(-4px); }
.world-nature .nature-news-card__image { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.world-nature .nature-news-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.world-nature .nature-news-card:hover img { transform: scale(1.04); }
.world-nature .nature-news-card__image span,
.world-nature .nature-featured__image span { position: absolute; right: .75rem; bottom: .75rem; padding: .35rem .7rem; border-radius: 999px; color: #fff; background: var(--nature-navy); font-size: .68rem; font-weight: 850; }
.world-nature .nature-news-card > div { padding: 1.25rem; }
.world-nature .nature-news-card time,
.world-nature .nature-featured time { color: var(--nature-muted); font-size: .75rem; }
.world-nature .nature-news-card h3 { margin-top: .4rem; }
.world-nature .nature-news-card h3 a,
.world-nature .nature-featured h2 a { text-decoration: none; }
.world-nature .nature-news-card p { color: var(--nature-muted); font-size: .9rem; }
.world-nature .nature-empty { grid-column: 1 / -1; max-width: 42rem; padding: 2.5rem; margin-inline: auto; border: 2px dashed #b8c7d8; border-radius: 1.5rem; background: var(--nature-cream); text-align: center; }
.world-nature .nature-empty > span { color: var(--nature-pink); font-size: 2.5rem; }

/* Forms. */
.world-nature :is(.nature-consult, .nature-admission, .nature-recruit, .nature-general, .nature-mission) { color: #fff; background: var(--nature-navy); }
.world-nature :is(.nature-consult, .nature-admission, .nature-recruit, .nature-general, .nature-mission) :is(h2, h3) { color: #fff; }
.world-nature :is(.nature-form-layout, .nature-consult__grid) { display: grid; grid-template-columns: minmax(17rem, .72fr) minmax(0, 1.28fr); align-items: start; gap: clamp(2.5rem, 7vw, 6rem); }
.world-nature :is(.nature-form-layout__copy, .nature-consult__copy) > p:not(.nature-kicker) { color: #d9e5f4; }
.world-nature .nature-form-layout__copy ul { padding: 0; list-style: none; }
.world-nature .nature-form-layout__copy li { margin-block: .55rem; }
.world-nature .nature-form-layout__copy a { color: var(--nature-yellow); font-weight: 850; }
.world-nature .nature-consult__copy img { width: min(100%, 20rem); aspect-ratio: 1; margin-top: 1.2rem; border: .45rem solid rgb(255 255 255 / 16%); border-radius: 50%; object-fit: cover; }
.world-nature .nature-form { display: grid; gap: 1rem; padding: clamp(1.3rem, 4vw, 2.2rem); border-radius: 1.5rem; color: var(--nature-navy); background: #fff; box-shadow: 0 1.4rem 3.5rem rgb(3 20 45 / 25%); }
.world-nature .nature-form__title small { color: #a64c5c; font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.world-nature .nature-form__title h2 { margin-top: .25rem; color: var(--nature-navy) !important; }
.world-nature .nature-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.world-nature .nature-form label { display: grid; min-width: 0; gap: .35rem; }
.world-nature .nature-form label > span { font-size: .82rem; font-weight: 800; }
.world-nature :is(.nature-form input, .nature-form select, .nature-form textarea, .nature-news-tools input, .nature-news-tools select) {
    width: 100%;
    min-height: 3.1rem;
    padding: .72rem .85rem;
    border: 1px solid #b7c4d3;
    border-radius: .85rem;
    color: var(--nature-navy);
    background: #fbfcfe;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.world-nature :is(.nature-form input, .nature-form select, .nature-form textarea, .nature-news-tools input, .nature-news-tools select):hover { border-color: #7188a4; }
.world-nature :is(.nature-form input, .nature-form select, .nature-form textarea, .nature-news-tools input, .nature-news-tools select):focus { border-color: var(--nature-blue); outline: 0; background: #fff; box-shadow: 0 0 0 .25rem rgb(79 143 216 / 17%); }
.world-nature .nature-form textarea { min-height: 7.5rem; resize: vertical; }
.world-nature .nature-field--full { grid-column: 1 / -1; }
.world-nature .nature-consent { grid-template-columns: auto 1fr !important; align-items: start; }
.world-nature .nature-consent input { width: 1.15rem; min-height: auto; margin-top: .25rem; accent-color: var(--nature-navy); }

/* Interior page grammar. */
.world-nature .nature-page-hero { position: relative; background: linear-gradient(118deg, #fff 0 55%, var(--nature-cream) 55%); overflow: hidden; }
.world-nature .nature-page-hero::before { position: absolute; right: -5rem; bottom: -6rem; width: 15rem; height: 15rem; border-radius: 38% 62% 55% 45%; background: var(--nature-green-soft); content: ""; rotate: 18deg; }
.world-nature .nature-page-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: clamp(2.5rem, 5vw, 4.5rem); }
.world-nature #main-content .nature-page-hero h1 { max-width: none; font-size: clamp(2.35rem, 3.35vw, 3rem) !important; line-height: 1.08 !important; }
.world-nature .nature-page-hero h1 em { color: #2d7650; font-style: normal; }
.world-nature .nature-page-hero p:not(.nature-kicker) { max-width: 58ch; color: var(--nature-muted); }
.world-nature .nature-page-hero figure { position: relative; margin: 0; }
.world-nature .nature-page-hero figure img { width: 100%; height: clamp(23rem, 38vw, 29rem); border-radius: 1.5rem 1.5rem 1.5rem 4rem; object-fit: cover; box-shadow: var(--nature-shadow); }
.world-nature .nature-page-hero figure > span { position: absolute; right: 1rem; bottom: 1rem; padding: .65rem 1rem; border-radius: 999px; color: var(--nature-navy); background: rgb(255 255 255 / 92%); box-shadow: var(--nature-shadow-soft); font-size: .72rem; font-weight: 850; }
.world-nature .nature-page-hero--about figure img,
.world-nature .nature-page-hero--team figure img { object-position: center 35%; }
.world-nature .nature-page-hero--admissions figure img { object-position: center 48%; }
.world-nature .nature-page-hero--news figure img { object-position: center 42%; }
.world-nature .nature-page-hero--compact { min-height: 20rem; background: linear-gradient(130deg, var(--nature-blue-soft), var(--nature-cream)); }
.world-nature .nature-page-hero--compact .nature-shell { max-width: 58rem; }
.world-nature .nature-breadcrumbs { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1.1rem; color: var(--nature-muted); font-size: .8rem; }
.world-nature .nature-breadcrumbs a { font-weight: 800; }

.world-nature .nature-origin { background: #fff; }
.world-nature .nature-origin__grid,
.world-nature .nature-approach__grid,
.world-nature .nature-admission-note__grid,
.world-nature .nature-team-fit__grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(20rem, 1.14fr); align-items: center; gap: clamp(2.5rem, 5vw, 5rem); }
.world-nature :is(.nature-origin, .nature-approach, .nature-admission-note, .nature-team-fit) figure { margin: 0; }
.world-nature :is(.nature-origin, .nature-approach, .nature-admission-note, .nature-team-fit) figure img { width: 100%; max-height: 37rem; border-radius: 1.5rem 4rem 1.5rem 1.5rem; object-fit: cover; box-shadow: var(--nature-shadow); }
.world-nature .nature-origin figure figcaption { width: fit-content; max-width: 90%; padding: .7rem 1rem; margin: -1.2rem auto 0; border-radius: 999px; color: var(--nature-navy); background: #fff; box-shadow: var(--nature-shadow-soft); font-size: .75rem; font-weight: 750; }
.world-nature .nature-origin blockquote { padding: 1.2rem 1.4rem; margin: 1.4rem 0 0; border-left: .3rem solid var(--nature-yellow); border-radius: 0 1rem 1rem 0; color: var(--nature-navy); background: var(--nature-yellow-soft); font-weight: 700; }
.world-nature .nature-values-section,
.world-nature .nature-learning-paths,
.world-nature .nature-team-values { background: var(--nature-cream); }
.world-nature .nature-values { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.world-nature .nature-values--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.world-nature .nature-values article { padding: 1.5rem; border-radius: 1.4rem; background: #fff; box-shadow: var(--nature-shadow-soft); }
.world-nature .nature-values article .nature-icon { margin-bottom: 1rem; }
.world-nature .nature-values article p { color: var(--nature-muted); font-size: .9rem; }
.world-nature .nature-approach { background: #fff; }
.world-nature .nature-approach figure { order: 2; }
.world-nature .nature-approach ol { display: grid; gap: .75rem; padding: 0; margin: 1.5rem 0 0; list-style: none; }
.world-nature .nature-approach li { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding-top: .75rem; border-top: 1px solid var(--nature-line); }
.world-nature .nature-approach li > span { color: var(--nature-pink); font-weight: 900; }
.world-nature .nature-approach li p { margin: .15rem 0 0; color: var(--nature-muted); }
.world-nature .nature-mission h2 { max-width: 23ch; color: #fff; }
.world-nature .nature-mission .nature-shell > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 2rem; }
.world-nature .nature-mission article { padding: 1.4rem; border-top: 1px solid rgb(255 255 255 / 22%); }
.world-nature .nature-mission small { color: var(--nature-yellow); font-weight: 900; text-transform: uppercase; }
.world-nature .nature-mission p { color: #d9e5f4; }

.world-nature .nature-learning-paths__grid .nature-program-card { min-height: 16rem; }
.world-nature .nature-admission-journey { background: linear-gradient(135deg, var(--nature-green-soft), var(--nature-yellow-soft)); }
.world-nature .nature-path { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; padding: 0; margin: 0; list-style: none; }
.world-nature .nature-path li { min-height: 13rem; padding: 1.45rem; border-radius: 1.4rem; background: #fff; box-shadow: var(--nature-shadow-soft); }
.world-nature .nature-path li > span { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; margin-bottom: 1.1rem; border-radius: 50%; color: var(--nature-navy); background: var(--nature-yellow); font-weight: 900; }
.world-nature .nature-path li:nth-child(2) > span { color: #fff; background: var(--nature-green); }
.world-nature .nature-path li:nth-child(3) > span { color: #fff; background: var(--nature-blue); }
.world-nature .nature-path li:nth-child(4) > span { color: #fff; background: var(--nature-pink); }
.world-nature .nature-path p { color: var(--nature-muted); font-size: .88rem; }
.world-nature .nature-admission-note { background: #fff; }
.world-nature .nature-admission-note ul,
.world-nature .nature-team-fit ul { display: grid; gap: .7rem; padding: 0; list-style: none; }
.world-nature .nature-admission-note li,
.world-nature .nature-team-fit li { position: relative; padding: .8rem 1rem .8rem 2.4rem; border-radius: .9rem; color: var(--nature-muted); background: var(--nature-cream); }
.world-nature .nature-admission-note li::before,
.world-nature .nature-team-fit li::before { position: absolute; left: .9rem; color: var(--nature-green); font-weight: 900; content: "✓"; }
.world-nature .nature-team-fit { background: #fff; }

/* Contact, news archive and article. */
.world-nature .nature-contact-directory { padding-block: 1.4rem; background: #fff; }
.world-nature .nature-contact-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--nature-line); border-radius: 1.2rem; overflow: hidden; }
.world-nature .nature-contact-strip article { min-width: 0; padding: 1.2rem; border-right: 1px solid var(--nature-line); }
.world-nature .nature-contact-strip article:last-child { border-right: 0; }
.world-nature .nature-contact-strip small { color: #a64c5c; font-size: .7rem; font-weight: 900; text-transform: uppercase; }
.world-nature .nature-contact-strip :is(a, p) { display: block; margin: .45rem 0 0; overflow-wrap: anywhere; }
.world-nature .nature-contact-strip a { color: var(--nature-navy); font-weight: 850; }
.world-nature .nature-contact-strip p { color: var(--nature-muted); }
.world-nature .nature-contact-main-section { background: var(--nature-cream); }
.world-nature .nature-contact-main { display: grid; grid-template-columns: minmax(17rem, .72fr) minmax(0, 1.28fr); align-items: start; gap: clamp(2.5rem, 7vw, 5rem); }
.world-nature .nature-contact-main aside { padding: 1.4rem; border-radius: 1.5rem; background: #fff; box-shadow: var(--nature-shadow-soft); }
.world-nature .nature-contact-main aside img { width: 100%; aspect-ratio: 4 / 3; margin-bottom: 1.2rem; border-radius: 1.1rem; object-fit: cover; }
.world-nature .nature-contact-main .nature-form { box-shadow: var(--nature-shadow); }
.world-nature .nature-map { padding-block: clamp(2.5rem, 3.5vw, 3.25rem); background: #fff; }
.world-nature .nature-map__heading { display: flex; padding-bottom: 1.4rem; align-items: end; justify-content: space-between; gap: 2rem; }
.world-nature .nature-map__heading h2 { max-width: none; margin: 0; font-size: clamp(2rem, 4vw, 3.2rem); white-space: nowrap; }
.world-nature .nature-map__heading > p { max-width: 32rem; margin: 0; color: var(--nature-muted); text-align: right; }
.world-nature .nature-map__frame { overflow: hidden; border: 1px solid var(--nature-line); border-radius: 1.6rem; background: var(--nature-cream); box-shadow: var(--nature-shadow-soft); }
.world-nature .nature-map__frame iframe { display: block; width: 100%; height: clamp(24rem, 52vw, 35rem); border: 0; }

.world-nature .nature-news-tools { padding-block: 1.5rem; border-bottom: 1px solid var(--nature-line); background: #fff; }
.world-nature .nature-news-tools form { display: grid; grid-template-columns: 1fr minmax(14rem, .42fr) auto auto; align-items: end; gap: .8rem; }
.world-nature .nature-news-tools label { display: grid; gap: .35rem; font-size: .82rem; font-weight: 800; }
.world-nature .nature-featured-section { background: var(--nature-cream); }
.world-nature .nature-featured { display: grid; grid-template-columns: minmax(18rem, .72fr) minmax(0, 1.28fr); align-items: center; gap: clamp(2.5rem, 7vw, 5rem); }
.world-nature .nature-featured__image { position: relative; display: block; order: -1; border-radius: 1.5rem 4rem 1.5rem 1.5rem; box-shadow: var(--nature-shadow); overflow: hidden; }
.world-nature .nature-featured__image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.world-nature .nature-featured p { color: var(--nature-muted); }
.world-nature .nature-news__grid--listing { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.world-nature .nature-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: 2.5rem; }
.world-nature .nature-pagination a { display: grid; min-width: 2.75rem; min-height: 2.75rem; place-items: center; border: 2px solid var(--nature-navy); border-radius: 50%; color: var(--nature-navy); background: #fff; font-weight: 850; text-decoration: none; }
.world-nature .nature-pagination a:is(:hover, .is-current) { color: #fff; background: var(--nature-navy); }

.world-nature .nature-article > header { padding-block: clamp(4rem, 8vw, 7rem); background: linear-gradient(130deg, var(--nature-blue-soft), var(--nature-cream)); }
.world-nature .nature-article__heading { max-width: 58rem; }
.world-nature .nature-article__heading > p:not(.nature-kicker) { max-width: 68ch; color: var(--nature-muted); }
.world-nature .nature-article__meta { display: flex; flex-wrap: wrap; gap: .55rem; color: var(--nature-muted); font-size: .8rem; }
.world-nature .nature-article__cover { margin-top: -3rem; }
.world-nature .nature-article__cover img { width: 100%; max-height: 42rem; border: .45rem solid #fff; border-radius: 1.5rem 4rem 1.5rem 1.5rem; object-fit: cover; box-shadow: var(--nature-shadow); }
.world-nature .nature-article__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, .34fr); gap: clamp(2.5rem, 7vw, 5rem); padding-block: clamp(3.5rem, 7vw, 6rem); }
.world-nature .nature-article__layout aside > div { position: sticky; top: 7rem; padding: 1.4rem; border-radius: 1.3rem; background: var(--nature-yellow-soft); }
.world-nature .nature-share { display: flex; align-items: center; gap: .55rem; padding-top: 1rem; margin-top: 1rem; border-top: 1px solid #e4d8af; }
.world-nature .nature-share :is(a, button) { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border: 1px solid var(--nature-navy); border-radius: 50%; color: var(--nature-navy); background: #fff; font-weight: 900; text-decoration: none; cursor: pointer; }
.world-nature .nature-prose { max-width: 72ch; color: #364c67; line-height: 1.82; }
.world-nature .nature-prose > * + * { margin-top: 1em; }
.world-nature .nature-prose h2 { margin-top: 1.6em; }
.world-nature .nature-prose :is(img, video) { width: 100%; border-radius: 1.3rem; }
.world-nature .nature-prose blockquote { padding: 1.1rem 1.4rem; border-left: .3rem solid var(--nature-yellow); border-radius: 0 1rem 1rem 0; background: var(--nature-yellow-soft); }
.world-nature .nature-policy { max-width: 54rem; padding: clamp(1.5rem, 5vw, 3.5rem); margin-inline: auto; border: 1px solid var(--nature-line); border-radius: 1.5rem; background: #fff; box-shadow: var(--nature-shadow-soft); }
.world-nature .nature-policy__lead { padding-bottom: 1.2rem; border-bottom: 1px solid var(--nature-line); color: var(--nature-navy); font-size: 1.08rem; font-weight: 750; }
.world-nature .nature-privacy-content { background: var(--nature-cream); }
.world-nature .nature-cms-section { background: #fff; }

.world-nature .nature-not-found { display: grid; min-height: 72vh; place-items: center; padding: 4rem 1rem; background: linear-gradient(145deg, var(--nature-blue-soft), var(--nature-yellow-soft)); text-align: center; }
.world-nature .nature-not-found__art { position: relative; display: grid; width: min(100%, 27rem); min-height: 14rem; place-items: center; margin-inline: auto; border-radius: 50%; color: var(--nature-navy); background: #fff; box-shadow: var(--nature-shadow); }
.world-nature .nature-not-found__art span { font-size: clamp(4rem, 12vw, 7rem); font-weight: 900; }
.world-nature .nature-not-found__art i,
.world-nature .nature-not-found__art b { position: absolute; font-style: normal; }
.world-nature .nature-not-found__art i { left: 2rem; bottom: 1rem; color: var(--nature-pink); font-size: 3rem; }
.world-nature .nature-not-found__art b { right: 2rem; top: 1rem; font-size: 2.5rem; }
.world-nature .nature-not-found h1 { max-width: 15ch; margin-inline: auto; }
.world-nature .nature-not-found > .nature-shell > p:not(.nature-kicker) { max-width: 42rem; margin-inline: auto; color: var(--nature-muted); }
.world-nature .nature-not-found .nature-actions { justify-content: center; }

/* Locked palette for the shared CTA/footer/newsletter. */
.world-nature .world-global-cta { color: var(--nature-navy); background: linear-gradient(115deg, var(--nature-yellow-soft), var(--nature-green-soft) 58%, var(--nature-blue-soft)); }
.world-nature .world-global-cta h2 { color: var(--nature-navy); }
.world-nature .world-global-cta p:not(.world-eyebrow) { color: var(--nature-muted); }
.world-nature .world-footer { border: 0; color: #dbe6f4; background: var(--nature-navy-deep); }
.world-nature .world-footer :is(h3, strong, a) { color: #fff; }
.world-nature .world-footer__identity > p { color: #c5d4e7; }
.world-nature .world-footer .world-brand__mark { background: #fff; }
.world-nature .world-footer__bottom { border-color: rgb(255 255 255 / 18%); }
.world-nature .world-newsletter { border-radius: 999px; background: #fff; }
.world-nature .world-newsletter input { border: 0; color: var(--nature-navy); background: #fff; }
.world-nature .world-newsletter button { color: var(--nature-navy); background: var(--nature-yellow); }
.world-nature .world-floating-contact { border-color: #fff; color: var(--nature-navy); background: var(--nature-yellow); }

/* Reveal is progressive enhancement: content remains visible without JS. */
.world-nature .world-reveal { opacity: 1; translate: none; }
.worlds-ready .world-nature .world-reveal { opacity: 0; translate: 0 1rem; }
.worlds-ready .world-nature .world-reveal.is-visible { opacity: 1; translate: none; }

@media (hover: hover) and (pointer: fine) {
    .world-nature [data-nature-drift] { transform: translate3d(var(--nature-drift-x, 0), var(--nature-drift-y, 0), 0); transition: transform .24s ease-out; }
}

@media (max-width: 68rem) {
    .world-nature .world-nav { border: 1px solid var(--nature-line); background: #fff; }
    .world-nature .world-nav > a.is-active:not(.world-button) { background: var(--nature-yellow-soft); }
    .world-nature .world-nav > a.is-active:not(.world-button)::before { display: none; }
    .world-nature .nature-hero__grid { grid-template-columns: var(--pb-layout-columns, 1fr); }
    .world-nature .nature-page-hero__grid,
    .world-nature .nature-welcome__grid,
    .world-nature .nature-origin__grid,
    .world-nature .nature-approach__grid,
    .world-nature .nature-admission-note__grid,
    .world-nature .nature-team-fit__grid,
    .world-nature .nature-form-layout,
    .world-nature .nature-consult__grid,
    .world-nature .nature-contact-main,
    .world-nature .nature-featured { grid-template-columns: 1fr; }
    .world-nature .nature-map__heading { align-items: flex-start; flex-direction: column; gap: .8rem; }
    .world-nature .nature-map__heading > p { text-align: left; }
    .world-nature .nature-hero__copy { order: 1; }
    .world-nature .nature-hero__media { order: 2; width: min(100%, 44rem); margin-inline: auto; }
    .world-nature .nature-promises__grid { grid-template-columns: repeat(3, 1fr); }
    .world-nature .nature-promises article:nth-child(3) { border-right: 0; }
    .world-nature .nature-promises article:nth-child(n + 4) { padding-top: 1rem; margin-top: 1rem; border-top: 1px solid var(--nature-line); }
    .world-nature .nature-promises article:nth-child(4) { grid-column: 1 / 2; }
    .world-nature .nature-promises article:nth-child(5) { grid-column: 2 / 4; border-right: 0; }
    .world-nature .nature-programs__grid,
    .world-nature .nature-learning-paths__grid,
    .world-nature .nature-values,
    .world-nature .nature-path,
    .world-nature .nature-family__questions,
    .world-nature .nature-contact-strip { grid-template-columns: repeat(2, 1fr); }
    .world-nature .nature-values--three { grid-template-columns: repeat(3, 1fr); }
    .world-nature .nature-family__grid { grid-template-columns: 1fr; }
    .world-nature .nature-family__questions li:nth-child(2) { border-right: 0; }
    .world-nature .nature-family__questions li:nth-child(n + 3) { padding-top: 1rem; margin-top: .6rem; border-top: 1px solid var(--nature-line); }
    .world-nature .nature-experiences__grid { grid-template-columns: 1fr 1fr; }
    .world-nature .nature-experience--tall { grid-row: span 2; }
    .world-nature .nature-news__grid,
    .world-nature .nature-news__grid--listing { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .world-nature .nature-page-hero figure { width: min(100%, 42rem); margin-inline: auto; }
    .world-nature .nature-approach figure { order: initial; }
    .world-nature .nature-contact-strip article:nth-child(2) { border-right: 0; }
    .world-nature .nature-contact-strip article:nth-child(-n + 2) { border-bottom: 1px solid var(--nature-line); }
    .world-nature .nature-news-tools form { grid-template-columns: 1fr 1fr; }
    .world-nature .nature-article__layout { grid-template-columns: minmax(0, 1fr) minmax(14rem, .38fr); }
}

@media (max-width: 48rem) {
    .world-nature { --public-section-space: 2.5rem; --public-section-space-hero: 2.75rem; --public-heading-gap: 1.5rem; }
    .world-nature .nature-heading--row { align-items: flex-start; flex-direction: column; }
    .world-nature .nature-heading--row h2 { white-space: normal; }
    .world-nature .nature-promises { margin-top: -1rem; }
    .world-nature .nature-promises__grid { grid-template-columns: 1fr 1fr; }
    .world-nature .nature-promises article:nth-child(n) { grid-column: auto; padding: .9rem; margin: 0; border-top: 0; border-right: 1px solid var(--nature-line); border-bottom: 1px solid var(--nature-line); }
    .world-nature .nature-promises article:nth-child(even) { border-right: 0; }
    .world-nature .nature-promises article:nth-last-child(-n + 2) { border-bottom: 0; }
    .world-nature .nature-promises article:last-child { grid-column: 1 / -1; border-top: 1px solid var(--nature-line); border-right: 0; }
    .world-nature .nature-collage { min-height: 27rem; }
    .world-nature .nature-values--three { grid-template-columns: 1fr; }
    .world-nature .nature-experiences__grid { grid-template-columns: 1fr 1fr; }
    .world-nature .nature-experience--tall { grid-column: 1 / -1; grid-row: auto; min-height: 27rem; }
    .world-nature .nature-form__grid { grid-template-columns: 1fr; }
    .world-nature .nature-field--full { grid-column: auto; }
    .world-nature .nature-article__layout { grid-template-columns: 1fr; }
    .world-nature .nature-article__layout aside > div { position: static; }
}

@media (max-width: 42rem) {
    .world-nature .nature-shell { width: min(calc(100% - 2rem), var(--nature-shell)); }
    .world-nature .nature-map__heading h2 { white-space: normal; }
    .world-nature #main-content .nature-hero h1 { font-size: clamp(2.35rem, 10.5vw, 3rem); line-height: 1.02; }
    .world-nature #main-content .nature-hero h1:not(.pb-present) { font-size: clamp(2.35rem, 10.5vw, 3rem) !important; line-height: 1.02 !important; }
    .world-nature .nature-hero__media img { height: 20rem; min-height: 0; border-radius: 1.2rem 1.2rem 1.2rem 3rem; }
    .world-nature .nature-hero__media figcaption { right: .7rem; bottom: .7rem; width: 7rem; }
    .world-nature .nature-doodle--blue { left: -5.5rem; }
    .world-nature .nature-promises__grid { padding: .7rem; border-radius: 1.1rem; }
    .world-nature .nature-promises h2 { font-size: .86rem !important; }
    .world-nature .nature-promises p { font-size: .72rem; }
    .world-nature .nature-collage { grid-template-columns: 1fr; min-height: auto; }
    .world-nature .nature-collage__main { height: 22rem; border-radius: 1.1rem; }
    .world-nature .nature-collage__side { grid-template-columns: 1fr 1fr; grid-template-rows: 12rem; }
    .world-nature .nature-collage__rainbow { display: none; }
    .world-nature .nature-programs__panel { padding: 1.25rem; border-radius: 1.3rem; }
    .world-nature .nature-programs__grid,
    .world-nature .nature-learning-paths__grid,
    .world-nature .nature-values,
    .world-nature .nature-path,
    .world-nature .nature-news__grid,
    .world-nature .nature-news__grid--listing,
    .world-nature .nature-experiences__grid,
    .world-nature .nature-contact-strip,
    .world-nature .nature-mission .nature-shell > div { grid-template-columns: 1fr; }
    .world-nature .nature-program-card { min-height: 15rem; }
    .world-nature .nature-family__message { grid-template-columns: 1fr; }
    .world-nature .nature-family__message img { width: 7rem; }
    .world-nature .nature-family__questions { grid-template-columns: 1fr; }
    .world-nature .nature-family__questions li:nth-child(n) { padding: .75rem 0; margin: 0; border-top: 1px solid var(--nature-line); border-right: 0; }
    .world-nature .nature-family__questions li:first-child { border-top: 0; }
    .world-nature .nature-experience,
    .world-nature .nature-experience--tall { grid-column: auto; min-height: 24rem; }
    .world-nature #main-content .nature-page-hero h1 { font-size: clamp(2.1rem, 9vw, 2.55rem) !important; }
    .world-nature .nature-page-hero figure img { height: 21rem; border-radius: 1.2rem 1.2rem 1.2rem 3rem; }
    .world-nature .nature-origin__grid figure img,
    .world-nature .nature-approach__grid figure img,
    .world-nature .nature-admission-note__grid figure img,
    .world-nature .nature-team-fit__grid figure img { max-height: 29rem; border-radius: 1.2rem 3rem 1.2rem 1.2rem; }
    .world-nature .nature-contact-strip article:nth-child(n) { border-right: 0; border-bottom: 1px solid var(--nature-line); }
    .world-nature .nature-contact-strip article:last-child { border-bottom: 0; }
    .world-nature .nature-news-tools form { grid-template-columns: 1fr; }
    .world-nature .nature-article__cover { margin-top: -1.5rem; }
    .world-nature .nature-policy { padding: 1.25rem; }
    .world-nature .nature-not-found__art { min-height: 11rem; }
}

@media (prefers-reduced-motion: reduce) {
    .world-nature :is(.world-button, .nature-button, .nature-program-card, .nature-experience img, .nature-news-card, .nature-news-card img) { transition: none; }
    .world-nature :is(.world-button, .nature-button, .nature-program-card, .nature-news-card):hover { transform: none; }
    .world-nature .world-reveal,
    .worlds-ready .world-nature .world-reveal { opacity: 1; translate: none; }
}

@media (forced-colors: active) {
    .world-nature :is(.nature-promises__grid, .nature-program-card, .nature-news-card, .nature-form, .nature-policy, .nature-not-found__art) { border: 1px solid CanvasText; box-shadow: none; }
    .world-nature :is(.nature-kicker, .nature-page-hero figure > span) { color: CanvasText; }
}
