@layer worlds-theme {
    .world-science {
        --science-primary: var(--theme-primary);
        --science-primary-ink: var(--theme-primary-ink);
        --science-accent: var(--theme-accent);
        --science-accent-ink: var(--theme-accent-ink);
        --science-teal: #176b69;
        --science-teal-deep: #123f3b;
        --science-green: #5f8f65;
        --science-coral: #e86f57;
        --science-marigold: #e9a53f;
        --science-lilac: #8a74a9;
        --science-cream: #fffaf2;
        --science-paper: #ffffff;
        --science-mint: #edf6ee;
        --science-peach: #fff0e8;
        --science-sun: #fff6d8;
        --science-lavender: #f2edf7;
        --science-ink: #243f38;
        --science-muted: #62736d;
        --science-line: #dce7df;
        --science-display: Georgia, "Times New Roman", serif;
        --science-shell: 78rem;
        --science-radius-sm: 1rem;
        --science-radius-md: 1.6rem;
        --science-radius-lg: 2.5rem;
        --science-shadow: 0 1.35rem 3.5rem rgb(38 73 62 / 12%);
        color: var(--science-ink);
        background: var(--science-cream);
    }

    .world-science :is(h1, h2, h3) { color: var(--science-ink); font-family: var(--science-display); }
    .world-science :is(h1, h2) em { color: var(--science-primary-ink); font-style: normal; }
    .world-science .world-ribbon { height: .3rem; }
    .world-science .world-ribbon span:first-child { flex: 1.7; background: var(--science-teal); }
    .world-science .world-ribbon span:nth-child(2) { flex: .9; background: var(--science-marigold); }
    .world-science .world-ribbon span:nth-child(3) { flex: .55; background: var(--science-coral); }
    .world-science .world-header { border-bottom-color: rgb(23 107 105 / 10%); background: rgb(255 250 242 / 94%); }
    .world-science .world-header.is-scrolled { background: rgb(255 255 255 / 96%); }
    .world-science .world-header__inner { min-height: 5.5rem; }
    .world-science .world-brand__mark { border: 1px solid rgb(232 111 87 / 18%); border-radius: 1.2rem; background: #fff6e5; box-shadow: 0 .55rem 1.3rem rgb(90 70 48 / 9%); }
    .world-science .world-brand__text strong { color: var(--science-teal-deep); font-family: var(--science-display); }
    .world-science .world-nav > a { color: #334e47; font-size: .88rem; }
    .world-science .world-nav > a:not(.world-button)::after { height: .18rem; background: var(--science-coral); }
    .world-science .world-button,
    .world-science .world-floating-contact { border-radius: .85rem; }
    .world-science .world-button { border-color: var(--science-primary); box-shadow: 0 .7rem 1.4rem color-mix(in srgb, var(--science-primary) 20%, transparent); }
    .world-science .world-global-cta { border-block: 1px solid rgb(23 107 105 / 10%); background: linear-gradient(110deg, #eef6ee, #fff5d7 62%, #fff0e8); }
    .world-science .world-global-cta::before,
    .world-science .world-global-cta::after { opacity: .28; }
    .world-science .world-global-cta h2 { font-family: var(--science-display); }
    .world-science .world-footer { color: #f8f2e8; background: radial-gradient(circle at 88% 20%, rgb(255 255 255 / 7%), transparent 22rem), var(--science-teal-deep); }
    .world-science .world-footer :is(h3, .world-brand__text strong, a) { color: #fffaf2; }
    .world-science .world-footer :is(p, li, .world-brand__text small) { color: #d6e3df; }
    .world-science .world-footer__bottom { border-top-color: rgb(255 255 255 / 14%); }
    .world-science .world-footer__identity .world-brand__mark { background: #fff9ed; }
    .world-science .world-footer::after { border-color: rgb(255 255 255 / 9%); box-shadow: 0 0 0 4rem rgb(255 255 255 / 3%), 0 0 0 8rem rgb(255 255 255 / 2%); }
    .world-science .world-newsletter input { color: var(--science-ink); background: #fff; }

    .world-science .world-reveal { opacity: 1; translate: none; }
    .worlds-ready .world-science .world-reveal { opacity: 0; translate: 0 1.2rem; }
    .worlds-ready .world-science .world-reveal.is-visible { opacity: 1; translate: 0; }

    .science-shell { width: min(calc(100% - 2 * clamp(1rem, 3vw, 2rem)), var(--science-shell)); margin-inline: auto; }
    .science-section { padding-block: clamp(2.5rem, 3.5vw, 3.25rem); }
    .science-section--white { background: var(--science-paper); }
    .science-section--grid { background: linear-gradient(180deg, #f6fbf6, #fffaf2); }
    .science-kicker { display: flex; align-items: center; gap: .55rem; margin-bottom: .85rem; color: var(--science-primary-ink); font-size: .74rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
    .science-kicker::before { width: 1.8rem; height: .14rem; border-radius: 1rem; background: var(--science-coral); content: ""; }
    .science-kicker > span { color: var(--science-marigold); }
    .science-kicker--light { color: #dff1ea; }
    .science-kicker--light::before { background: #ffd36e; }
    .science-heading { max-width: 48rem; margin-bottom: clamp(2rem, 5vw, 3.5rem); }
    .science-heading--center { margin-inline: auto; text-align: center; }
    .science-heading--center .science-kicker { justify-content: center; }
    .science-heading--row { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 2rem; }
    .science-heading h2 { font-size: clamp(2.25rem, 5vw, 4rem); letter-spacing: -.035em; }
    .science-heading > p:not(.science-kicker) { color: var(--science-muted); font-size: 1.04rem; }
    .science-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem; }
    .science-button { display: inline-flex; min-height: 3.15rem; align-items: center; justify-content: center; gap: .55rem; padding: .78rem 1.25rem; border: 2px solid var(--science-primary); border-radius: .9rem; color: var(--theme-on-primary); background: var(--science-primary); box-shadow: 0 .7rem 1.5rem color-mix(in srgb, var(--science-primary) 20%, transparent); font-weight: 900; line-height: 1.15; text-align: center; text-decoration: none; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
    .science-button:hover { transform: translateY(-.18rem); box-shadow: 0 1rem 1.8rem color-mix(in srgb, var(--science-primary) 25%, transparent); }
    .science-button--outline { color: var(--science-primary-ink); background: #fff; box-shadow: none; }
    .science-button--small { min-height: 2.7rem; padding: .62rem .95rem; }
    .science-button--full { width: 100%; }
    .science-link { display: inline-flex; align-items: center; gap: .4rem; color: var(--science-primary-ink); font-weight: 900; text-decoration: none; }
    .science-link:hover { text-decoration: underline; }
    .science-link span { color: var(--science-coral); }

    /* Home hero */
    .science-home-hero { position: relative; padding-block: clamp(3rem, 7vw, 6.4rem); background: radial-gradient(circle at 8% 20%, rgb(233 165 63 / 15%), transparent 16rem), linear-gradient(135deg, #fffaf2, #fffdf8 58%, #eef6ee); isolation: isolate; overflow: hidden; }
    .science-home-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .82fr) minmax(31rem, 1.18fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
    .science-home-hero__copy h1 { max-width: 10ch; margin-bottom: .35em; font-size: clamp(3.5rem, 6.5vw, 6.6rem); letter-spacing: -.065em; line-height: .98; }
    .science-home-hero__copy h1 em { color: var(--science-teal); }
    .science-lead { max-width: 42rem; color: var(--science-muted); font-size: clamp(1.03rem, 1.5vw, 1.18rem); line-height: 1.75; }
    .science-home-hero__copy .science-actions { margin-top: 1.6rem; }
    .science-home-hero__notes { display: flex; flex-wrap: wrap; gap: .6rem 1rem; padding: 0; margin: 1.45rem 0 0; color: #536a62; font-size: .86rem; font-weight: 800; list-style: none; }
    .science-home-hero__notes li { display: flex; align-items: center; gap: .35rem; }
    .science-home-hero__notes span { display: grid; width: 1.35rem; height: 1.35rem; place-items: center; border-radius: 50%; color: var(--science-teal); background: #dff0e6; }
    .science-home-hero__visual { position: relative; min-width: 0; margin: 0; padding: .7rem; border: 1px solid rgb(23 107 105 / 12%); border-radius: 2.8rem 2.8rem 7rem 2.8rem; background: rgb(255 255 255 / 74%); box-shadow: var(--science-shadow); transform: perspective(75rem) rotateX(var(--science-tilt-y, 0deg)) rotateY(var(--science-tilt-x, 0deg)); transform-style: preserve-3d; transition: transform .22s ease, opacity .6s ease, translate .6s ease; }
    .science-home-hero__visual::before { position: absolute; z-index: -1; top: -1.5rem; right: -1.5rem; width: 8.5rem; height: 8.5rem; border-radius: 50%; background: var(--science-marigold); content: ""; opacity: .86; }
    .science-home-hero__visual > img { width: 100%; aspect-ratio: 1.28 / 1; border-radius: 2.25rem 2.25rem 6.3rem 2.25rem; object-fit: cover; object-position: 70% center; }
    .science-home-hero__visual figcaption { position: absolute; right: 2rem; bottom: 1.8rem; left: 2rem; display: grid; padding: .9rem 1rem; border: 1px solid rgb(255 255 255 / 70%); border-radius: 1rem 1rem 3.2rem 1rem; color: #fff; background: rgb(18 63 59 / 84%); backdrop-filter: blur(.8rem); }
    .science-home-hero__visual figcaption strong { font-family: var(--science-display); font-size: 1.05rem; }
    .science-home-hero__visual figcaption span { color: #d9e7e2; font-size: .78rem; }
    .science-visual-badge { position: absolute; z-index: 3; display: grid; min-width: 7.2rem; padding: .7rem .8rem; border: .28rem solid #fff; border-radius: 1rem; box-shadow: 0 .7rem 1.6rem rgb(35 54 48 / 16%); font-size: .78rem; font-weight: 950; line-height: 1.15; text-align: center; }
    .science-visual-badge small { margin-top: .2rem; font-size: .62rem; font-weight: 750; }
    .science-visual-badge--stem { top: 6%; left: -1.6rem; color: #643124; background: #ffd9cd; rotate: -5deg; }
    .science-visual-badge--montessori { top: 43%; right: -1.8rem; color: #244b32; background: #dcefdc; rotate: 4deg; }
    .science-visual-badge--doman { bottom: 7%; left: -1.3rem; color: #554368; background: #eee4f5; rotate: 3deg; }
    .science-doodle { position: absolute; z-index: 0; border: .16rem solid rgb(23 107 105 / 18%); border-radius: 50%; pointer-events: none; }
    .science-doodle--one { top: 12%; left: -5rem; width: 10rem; height: 10rem; box-shadow: 0 0 0 1.7rem rgb(233 165 63 / 7%); }
    .science-doodle--two { right: 5%; bottom: -4rem; width: 9rem; height: 9rem; border-style: dashed; }

    /* Trust cards */
    .science-trust { position: relative; z-index: 3; margin-top: clamp(-2rem, -3vw, -1rem); }
    .science-trust__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--science-line); border-radius: 1.6rem; background: #fff; box-shadow: 0 1.2rem 3rem rgb(38 73 62 / 9%); overflow: hidden; }
    .science-trust article { display: grid; grid-template-columns: auto 1fr; gap: .9rem; padding: 1.35rem; }
    .science-trust article + article { border-left: 1px solid var(--science-line); }
    .science-trust article > span { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border-radius: .85rem; color: var(--science-teal); background: var(--science-mint); font-size: 1.35rem; font-weight: 900; }
    .science-trust article:nth-child(2) > span { color: #8f5d15; background: var(--science-sun); }
    .science-trust article:nth-child(3) > span { color: #984530; background: var(--science-peach); }
    .science-trust article:nth-child(4) > span { color: #604c79; background: var(--science-lavender); }
    .science-trust h3 { margin: 0 0 .35rem; font-size: 1.1rem; }
    .science-trust p { margin: 0; color: var(--science-muted); font-size: .82rem; line-height: 1.55; }

    /* Methods */
    .science-methods { background: #fff; }
    .science-methods__stage { display: grid; grid-template-columns: minmax(23rem, .8fr) minmax(0, 1.2fr); align-items: start; gap: clamp(1.5rem, 4vw, 3rem); }
    .science-methods__photo { position: sticky; top: 7rem; margin: 0; padding: .65rem; border: 1px solid var(--science-line); border-radius: 2.5rem; background: #fffaf2; box-shadow: var(--science-shadow); transform: perspective(75rem) rotateX(var(--science-tilt-y, 0deg)) rotateY(var(--science-tilt-x, 0deg)); transform-style: preserve-3d; transition: transform .22s ease, opacity .6s ease, translate .6s ease; }
    .science-methods__photo img { width: 100%; aspect-ratio: .94 / 1; border-radius: 2rem; object-fit: cover; object-position: 52% center; }
    .science-methods__photo figcaption { padding: 1rem .8rem .55rem; color: var(--science-muted); font-family: var(--science-display); font-size: .94rem; font-style: italic; text-align: center; }
    .science-methods__cards { display: grid; gap: 1rem; }
    .science-method { position: relative; padding: clamp(1.35rem, 3vw, 2rem) clamp(1.35rem, 3vw, 2.2rem); border: 1px solid var(--science-line); border-radius: 1.5rem; background: #fff; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
    .science-method:hover { transform: translateX(.35rem); box-shadow: 0 1rem 2.5rem rgb(38 73 62 / 10%); }
    .science-method::before { position: absolute; top: 0; bottom: 0; left: 0; width: .48rem; background: var(--science-coral); content: ""; }
    .science-method--montessori::before { background: var(--science-green); }
    .science-method--doman::before { background: var(--science-lilac); }
    .science-method__number { position: absolute; top: 1rem; right: 1.2rem; color: rgb(36 63 56 / 11%); font-family: var(--science-display); font-size: 3.5rem; font-weight: 900; line-height: 1; }
    .science-method__eyebrow { margin: 0 0 .35rem; color: var(--science-coral); font-size: .72rem; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
    .science-method--montessori .science-method__eyebrow { color: #40744d; }
    .science-method--doman .science-method__eyebrow { color: #685080; }
    .science-method h3 { margin-bottom: .4rem; font-size: clamp(1.65rem, 3vw, 2.2rem); }
    .science-method > p:not(.science-method__eyebrow) { max-width: 56ch; color: var(--science-muted); }
    .science-method ul { display: flex; flex-wrap: wrap; gap: .45rem; padding: 0; margin: 1rem 0 0; list-style: none; }
    .science-method li { padding: .42rem .65rem; border-radius: 999px; color: #5d473f; background: var(--science-peach); font-size: .76rem; font-weight: 800; }
    .science-method--montessori li { color: #36533e; background: var(--science-mint); }
    .science-method--doman li { color: #594667; background: var(--science-lavender); }

    /* Daily journey */
    .science-journey { background: linear-gradient(135deg, #eff7f0, #fffaf2 48%, #fff1e9); }
    .science-journey__layout { display: grid; grid-template-columns: minmax(18rem, .7fr) minmax(0, 1.3fr); align-items: start; gap: clamp(2rem, 6vw, 6rem); }
    .science-journey__heading { position: sticky; top: 7rem; }
    .science-journey__heading h2 { max-width: 12ch; font-size: clamp(2.5rem, 5vw, 4.6rem); letter-spacing: -.045em; }
    .science-journey__heading > p:not(.science-kicker) { max-width: 44ch; color: var(--science-muted); }
    .science-journey__steps { position: relative; display: grid; gap: .9rem; padding: 0 0 0 2rem; margin: 0; list-style: none; }
    .science-journey__steps::before { position: absolute; top: 2rem; bottom: 2rem; left: .42rem; width: .18rem; border-radius: 1rem; background: linear-gradient(var(--science-marigold), var(--science-coral), var(--science-green), var(--science-lilac)); content: ""; }
    .science-journey__steps li { position: relative; display: grid; grid-template-columns: 4.4rem 3.2rem 1fr; align-items: center; gap: 1rem; padding: 1rem 1.1rem; border: 1px solid rgb(23 107 105 / 11%); border-radius: 1.25rem; background: rgb(255 255 255 / 82%); box-shadow: 0 .65rem 1.6rem rgb(38 73 62 / 7%); }
    .science-journey__steps li::before { position: absolute; top: 50%; left: -2.05rem; width: .95rem; height: .95rem; border: .22rem solid #fffaf2; border-radius: 50%; background: var(--science-coral); content: ""; translate: 0 -50%; }
    .science-journey__steps li:nth-child(2)::before { background: var(--science-marigold); }
    .science-journey__steps li:nth-child(3)::before { background: var(--science-green); }
    .science-journey__steps li:nth-child(4)::before { background: var(--science-lilac); }
    .science-journey__steps time { color: var(--science-primary-ink); font-weight: 950; }
    .science-journey__steps li > span { display: grid; width: 3.1rem; height: 3.1rem; place-items: center; border-radius: 1rem; color: #7b421f; background: var(--science-sun); font-size: 1.25rem; }
    .science-journey__steps h3 { margin: 0 0 .25rem; font-size: 1.28rem; }
    .science-journey__steps p { margin: 0; color: var(--science-muted); font-size: .9rem; }

    /* Story band and home news */
    .science-story-band { background: #fff; }
    .science-story-band__grid { display: grid; grid-template-columns: minmax(22rem, 1fr) minmax(0, .9fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); }
    .science-story-band__visual { position: relative; margin: 0; }
    .science-story-band__visual::before { position: absolute; z-index: 0; inset: -1rem 2rem 1.4rem -1rem; border-radius: 2.5rem; background: var(--science-sun); content: ""; rotate: -2deg; }
    .science-story-band__visual img { position: relative; z-index: 1; width: 100%; aspect-ratio: 1.05 / 1; border-radius: 2.3rem; object-fit: cover; box-shadow: var(--science-shadow); }
    .science-story-band__visual span { position: absolute; z-index: 2; right: -1rem; bottom: 1.5rem; padding: .8rem 1.1rem; border: .3rem solid #fff; border-radius: 1rem; color: #fff; background: var(--science-coral); box-shadow: 0 .7rem 1.6rem rgb(61 43 35 / 17%); font-family: var(--science-display); font-weight: 900; rotate: -3deg; }
    .science-story-band__copy h2 { font-size: clamp(2.4rem, 5vw, 4.4rem); letter-spacing: -.045em; }
    .science-story-band__copy > p:not(.science-kicker) { color: var(--science-muted); font-size: 1.05rem; }
    .science-story-band__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin: 1.7rem 0; }
    .science-story-band__stats p { display: grid; margin: 0; }
    .science-story-band__stats strong { color: var(--science-coral); font-family: var(--science-display); font-size: 2.2rem; line-height: 1; }
    .science-story-band__stats p:nth-child(2) strong { color: var(--science-green); }
    .science-story-band__stats p:nth-child(3) strong { color: var(--science-lilac); }
    .science-story-band__stats span { color: var(--science-muted); font-size: .74rem; font-weight: 750; }
    .science-news { background: #fffaf2; }
    .science-news__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
    .science-story { overflow: hidden; border: 1px solid var(--science-line); border-radius: 1.45rem; background: #fff; box-shadow: 0 .8rem 2rem rgb(38 73 62 / 8%); transition: transform .25s ease, box-shadow .25s ease; }
    .science-story:hover { transform: translateY(-.35rem); box-shadow: 0 1.2rem 2.8rem rgb(38 73 62 / 13%); }
    .science-story__media { position: relative; display: block; aspect-ratio: 16 / 10; background: var(--science-mint); overflow: hidden; }
    .science-story__media img { width: 100%; height: 100%; object-fit: cover; transition: scale .4s ease; }
    .science-story:hover .science-story__media img { scale: 1.04; }
    .science-story__media span { position: absolute; bottom: .8rem; left: .8rem; padding: .38rem .65rem; border-radius: 999px; color: #fff; background: rgb(18 63 59 / 88%); font-size: .7rem; font-weight: 900; }
    .science-story > div { padding: 1.25rem 1.3rem 1.4rem; }
    .science-story time { color: var(--science-muted); font-size: .76rem; font-weight: 750; }
    .science-story h3 { margin: .45rem 0 .6rem; font-size: 1.35rem; }
    .science-story h3 a { text-decoration: none; }
    .science-story > div > p { color: var(--science-muted); font-size: .9rem; }
    .science-empty { display: grid; justify-items: center; gap: .7rem; padding: 2.2rem; border: 1px dashed rgb(23 107 105 / 30%); border-radius: 1.5rem; background: #fff; text-align: center; }
    .science-empty img { width: min(13rem, 60vw); }

    /* Forms and consultation */
    .science-consult { color: #fff; background: radial-gradient(circle at 10% 80%, rgb(233 165 63 / 16%), transparent 18rem), radial-gradient(circle at 88% 8%, rgb(255 255 255 / 6%), transparent 20rem), var(--science-teal-deep); }
    .science-consult__grid,
    .science-form-layout { display: grid; grid-template-columns: minmax(18rem, .7fr) minmax(0, 1.3fr); align-items: start; gap: clamp(2rem, 6vw, 5.5rem); }
    .science-consult__copy h2,
    .science-form-layout__copy h2 { max-width: 12ch; color: #fff; font-size: clamp(2.7rem, 5vw, 4.8rem); letter-spacing: -.045em; }
    .science-consult__copy > p:not(.science-kicker),
    .science-form-layout__copy > p { max-width: 46ch; color: #d7e6e1; }
    .science-consult__copy ul,
    .science-form-layout__copy ul { display: grid; gap: .6rem; padding: 0; margin: 1.4rem 0 0; list-style: none; }
    .science-consult__copy li { display: flex; align-items: center; gap: .55rem; color: #eff7f4; font-weight: 800; }
    .science-consult__copy li span { color: #ffd36e; }
    .science-form { display: grid; gap: 1.05rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid rgb(23 107 105 / 14%); border-radius: 1.5rem; color: var(--science-ink); background: #fffdf9; box-shadow: 0 1.8rem 4rem rgb(5 39 35 / 24%); }
    .science-form::before { display: block; height: .42rem; border-radius: 999px; background: linear-gradient(90deg, var(--science-coral) 0 33%, var(--science-marigold) 33% 66%, var(--science-green) 66%); content: ""; }
    .science-form__title small { color: var(--science-primary-ink); font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
    .science-form__title h2 { margin: .2rem 0 .35rem; font-size: clamp(1.7rem, 3vw, 2.25rem); }
    .science-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
    .science-form label { display: grid; gap: .4rem; min-width: 0; }
    .science-form label > span { font-size: .79rem; font-weight: 900; }
    .science-form :is(input, select, textarea),
    .science-news-tools :is(input, select) { width: 100%; min-height: 3.15rem; padding: .72rem .85rem; border: 1px solid #cbdad1; border-radius: .8rem; color: var(--science-ink); background: #fff; box-shadow: inset 0 1px 0 rgb(255 255 255 / 70%); }
    .science-form textarea { min-height: 7rem; resize: vertical; }
    .science-form :is(input, select, textarea):focus,
    .science-news-tools :is(input, select):focus { border-color: var(--theme-focus); box-shadow: 0 0 0 .22rem color-mix(in srgb, var(--theme-focus) 16%, transparent); outline: 0; }
    .science-field--full { grid-column: 1 / -1; }
    .science-consent { display: flex !important; grid-template-columns: auto 1fr; align-items: flex-start; gap: .65rem !important; }
    .science-consent input { width: 1.15rem !important; min-height: 1.15rem !important; margin-top: .2rem; accent-color: var(--science-primary); }
    .science-consent span { color: var(--science-muted); font-weight: 650 !important; }
    .science-admission,
    .science-recruit,
    .science-general { color: #fff; background: var(--science-teal-deep); }
    .science-form-layout__copy a { color: #ffd36e; }

    /* Interior page system */
    .science-page-hero { position: relative; padding-block: clamp(3.2rem, 7vw, 6rem); background: radial-gradient(circle at 8% 20%, rgb(233 165 63 / 12%), transparent 15rem), linear-gradient(130deg, #fffaf2, #f0f7f1); overflow: hidden; }
    .science-page-hero::after { position: absolute; right: -5rem; bottom: -7rem; width: 18rem; height: 18rem; border: 1px dashed rgb(23 107 105 / 18%); border-radius: 50%; content: ""; }
    .science-page-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(20rem, .98fr); align-items: center; gap: clamp(2rem, 6vw, 5rem); }
    .science-page-hero h1 { max-width: 13ch; font-size: clamp(3rem, 6vw, 5.8rem); letter-spacing: -.055em; }
    .science-page-hero p:not(.science-kicker) { max-width: 44rem; color: var(--science-muted); font-size: 1.05rem; }
    .science-page-hero__grid > img { width: 100%; max-height: 28rem; padding: .65rem; border: 1px solid var(--science-line); border-radius: 2.2rem; background: #fff; box-shadow: var(--science-shadow); object-fit: cover; }
    .science-page-hero--yellow { background: linear-gradient(125deg, #fff7dc, #fffaf2 48%, #edf6ee); }
    .science-page-hero--compact { text-align: center; }
    .science-page-hero--compact .science-breadcrumbs,
    .science-page-hero--compact .science-kicker { justify-content: center; }
    .science-page-hero--compact h1 { max-width: none; }
    .science-page-hero--compact p { margin-inline: auto; }
    .science-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-bottom: 1.2rem; color: var(--science-muted); font-size: .77rem; font-weight: 750; }
    .science-breadcrumbs a { color: var(--science-primary-ink); text-decoration: none; }
    .science-manifesto { display: grid; grid-template-columns: minmax(13rem, .55fr) minmax(0, 1.45fr); gap: clamp(2rem, 6vw, 6rem); }
    .science-manifesto aside { padding: 1.5rem; border-radius: 1.5rem; color: #fff; background: var(--science-coral); box-shadow: var(--science-shadow); }
    .science-manifesto aside span { font-family: var(--science-display); font-size: 4rem; font-weight: 900; opacity: .35; }
    .science-manifesto aside p { font-family: var(--science-display); font-size: 1.55rem; font-weight: 900; }
    .science-manifesto h2 { font-size: clamp(2.3rem, 5vw, 4rem); }
    .science-manifesto > div > p:not(.science-kicker) { color: var(--science-muted); }
    .science-manifesto blockquote { padding: 1rem 1.2rem; margin: 1.3rem 0 0; border-left: .35rem solid var(--science-marigold); border-radius: 0 1rem 1rem 0; color: #5f513d; background: var(--science-sun); font-family: var(--science-display); font-size: 1.08rem; font-style: italic; }
    .science-values { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
    .science-values--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .science-values article { padding: 1.35rem; border: 1px solid var(--science-line); border-radius: 1.3rem; background: #fff; box-shadow: 0 .6rem 1.6rem rgb(38 73 62 / 6%); }
    .science-values article:nth-child(2) { background: var(--science-sun); }
    .science-values article:nth-child(3) { background: var(--science-peach); }
    .science-values article:nth-child(4) { background: var(--science-lavender); }
    .science-values article > span { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; margin-bottom: .9rem; border-radius: .75rem; color: #fff; background: var(--science-teal); font-size: .72rem; font-weight: 900; }
    .science-values h3 { font-size: 1.28rem; }
    .science-values p { margin: 0; color: var(--science-muted); font-size: .88rem; }
    .science-equation { color: #fff; background: var(--science-teal-deep); }
    .science-equation h2 { color: #fff; }
    .science-equation__line { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: 1rem; }
    .science-equation__line article { padding: 1.3rem; border: 1px solid rgb(255 255 255 / 13%); border-radius: 1.2rem; background: rgb(255 255 255 / 7%); }
    .science-equation__line article b { color: #ffd36e; }
    .science-equation__line article p { margin: .5rem 0 0; color: #d6e5e0; }
    .science-equation__line > span { align-self: center; color: #ffd36e; font-family: var(--science-display); font-size: 2rem; }
    .science-team { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: clamp(2rem, 6vw, 5rem); }
    .science-team h2 { font-size: clamp(2.3rem, 5vw, 4rem); }
    .science-team p,
    .science-team li { color: var(--science-muted); }
    .science-team img { width: 100%; max-height: 27rem; padding: .7rem; border: 1px solid var(--science-line); border-radius: 2rem; background: #fff; box-shadow: var(--science-shadow); object-fit: cover; }

    /* Admissions */
    .science-age-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .85rem; }
    .science-age-grid article { padding: 1.15rem; border: 1px solid var(--science-line); border-radius: 1.2rem; background: #fff; }
    .science-age-grid article:nth-child(2n) { background: var(--science-sun); }
    .science-age-grid article:nth-child(3n) { background: var(--science-mint); }
    .science-age-grid small { color: var(--science-primary-ink); font-weight: 850; }
    .science-age-grid b { display: block; margin: .65rem 0 .2rem; color: var(--science-coral); font-size: .7rem; letter-spacing: .1em; }
    .science-age-grid h3 { font-size: 1.2rem; }
    .science-age-grid p { margin: 0; color: var(--science-muted); font-size: .82rem; }
    .science-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; padding: 0; margin: 0; list-style: none; }
    .science-process li { padding: 1.25rem; border: 1px solid var(--science-line); border-radius: 1.2rem; background: #fff; }
    .science-process li > span { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; margin-bottom: .9rem; border-radius: 50%; color: #fff; background: var(--science-coral); font-weight: 900; }
    .science-process li:nth-child(2) > span { background: var(--science-marigold); }
    .science-process li:nth-child(3) > span { background: var(--science-green); }
    .science-process li:nth-child(4) > span { background: var(--science-lilac); }
    .science-process h3 { font-size: 1.25rem; }
    .science-process p { margin: 0; color: var(--science-muted); font-size: .86rem; }

    /* News, post and contact */
    .science-news-tools { padding-block: 1rem; border-block: 1px solid var(--science-line); background: #fff; }
    .science-news-tools form { display: grid; grid-template-columns: minmax(12rem, 1.2fr) minmax(11rem, .8fr) auto auto; align-items: end; gap: .8rem; }
    .science-news-tools label { display: grid; gap: .35rem; }
    .science-news-tools label span { font-size: .75rem; font-weight: 900; }
    .science-featured { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(1.5rem, 4vw, 3.5rem); padding: .8rem; border: 1px solid var(--science-line); border-radius: 1.8rem; background: #fff; box-shadow: var(--science-shadow); }
    .science-featured__media { position: relative; display: block; min-height: 23rem; border-radius: 1.35rem; background: var(--science-mint); overflow: hidden; transform: perspective(75rem) rotateX(var(--science-tilt-y, 0deg)) rotateY(var(--science-tilt-x, 0deg)); transition: transform .22s ease; }
    .science-featured__media img { width: 100%; height: 100%; object-fit: cover; }
    .science-featured__media span { position: absolute; top: 1rem; left: 1rem; padding: .45rem .7rem; border-radius: 999px; color: #fff; background: var(--science-coral); font-size: .72rem; font-weight: 900; }
    .science-featured > div { padding: clamp(.6rem, 3vw, 2rem); }
    .science-featured h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
    .science-featured h2 a { text-decoration: none; }
    .science-featured > div > p:not(.science-kicker) { color: var(--science-muted); }
    .science-news__grid--listing { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .science-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: 2rem; }
    .science-pagination a { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; border: 1px solid var(--science-line); border-radius: .75rem; color: var(--science-primary-ink); background: #fff; font-weight: 900; text-decoration: none; }
    .science-pagination a.is-current { color: var(--theme-on-primary); background: var(--science-primary); }
    .science-article > header { padding-block: clamp(3.5rem, 8vw, 6rem); background: linear-gradient(130deg, #fffaf2, #eff7f0); }
    .science-article__heading { max-width: 62rem; text-align: center; }
    .science-article__heading .science-breadcrumbs,
    .science-article__heading .science-kicker { justify-content: center; }
    .science-article__heading h1 { font-size: clamp(2.8rem, 6vw, 5.7rem); letter-spacing: -.05em; }
    .science-article__heading > p { max-width: 48rem; margin-inline: auto; color: var(--science-muted); font-size: 1.08rem; }
    .science-article__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem; color: var(--science-muted); font-size: .8rem; }
    .science-article__cover { margin-top: clamp(-2.5rem, -4vw, -1rem); }
    .science-article__cover img { width: 100%; max-height: 40rem; border: .55rem solid #fff; border-radius: 2rem; box-shadow: var(--science-shadow); object-fit: cover; }
    .science-article__layout { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr) minmax(14rem, .34fr); align-items: start; gap: clamp(1.2rem, 4vw, 3rem); padding-block: clamp(3rem, 7vw, 5rem); }
    .science-share { position: sticky; top: 7rem; display: grid; justify-items: center; gap: .55rem; }
    .science-share > span { color: var(--science-muted); font-size: .65rem; font-weight: 900; writing-mode: vertical-rl; }
    .science-share :is(a, button) { display: grid; width: 2.55rem; height: 2.55rem; place-items: center; border: 1px solid var(--science-line); border-radius: .75rem; color: var(--science-primary-ink); background: #fff; font-weight: 900; text-decoration: none; cursor: pointer; }
    .science-article__aside { position: sticky; top: 7rem; }
    .science-article__aside > div { padding: 1.2rem; border: 1px solid var(--science-line); border-radius: 1.25rem; background: var(--science-sun); }
    .science-article__aside h2 { font-size: 1.5rem; }
    .science-article__aside p { color: var(--science-muted); font-size: .85rem; }
    .science-prose { min-width: 0; max-width: 72ch; color: #384f48; }
    .science-prose > * + * { margin-top: 1.05em; }
    .science-prose h2 { margin-top: 1.6em; font-size: clamp(1.75rem, 4vw, 2.5rem); }
    .science-prose h3 { margin-top: 1.35em; font-size: 1.45rem; }
    .science-prose :is(img, video, iframe) { max-width: 100%; border-radius: 1.2rem; }
    .science-prose img { width: 100%; height: auto; }
    .science-prose blockquote { padding: 1rem 1.2rem; margin-inline: 0; border-left: .35rem solid var(--science-marigold); border-radius: 0 1rem 1rem 0; background: var(--science-sun); font-family: var(--science-display); font-style: italic; }
    .science-contact-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
    .science-contact-cards article { padding: 1.25rem; border: 1px solid var(--science-line); border-radius: 1.2rem; background: #fff; }
    .science-contact-cards article:nth-child(2) { background: var(--science-sun); }
    .science-contact-cards article:nth-child(3) { background: var(--science-mint); }
    .science-contact-cards article:nth-child(4) { background: var(--science-lavender); }
    .science-contact-cards small { color: var(--science-coral); font-weight: 900; }
    .science-contact-cards h2 { margin: .35rem 0; font-size: 1.35rem; }
    .science-contact-cards :is(a, p) { margin: 0; color: var(--science-muted); font-size: .86rem; }
    .science-contact-main { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(17rem, .75fr); align-items: start; gap: clamp(1.5rem, 4vw, 3rem); }
    .science-contact-side { padding: 1.2rem; border: 1px solid var(--science-line); border-radius: 1.5rem; background: #fff; }
    .science-contact-side img { width: 100%; aspect-ratio: 1.2 / 1; border-radius: 1.1rem; background: var(--science-mint); object-fit: contain; }
    .science-contact-side h2 { margin-top: 1rem; font-size: 1.65rem; }
    .science-contact-side p { color: var(--science-muted); }
    .science-map { padding-block: clamp(2.5rem, 3.5vw, 3.25rem); background: var(--science-paper); }
    .science-map__heading { display: flex; padding-bottom: 1.4rem; align-items: end; justify-content: space-between; gap: 2rem; }
    .science-map__heading h2 { max-width: none; margin: 0; font-size: clamp(2rem, 4vw, 3.2rem); white-space: nowrap; }
    .science-map__heading > p { max-width: 32rem; margin: 0; color: var(--science-muted); text-align: right; }
    .science-map__frame { overflow: hidden; border: 1px solid var(--science-line); border-radius: 1.6rem; background: var(--science-mint); box-shadow: var(--science-shadow); }
    .science-map__frame iframe { display: block; width: 100%; height: clamp(24rem, 52vw, 35rem); border: 0; }
    .science-policy { padding: clamp(1.3rem, 4vw, 3rem); border: 1px solid var(--science-line); border-radius: 1.5rem; background: #fff; box-shadow: 0 .7rem 2rem rgb(38 73 62 / 7%); }
    .science-not-found { display: grid; min-height: 70vh; place-items: center; padding-block: 4rem; text-align: center; background: radial-gradient(circle at 50% 40%, #fff 0 12rem, transparent 24rem), linear-gradient(135deg, #fff6db, #edf6ee); }
    .science-not-found .science-shell { display: grid; justify-items: center; }
    .science-not-found img { width: min(20rem, 70vw); }
    .science-not-found h1 { max-width: 16ch; font-size: clamp(2.7rem, 6vw, 5rem); }
    .science-not-found p:not(.science-kicker) { max-width: 42rem; color: var(--science-muted); }
}

@media (max-width: 68rem) {
    .world-science .world-nav { color: var(--science-ink); background: #fffdf8; backdrop-filter: none; }
    .world-science .world-brand__text :is(strong, small) { max-width: 14rem; }
    .world-science .science-home-hero__grid { grid-template-columns: minmax(0, .9fr) minmax(25rem, 1.1fr); }
    .world-science .science-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .world-science .science-trust article:nth-child(3) { border-top: 1px solid var(--science-line); border-left: 0; }
    .world-science .science-trust article:nth-child(4) { border-top: 1px solid var(--science-line); }
    .world-science .science-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .world-science .science-age-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .world-science .science-age-grid article { min-width: 0; }
    .world-science .science-contact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .world-science .science-news__grid,
    .world-science .science-news__grid--listing { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 56rem) {
    .world-science .science-home-hero__grid,
    .world-science .science-methods__stage,
    .world-science .science-manifesto,
    .world-science .science-journey__layout,
    .world-science .science-story-band__grid,
    .world-science .science-consult__grid,
    .world-science .science-form-layout,
    .world-science .science-page-hero__grid,
    .world-science .science-team,
    .world-science .science-featured,
    .world-science .science-contact-main { grid-template-columns: 1fr; }
    .world-science .science-map__heading { align-items: flex-start; flex-direction: column; gap: .8rem; }
    .world-science .science-map__heading > p { text-align: left; }
    .world-science .science-home-hero__copy h1 { max-width: 12ch; }
    .world-science .science-home-hero__visual { width: min(100%, 44rem); margin-inline: auto; }
    .world-science .science-methods__photo,
    .world-science .science-journey__heading { position: static; }
    .world-science .science-methods__photo img { aspect-ratio: 16 / 10; }
    .world-science .science-journey__heading h2 { max-width: 18ch; }
    .world-science .science-page-hero__grid > img { max-height: 24rem; }
    .world-science .science-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .world-science .science-article__layout { grid-template-columns: 3rem minmax(0, 1fr); }
    .world-science .science-article__aside { grid-column: 2; position: static; }
}

@media (max-width: 42rem) {
    .world-science .science-age-grid { grid-template-columns: minmax(0, 1fr); }
    .world-science .world-header__inner { min-height: 4.8rem; }
    .world-science .world-brand__mark { width: 3rem; height: 3rem; }
    .world-science .world-brand__text small { display: none; }
    .world-science .science-section { padding-block: 2.5rem; }
    .world-science .science-map__heading h2 { white-space: normal; }
    .world-science .science-heading--row { align-items: flex-start; flex-direction: column; }
    .world-science .science-home-hero { padding-top: 2.6rem; }
    .world-science .science-home-hero__copy h1 { font-size: clamp(3.1rem, 15vw, 4.8rem); }
    .world-science .science-home-hero__visual { padding: .45rem; border-radius: 1.8rem 1.8rem 4rem 1.8rem; }
    .world-science .science-home-hero__visual > img { aspect-ratio: .98 / 1; border-radius: 1.45rem 1.45rem 3.6rem 1.45rem; }
    .world-science .science-home-hero__visual figcaption { right: 1rem; bottom: 1rem; left: 1rem; }
    .world-science .science-visual-badge { min-width: 6.1rem; padding: .55rem; font-size: .68rem; }
    .world-science .science-visual-badge--stem { top: 5%; left: -.55rem; }
    .world-science .science-visual-badge--montessori { right: -.55rem; }
    .world-science .science-visual-badge--doman { bottom: 12%; left: -.5rem; }
    .world-science .science-trust { margin-top: 0; padding-top: 1rem; background: #fff; }
    .world-science .science-trust__grid { grid-template-columns: 1fr; box-shadow: none; }
    .world-science .science-trust article + article { border-top: 1px solid var(--science-line); border-left: 0; }
    .world-science .science-method:hover { transform: none; }
    .world-science .science-journey__steps { padding-left: 1.35rem; }
    .world-science .science-journey__steps::before { left: .2rem; }
    .world-science .science-journey__steps li { grid-template-columns: 3.3rem 1fr; gap: .75rem; }
    .world-science .science-journey__steps li::before { left: -1.55rem; }
    .world-science .science-journey__steps li > span { grid-column: 1; grid-row: 1 / 3; }
    .world-science .science-journey__steps time { grid-column: 2; }
    .world-science .science-journey__steps li > div { grid-column: 2; }
    .world-science .science-story-band__stats { grid-template-columns: 1fr; }
    .world-science .science-story-band__visual span { right: .5rem; bottom: 1rem; }
    .world-science .science-story-band__stats p { grid-template-columns: 3rem 1fr; align-items: center; }
    .world-science .science-news__grid,
    .world-science .science-news__grid--listing,
    .world-science .science-values,
    .world-science .science-values--three,
    .world-science .science-process,
    .world-science .science-contact-cards { grid-template-columns: 1fr; }
    .world-science .science-form__grid { grid-template-columns: 1fr; }
    .world-science .science-field--full { grid-column: auto; }
    .world-science .science-equation__line { grid-template-columns: 1fr; }
    .world-science .science-equation__line > span { justify-self: center; }
    .world-science .science-news-tools form { grid-template-columns: 1fr; }
    .world-science .science-article__layout { grid-template-columns: 1fr; }
    .world-science .science-share { position: static; display: flex; justify-content: flex-start; }
    .world-science .science-share > span { align-self: center; writing-mode: initial; }
    .world-science .science-article__aside { grid-column: 1; }
    .world-science .science-actions { align-items: stretch; flex-direction: column; }
    .world-science .science-button { width: 100%; }
}

/* Khoa hoc tre em v3 — calm preschool editorial layout inspired by the supplied reference. */
.world-science {
    --science-primary: #0f7078;
    --science-primary-ink: #0a5e65;
    --science-accent: #ef7558;
    --science-teal: #0f7d84;
    --science-teal-deep: #123f56;
    --science-green: #5da78c;
    --science-coral: #ef7558;
    --science-marigold: #f2b943;
    --science-lilac: #7d82b8;
    --science-cream: #fffaf5;
    --science-paper: #fffefd;
    --science-mint: #eaf7f3;
    --science-peach: #fff0eb;
    --science-sun: #fff7d9;
    --science-lavender: #f1effb;
    --science-sky: #eaf5fb;
    --science-ink: #173d4d;
    --science-muted: #5b7077;
    --science-line: #dbe7e5;
    --science-display: Georgia, "Times New Roman", serif;
    --science-shell: 74rem;
    color: var(--science-ink);
    background: var(--science-cream);
}

.world-science #main-content :is(h1, h2, h3),
.world-science .world-footer h3,
.world-science .world-brand__text strong {
    font-family: var(--science-display) !important;
}

.world-science :is(h1, h2, h3) { color: var(--science-ink); }
.world-science :is(h1, h2) em { color: var(--science-teal); }
.world-science .world-ribbon { display: none; }
.world-science .world-header {
    border-bottom: 1px solid rgb(15 112 120 / 8%);
    background: rgb(255 250 245 / 97%);
    box-shadow: none;
}
.world-science .world-header.is-scrolled { background: rgb(255 254 252 / 98%); box-shadow: 0 .5rem 1.5rem rgb(18 63 86 / 7%); }
.world-science .world-header__inner { min-height: 5.1rem; }
.world-science .world-brand__mark {
    border-color: rgb(15 125 132 / 15%);
    border-radius: 50%;
    background: var(--science-sky);
    box-shadow: none;
}
.world-science .world-brand__text strong { color: var(--science-teal-deep); }
.world-science .world-nav { gap: clamp(.55rem, 1.35vw, 1.15rem); }
.world-science .world-nav > a { color: #274d5d; font-size: .8rem; font-weight: 800; }
.world-science .world-nav > a:not(.world-button)::after { background: var(--science-coral); }
.world-science .world-nav > .world-button,
.world-science .world-global-cta .world-button,
.world-science .world-floating-contact {
    border-color: var(--science-teal);
    color: #fff;
    background: var(--science-teal);
    box-shadow: none;
}
.world-science .world-nav > .world-button { padding-inline: 1rem; border-radius: .65rem; }
.world-science .world-nav-toggle { border-color: rgb(15 125 132 / 18%); color: var(--science-teal); background: #fff; }
.world-science .world-nav-toggle span { background: var(--science-teal); }

.world-science .science-section { padding-block: clamp(2.5rem, 3.5vw, 3.25rem); }
.world-science .science-kicker {
    display: flex;
    align-items: center;
    gap: .48rem;
    margin-bottom: .75rem;
    color: var(--science-coral);
    font-size: .7rem;
    font-weight: 950;
    letter-spacing: .12em;
}
.world-science .science-kicker::before { display: none; }
.world-science .science-kicker > span { color: var(--science-marigold); font-size: .52rem; }
.world-science .science-heading { margin-bottom: 2rem; }
.world-science .science-heading h2 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.08; }
.world-science .science-heading > p:not(.science-kicker) { font-size: .94rem; line-height: 1.7; }
.world-science .science-button {
    min-height: 2.8rem;
    padding: .68rem 1.05rem;
    border-color: var(--science-teal);
    border-radius: .65rem;
    color: #fff;
    background: var(--science-teal);
    box-shadow: none;
    font-size: .84rem;
}
.world-science .science-button:hover { box-shadow: 0 .65rem 1.25rem rgb(15 125 132 / 18%); }
.world-science .science-button--outline { color: var(--science-teal-deep); background: #fffefd; }
.world-science .science-link { color: var(--science-teal-deep); font-size: .86rem; }

/* Home: same visual rhythm as the reference, with an original science palette. */
.world-science .science-home-hero {
    --public-section-space-hero: 1rem;
    --public-section-space: 1rem;
    padding-block: clamp(1.3rem, 3.5vw, 2.8rem) 1.15rem;
    background: var(--science-cream);
}
.world-science #main-content > .science-home-hero { padding-block: 1rem .8rem !important; }
.world-science .science-home-hero__grid {
    grid-template-columns: minmax(20rem, .88fr) minmax(31rem, 1.22fr);
    gap: clamp(1.5rem, 3.5vw, 3.2rem);
}
.world-science .science-home-hero__copy { padding-left: clamp(.35rem, 1vw, .9rem); }
.world-science .science-home-hero__copy h1 {
    max-width: 13ch;
    margin-bottom: .42em;
    font-size: clamp(2.9rem, 4.8vw, 4.7rem);
    letter-spacing: -.045em;
    line-height: 1.02;
}
.world-science .science-home-hero__copy h1 span,
.world-science .science-home-hero__copy h1 em { display: block; }
.world-science .science-home-hero__copy h1 span { color: var(--science-coral); }
.world-science .science-home-hero__copy h1 em { color: var(--science-teal-deep); }
.world-science .science-lead { max-width: 34rem; color: #4d676f; font-size: .98rem; line-height: 1.72; }
.world-science .science-home-hero__copy .science-actions { margin-top: 1.25rem; }
.world-science .science-home-hero__visual {
    padding: 0;
    border: 0;
    border-radius: 1.65rem;
    background: var(--science-sky);
    box-shadow: 0 1rem 2.4rem rgb(18 63 86 / 10%);
    overflow: hidden;
}
.world-science .science-home-hero__visual::before { display: none; }
.world-science .science-home-hero__visual > img {
    width: 100%;
    aspect-ratio: 1.55 / 1;
    border-radius: 0;
    object-fit: cover;
    object-position: 58% center;
}
.world-science .science-leaf { position: absolute; z-index: 2; bottom: 2rem; left: .4rem; color: var(--science-green); font-size: 5rem; opacity: .55; rotate: -35deg; }

.world-science .science-trust { margin-top: 0; padding-block: 0 2.8rem; background: var(--science-cream); }
.world-science .science-trust__grid { gap: .8rem; border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.world-science .science-trust article {
    grid-template-columns: 1fr;
    justify-items: center;
    min-height: 12.2rem;
    padding: 1.25rem 1rem;
    border: 1px solid rgb(239 117 88 / 12%);
    border-radius: 1.15rem;
    background: var(--science-peach);
    text-align: center;
}
.world-science .science-trust article + article { border-left: 1px solid rgb(15 125 132 / 10%); }
.world-science .science-trust article:nth-child(2) { background: var(--science-mint); }
.world-science .science-trust article:nth-child(3) { background: var(--science-sun); }
.world-science .science-trust article:nth-child(4) { background: var(--science-sky); }
.world-science .science-trust article > span {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    color: var(--science-coral);
    background: rgb(255 255 255 / 72%);
    font-size: 1.8rem;
}
.world-science .science-trust article:nth-child(2) > span { color: var(--science-green); background: rgb(255 255 255 / 72%); }
.world-science .science-trust article:nth-child(3) > span { color: #b57b09; background: rgb(255 255 255 / 72%); }
.world-science .science-trust article:nth-child(4) > span { color: var(--science-teal); background: rgb(255 255 255 / 72%); }
.world-science .science-trust h3 { margin-top: .15rem; font-size: 1.2rem; }
.world-science .science-trust p { font-size: .76rem; line-height: 1.55; }

.world-science .science-welcome { background: #fffefd; }
.world-science .science-welcome__grid {
    display: grid;
    grid-template-columns: minmax(20rem, .9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 4rem);
}
.world-science .science-welcome__visual { margin: 0; }
.world-science .science-welcome__visual img {
    width: 100%;
    aspect-ratio: 1.32 / 1;
    border-radius: 1.5rem;
    box-shadow: 0 1rem 2.5rem rgb(18 63 86 / 10%);
    object-fit: cover;
}
.world-science .science-welcome__copy h2 { font-size: clamp(2.2rem, 4vw, 3.3rem); line-height: 1.06; }
.world-science .science-welcome__copy > p:not(.science-kicker) { color: var(--science-muted); font-size: .93rem; line-height: 1.75; }
.world-science .science-welcome__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .85rem; margin: 1.4rem 0; }
.world-science .science-welcome__stats p { display: grid; justify-items: center; gap: .12rem; margin: 0; text-align: center; }
.world-science .science-welcome__stats span { color: var(--science-coral); font-size: 1.8rem; }
.world-science .science-welcome__stats p:nth-child(2) span { color: var(--science-teal); }
.world-science .science-welcome__stats p:nth-child(3) span { color: var(--science-marigold); }
.world-science .science-welcome__stats strong { color: var(--science-teal-deep); font-size: .86rem; }
.world-science .science-welcome__stats small { color: var(--science-muted); font-size: .66rem; }

.world-science .science-programs { position: relative; background: var(--science-cream); }
.world-science .science-programs__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; max-width: 62rem; margin-inline: auto; }
.world-science .science-program {
    display: grid;
    grid-template-columns: 3.5rem 1fr;
    gap: .85rem;
    min-height: 13.5rem;
    padding: 1.35rem;
    border: 1px solid rgb(15 125 132 / 10%);
    border-radius: 1rem;
    background: var(--science-mint);
}
.world-science .science-program--matter { background: var(--science-sun); }
.world-science .science-program--motion { background: var(--science-lavender); }
.world-science .science-program > span { display: grid; width: 3.3rem; height: 3.3rem; place-items: center; border-radius: .85rem; color: var(--science-teal); background: #fff; font-size: 1.8rem; }
.world-science .science-program--matter > span { color: #b47700; }
.world-science .science-program--motion > span { color: #6868a3; }
.world-science .science-program small { color: var(--science-coral); font-size: .62rem; font-weight: 950; letter-spacing: .1em; }
.world-science .science-program h3 { margin: .3rem 0 .45rem; font-size: 1.28rem; }
.world-science .science-program p { color: var(--science-muted); font-size: .78rem; line-height: 1.55; }
.world-science .science-program a { color: var(--science-teal-deep); font-size: .72rem; font-weight: 900; text-decoration: none; }

.world-science .science-quote { padding-block: 1rem 3.3rem; background: var(--science-cream); }
.world-science .science-quote__banner { position: relative; margin: 0; border: 1px solid rgb(239 117 88 / 25%); border-radius: 1.25rem; overflow: hidden; }
.world-science .science-quote__banner img { width: 100%; aspect-ratio: 5.2 / 1; object-fit: cover; object-position: center; }
.world-science .science-quote__banner blockquote {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 44%;
    margin: 0;
    color: var(--science-teal-deep);
    font-family: var(--science-display);
    font-size: clamp(.82rem, 1.45vw, 1.18rem);
    font-style: italic;
    line-height: 1.55;
    text-align: center;
    translate: -50% -50%;
}
.world-science .science-quote__banner strong { color: var(--science-coral); }

.world-science .science-news { background: #fffefd; }
.world-science .science-news__grid { gap: 1rem; }
.world-science .science-story { border-radius: 1rem; box-shadow: none; }
.world-science .science-story__media { aspect-ratio: 1.48 / 1; }
.world-science .science-story > div { padding: 1rem 1.05rem 1.15rem; }

.world-science .science-consult,
.world-science .science-admission,
.world-science .science-recruit,
.world-science .science-general {
    color: var(--science-ink);
    background: linear-gradient(120deg, var(--science-sky), var(--science-cream) 62%, var(--science-peach));
}
.world-science .science-consult__copy h2,
.world-science .science-form-layout__copy h2 { color: var(--science-teal-deep); }
.world-science .science-consult__copy > p,
.world-science .science-form-layout__copy > p,
.world-science .science-consult__copy li { color: var(--science-muted); }
.world-science .science-consult__copy li span { color: var(--science-teal); }
.world-science .science-kicker--light { color: var(--science-coral); }
.world-science .science-form-layout__copy a { color: var(--science-teal-deep); }
.world-science .science-form { border: 1px solid var(--science-line); border-radius: 1.15rem; box-shadow: 0 1rem 2rem rgb(18 63 86 / 7%); }

/* The same editorial system across every interior page. */
.world-science .science-page-hero {
    padding-block: clamp(2.3rem, 5vw, 4.2rem);
    background: var(--science-cream);
}
.world-science .science-page-hero::after { border-color: rgb(15 125 132 / 13%); }
.world-science .science-page-hero__grid { grid-template-columns: minmax(20rem, .88fr) minmax(27rem, 1.12fr); gap: clamp(2rem, 4vw, 3.5rem); }
.world-science .science-page-hero h1 { max-width: 14ch; font-size: clamp(2.7rem, 4.6vw, 4.5rem); line-height: 1.03; }
.world-science .science-page-hero h1 { color: var(--science-coral); }
.world-science .science-page-hero h1 em { color: var(--science-teal-deep); }
.world-science .science-page-hero p:not(.science-kicker) { max-width: 35rem; font-size: .95rem; line-height: 1.72; }
.world-science .science-page-hero__grid > img {
    max-height: none;
    padding: 0;
    border: 0;
    border-radius: 1.55rem;
    box-shadow: 0 1rem 2.5rem rgb(18 63 86 / 9%);
    aspect-ratio: 1.5 / 1;
    object-fit: cover;
}
.world-science .science-page-hero--yellow,
.world-science .science-page-hero--news,
.world-science .science-page-hero--team,
.world-science .science-page-hero--contact { background: var(--science-cream); }
.world-science .science-breadcrumbs a { color: var(--science-teal); }
.world-science .science-values article,
.world-science .science-age-grid article,
.world-science .science-process li,
.world-science .science-contact-cards article { border-color: var(--science-line); border-radius: 1rem; box-shadow: none; }
.world-science .science-values article:nth-child(2),
.world-science .science-contact-cards article:nth-child(2) { background: var(--science-mint); }
.world-science .science-values article:nth-child(3),
.world-science .science-contact-cards article:nth-child(3) { background: var(--science-sun); }
.world-science .science-values article:nth-child(4),
.world-science .science-contact-cards article:nth-child(4) { background: var(--science-sky); }
.world-science .science-values article > span { background: var(--science-teal); }
.world-science .science-manifesto aside { background: var(--science-coral); box-shadow: none; }
.world-science .science-equation { color: var(--science-ink); background: var(--science-teal-deep); }
.world-science .science-equation :is(h2, b) { color: #fff; }
.world-science .science-equation p { color: #d8e9ed; }
.world-science .science-contact-side { border-radius: 1rem; }

.world-science .world-global-cta { padding-block: 2rem; border: 0; background: #fffefd; }
.world-science .world-global-cta__inner {
    padding: clamp(1.35rem, 3vw, 2rem);
    border: 1px solid rgb(15 125 132 / 18%);
    border-radius: 1.2rem;
    background: linear-gradient(100deg, var(--science-sky), #fffefd 58%, var(--science-sun));
}
.world-science .world-global-cta h2 { color: var(--science-teal-deep); }
.world-science .world-global-cta .world-button--ghost { color: var(--science-teal-deep); background: #fff; }
.world-science .world-footer {
    color: var(--science-ink);
    background: #f8f4ed;
}
.world-science .world-footer::after { border-color: rgb(15 125 132 / 7%); box-shadow: none; }
.world-science .world-footer :is(h3, .world-brand__text strong, a) { color: var(--science-teal-deep); }
.world-science .world-footer :is(p, li, .world-brand__text small) { color: var(--science-muted); }
.world-science .world-footer__bottom { border-top-color: rgb(15 125 132 / 12%); }
.world-science .world-footer__identity .world-brand__mark { background: var(--science-sky); }
.world-science .world-newsletter { border-color: rgb(15 125 132 / 18%); }
.world-science .world-newsletter button { color: #fff; background: var(--science-teal); }
.world-science .world-global-cta .world-eyebrow { color: var(--science-coral); }

@media (max-width: 68rem) {
    .world-science .world-nav-toggle:focus-visible,
    .world-science .world-nav-toggle[aria-expanded="true"] { border-color: var(--science-teal); box-shadow: 0 0 0 .2rem rgb(15 125 132 / 16%); outline: 0; }
    .world-science .world-nav a.is-active { color: var(--science-teal-deep); background: var(--science-sky); }
    .world-science .science-home-hero__grid,
    .world-science .science-page-hero__grid { grid-template-columns: minmax(18rem, .85fr) minmax(24rem, 1.15fr); }
    .world-science .science-programs__grid { max-width: none; }
}

@media (max-width: 56rem) {
    .world-science .science-home-hero__grid,
    .world-science .science-page-hero__grid,
    .world-science .science-welcome__grid { grid-template-columns: 1fr; }
    .world-science .science-home-hero__copy { padding-left: 0; }
    .world-science .science-home-hero__copy h1 { max-width: 14ch; }
    .world-science .science-home-hero__visual > img { aspect-ratio: 1.58 / 1; }
    .world-science .science-programs__grid { grid-template-columns: 1fr; }
    .world-science .science-program { min-height: auto; }
}

@media (max-width: 42rem) {
    .world-science .world-header__inner { min-height: 4.55rem; }
    .world-science .science-home-hero { padding-top: 1.8rem; }
    .world-science .science-home-hero__copy h1 { font-size: clamp(2.65rem, 12vw, 3.7rem); }
    .world-science .science-home-hero__visual { border-radius: 1.2rem; }
    .world-science .science-home-hero__visual > img { aspect-ratio: 1.15 / 1; object-position: 66% center; }
    .world-science .science-leaf { display: none; }
    .world-science .science-trust { padding-top: .6rem; background: var(--science-cream); }
    .world-science .science-trust__grid { gap: .7rem; }
    .world-science .science-trust article { min-height: auto; padding: 1.1rem; }
    .world-science .science-trust article + article { border: 1px solid rgb(15 125 132 / 10%); }
    .world-science .science-welcome__stats { grid-template-columns: 1fr; }
    .world-science .science-welcome__stats p { grid-template-columns: 2rem 1fr; justify-items: start; text-align: left; }
    .world-science .science-welcome__stats span { grid-row: 1 / 3; }
    .world-science .science-quote__banner img { aspect-ratio: 1.45 / 1; object-position: center; }
    .world-science .science-quote__banner blockquote { width: 62%; padding: .75rem; border-radius: .8rem; background: rgb(255 250 245 / 84%); font-size: .85rem; }
    .world-science .science-page-hero h1 { font-size: clamp(2.55rem, 12vw, 3.6rem); }
    .world-science .science-page-hero__grid > img { aspect-ratio: 1.2 / 1; }
}

/* Khoa hoc tre em v4 — richer reference-led composition and locked interaction palette. */
.world-science {
    --theme-primary: #0f7d84;
    --theme-secondary: #8fcfd4;
    --theme-accent: #ef7558;
    --theme-primary-ink: #0a5e65;
    --theme-accent-ink: #b84431;
    --theme-on-primary: #ffffff;
    --theme-on-accent: #173d4d;
    --theme-focus: #0f7d84;
    --science-display: Cambria, "Times New Roman", serif;
}

/* Never inherit the tenant purple palette inside this art-directed template. */
.world-science :is(.science-button, .world-button, .science-pagination a.is-current, .world-floating-contact),
.world-science :is(.science-form, .science-news-tools, .world-newsletter) button:not(.world-nav-toggle) {
    border-color: #0f7d84 !important;
    color: #ffffff !important;
    background: #0f7d84 !important;
    box-shadow: none !important;
}
.world-science :is(.science-button, .world-button, .science-pagination a.is-current, .world-floating-contact):hover,
.world-science :is(.science-form, .science-news-tools, .world-newsletter) button:not(.world-nav-toggle):hover {
    border-color: #0a646b !important;
    color: #ffffff !important;
    background: #0a646b !important;
    box-shadow: 0 .65rem 1.4rem rgb(15 125 132 / 18%) !important;
}
.world-science :is(.science-button, .world-button, button, a, input, select, textarea):focus-visible {
    outline: .18rem solid #0f7d84 !important;
    outline-offset: .18rem;
}
.world-science :is(.science-button--outline, .world-button--ghost) {
    border-color: #0f7d84 !important;
    color: #123f56 !important;
    background: #ffffff !important;
}
.world-science a.science-button.science-button--outline,
.world-science a.world-button.world-button--ghost {
    border-color: #0f7d84 !important;
    color: #123f56 !important;
    background: #ffffff !important;
}
.world-science a.science-button.science-button--outline:hover,
.world-science a.world-button.world-button--ghost:hover {
    border-color: #0a646b !important;
    color: #ffffff !important;
    background: #0a646b !important;
}
.world-science :is(.science-button--outline, .world-button--ghost):hover {
    color: #ffffff !important;
    background: #0a646b !important;
}
.world-science .world-nav-toggle {
    border-color: rgb(15 125 132 / 22%) !important;
    color: #0f7d84 !important;
    background: #ffffff !important;
    box-shadow: 0 .45rem 1rem rgb(18 63 86 / 8%) !important;
}
.world-science .world-nav-toggle span { background: #0f7d84 !important; }
.world-science :is(.science-link, .science-story a, .science-program a, .world-footer a) { color: #123f56; }
.world-science .science-kicker,
.world-science .world-eyebrow,
.world-science .science-program small { color: #d9533d !important; }
.world-science .science-consent input { accent-color: #0f7d84; }
.world-science #main-content :is(h1, h2, h3),
.world-science .world-brand__text strong,
.world-science .world-footer h3 { letter-spacing: 0 !important; }

/* Hero: a single clipped composition instead of two detached blocks. */
.world-science .science-home-hero {
    padding-block: 1.25rem 2.5rem;
    background: #fffaf5;
}
.world-science .science-home-hero__panel {
    position: relative;
    border: 1px solid rgb(18 63 86 / 8%);
    border-radius: 1.8rem;
    background: #fffefd;
    box-shadow: 0 1rem 2.8rem rgb(18 63 86 / 8%);
    isolation: isolate;
    overflow: hidden;
}
.world-science .science-home-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, .98fr) minmax(0, 1.12fr);
    min-height: 30.5rem;
    gap: 0;
}
.world-science .science-home-hero__copy {
    position: relative;
    z-index: 3;
    align-self: center;
    padding: clamp(2.4rem, 4.5vw, 4.2rem) 0 clamp(2.4rem, 4.5vw, 4.2rem) clamp(2rem, 4vw, 3.8rem);
}
.world-science .science-home-hero__copy h1 {
    max-width: none;
    margin-bottom: .42em;
    font-size: clamp(2.65rem, 4vw, 3.65rem);
    letter-spacing: -.042em;
    line-height: 1.03;
}
.world-science .science-home-hero__copy h1 :is(span, em) { white-space: nowrap; }
.world-science .science-home-hero__copy .science-lead { max-width: 33rem; margin-right: 1.5rem; font-size: .95rem; }
.world-science .science-home-hero__visual {
    position: relative;
    z-index: 1;
    align-self: stretch;
    width: auto;
    height: 100%;
    margin: 0 0 0 -2.4rem;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
}
.world-science .science-home-hero__visual::after {
    position: absolute;
    inset: 0 auto 0 0;
    z-index: 2;
    width: 34%;
    background: linear-gradient(90deg, #fffefd 0%, rgb(255 254 253 / 88%) 35%, transparent 100%);
    content: "";
    pointer-events: none;
}
.world-science .science-home-hero__visual > img {
    width: 100%;
    height: 100%;
    min-height: 30.5rem;
    aspect-ratio: auto;
    border-radius: 0;
    object-fit: cover;
    object-position: 62% center;
}
.world-science .science-botanical {
    position: absolute;
    z-index: 4;
    width: 5.4rem;
    height: 7.4rem;
    pointer-events: none;
}
.world-science .science-botanical::before {
    position: absolute;
    bottom: .2rem;
    left: 48%;
    width: .12rem;
    height: 6.7rem;
    border-radius: 2rem;
    background: #6aa083;
    content: "";
    rotate: 18deg;
}
.world-science .science-botanical i {
    position: absolute;
    width: 2rem;
    height: 1rem;
    border-radius: 100% 0 100% 0;
    background: #83ac70;
    rotate: -18deg;
}
.world-science .science-botanical i:nth-child(1) { top: .75rem; left: 2.7rem; }
.world-science .science-botanical i:nth-child(2) { top: 2.4rem; left: .85rem; scale: .9; rotate: 155deg; }
.world-science .science-botanical i:nth-child(3) { top: 4rem; left: 3rem; scale: .82; }
.world-science .science-botanical i:nth-child(4) { top: 5.4rem; left: 1.15rem; scale: .7; rotate: 160deg; }
.world-science .science-botanical--hero { bottom: -.65rem; left: -.35rem; rotate: -18deg; }
.world-science .science-orbit--hero {
    position: absolute;
    z-index: 0;
    top: -3.8rem;
    left: 37%;
    width: 9rem;
    height: 9rem;
    border: 1px dashed rgb(15 125 132 / 16%);
    border-radius: 50%;
}

/* Four tall promise cards with consistent illustrated icons and color rules. */
.world-science .science-trust { padding-block: .4rem 3.6rem; }
.world-science .science-trust { --public-section-space: .75rem; }
.world-science #main-content > .science-trust { padding-block: .5rem 3.6rem !important; }
.world-science .science-trust__grid { gap: 1rem; }
.world-science .science-trust article {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    align-content: start;
    justify-items: center;
    min-height: 15rem;
    padding: 1.55rem 1.2rem 1.8rem;
    border: 1px solid rgb(18 63 86 / 8%);
    border-radius: 1.15rem;
    text-align: center;
    overflow: hidden;
}
.world-science .science-trust article + article { border: 1px solid rgb(18 63 86 / 8%); }
.world-science .science-trust__icon {
    display: grid;
    width: 4.5rem;
    height: 4.5rem;
    place-items: center;
    margin-bottom: .75rem;
    color: #d9533d;
    background: transparent;
}
.world-science .science-trust article:nth-child(2) .science-trust__icon { color: #5c953f; }
.world-science .science-trust article:nth-child(3) .science-trust__icon { color: #d59515; }
.world-science .science-trust article:nth-child(4) .science-trust__icon { color: #197b9b; }
.world-science .science-trust__icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3.2; }
.world-science .science-trust h3 { max-width: 12ch; margin: 0 auto .55rem; font-size: 1.25rem; line-height: 1.1; }
.world-science .science-trust p { max-width: 27ch; font-size: .77rem; line-height: 1.6; }
.world-science .science-trust article > i {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    width: 1.6rem;
    height: .12rem;
    border-radius: 2rem;
    background: #d9533d;
    translate: -50% 0;
}
.world-science .science-trust article:nth-child(2) > i { background: #5c953f; }
.world-science .science-trust article:nth-child(3) > i { background: #d59515; }
.world-science .science-trust article:nth-child(4) > i { background: #197b9b; }

/* Welcome block follows the reference image-copy-stat rhythm. */
.world-science .science-welcome { padding-block: 4.5rem; }
.world-science .science-welcome__grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(2.2rem, 5vw, 4.8rem); }
.world-science .science-welcome__visual { position: relative; }
.world-science .science-welcome__visual::before {
    position: absolute;
    z-index: 0;
    inset: .85rem -.85rem -.85rem .85rem;
    border-radius: 1.55rem;
    background: #eaf7f3;
    content: "";
}
.world-science .science-welcome__visual img {
    position: relative;
    z-index: 1;
    aspect-ratio: 1.45 / 1;
    border: .35rem solid #fff;
    border-radius: 1.55rem;
    object-fit: cover;
}
.world-science .science-welcome__copy h2 { margin-bottom: .2rem; font-size: clamp(2rem, 3.5vw, 3rem); }
.world-science .science-welcome__ornament { display: flex; width: 8.5rem; align-items: center; gap: .35rem; margin: .15rem 0 1rem; color: #5c953f; }
.world-science .science-welcome__ornament i { width: 4.2rem; height: 1px; background: linear-gradient(90deg, #ef7558, #f2b943); }
.world-science .science-welcome__ornament span { color: #ef7558; font-size: .55rem; }
.world-science .science-welcome__ornament b { font-size: 1.1rem; rotate: -18deg; }
.world-science .science-welcome__stats { gap: 1.1rem; margin: 1.45rem 0; }
.world-science .science-welcome__stats p { min-width: 0; }
.world-science .science-welcome__stats span { display: grid; width: 3.2rem; height: 3.2rem; place-items: center; border-radius: 50%; background: #fff0eb; font-size: 1.55rem; }
.world-science .science-welcome__stats p:nth-child(2) span { background: #eaf7f3; }
.world-science .science-welcome__stats p:nth-child(3) span { background: #fff7d9; }
.world-science .science-welcome__stats strong { margin-top: .25rem; font-size: .86rem; }
.world-science .science-welcome__stats small { max-width: 15ch; line-height: 1.35; }

/* Programs resemble the three pastel program cards in the reference. */
.world-science .science-programs { padding-block: 4.5rem 5.2rem; overflow: hidden; }
.world-science .science-programs .science-heading { max-width: 44rem; }
.world-science .science-heading h2 { letter-spacing: 0; }
.world-science .science-programs__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; gap: 1.15rem; }
.world-science .science-program {
    position: relative;
    display: flex;
    min-height: 17rem;
    align-items: flex-start;
    flex-direction: column;
    gap: .65rem;
    padding: 1.7rem 1.6rem 1.45rem;
    border: 1px solid rgb(18 63 86 / 8%);
    border-radius: 1.15rem;
    overflow: hidden;
}
.world-science .science-program::after {
    position: absolute;
    right: -2.4rem;
    bottom: -2.4rem;
    width: 7rem;
    height: 7rem;
    border: 1px solid rgb(15 125 132 / 10%);
    border-radius: 50%;
    content: "";
}
.world-science .science-program__icon {
    display: grid;
    width: 4.4rem;
    height: 4.4rem;
    place-items: center;
    border-radius: 1rem;
    color: #4c8a41;
    background: rgb(255 255 255 / 78%);
}
.world-science .science-program--matter .science-program__icon { color: #cf8c0a; }
.world-science .science-program--motion .science-program__icon { color: #5571a6; }
.world-science .science-program__icon svg { width: 3.2rem; height: 3.2rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }
.world-science .science-program > div { display: flex; min-height: 0; flex: 1; flex-direction: column; }
.world-science .science-program h3 { margin: .35rem 0 .5rem; font-size: 1.45rem; }
.world-science .science-program p { max-width: 34ch; margin-bottom: 1rem; font-size: .82rem; }
.world-science .science-program a { margin-top: auto; }
.world-science .science-botanical--programs { right: -1rem; bottom: .4rem; rotate: 20deg; opacity: .65; }

/* Interior heroes reuse the same rounded editorial panel. */
.world-science .science-page-hero { padding-block: 1.6rem 3rem; }
.world-science .science-page-hero { --public-section-space: 1rem; --public-section-space-hero: 1rem; }
.world-science #main-content > .science-page-hero { padding-block: 1rem 3rem !important; }
.world-science .science-page-hero__grid {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    min-height: 26rem;
    padding: clamp(2rem, 4vw, 3.4rem);
    border: 1px solid rgb(18 63 86 / 8%);
    border-radius: 1.65rem;
    background: #fffefd;
    box-shadow: 0 1rem 2.8rem rgb(18 63 86 / 7%);
    overflow: hidden;
}
.world-science .science-page-hero h1 { font-size: clamp(2.5rem, 4vw, 4rem); }
.world-science .science-page-hero__grid > img {
    align-self: stretch;
    height: 100%;
    min-height: 20rem;
    border-radius: 1.25rem;
    object-position: center;
}
.world-science :is(.science-values article, .science-age-grid article, .science-process li, .science-contact-cards article, .science-story) { transition: translate .2s ease, box-shadow .2s ease; }
.world-science :is(.science-values article, .science-age-grid article, .science-process li, .science-contact-cards article, .science-story):hover { box-shadow: 0 .8rem 1.8rem rgb(18 63 86 / 8%); translate: 0 -.2rem; }
.world-science .science-manifesto aside { background: #ef7558; }
.world-science .science-equation { background: #123f56; }

@media (max-width: 68rem) {
    .world-science .world-nav a.is-active { color: #123f56 !important; background: #eaf5fb !important; }
    .world-science .science-home-hero__copy h1 :is(span, em) { white-space: normal; }
    .world-science .science-home-hero__grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
    .world-science .science-home-hero__copy { padding-left: 2.2rem; }
}

@media (max-width: 56rem) {
    .world-science .science-home-hero__grid,
    .world-science .science-page-hero__grid,
    .world-science .science-welcome__grid { grid-template-columns: minmax(0, 1fr); }
    .world-science .science-home-hero__copy { padding: 2.4rem 2.2rem 1.7rem; }
    .world-science .science-home-hero__visual { height: auto; margin: 0; }
    .world-science .science-home-hero__visual::after { display: none; }
    .world-science .science-home-hero__visual > img { min-height: 0; aspect-ratio: 1.55 / 1; }
    .world-science .science-programs__grid { grid-template-columns: 1fr; }
    .world-science .science-program { min-height: 15rem; }
    .world-science .science-page-hero__grid { min-height: 0; padding: 2rem; }
}

@media (max-width: 42rem) {
    .world-science .science-home-hero { padding-top: .8rem; }
    .world-science .science-home-hero__panel { border-radius: 1.3rem; }
    .world-science .science-home-hero__copy { padding: 1.8rem 1.25rem 1.35rem; }
    .world-science .science-home-hero__copy h1 { font-size: clamp(2.45rem, 12vw, 3.25rem); }
    .world-science .science-home-hero__copy .science-lead { margin-right: 0; }
    .world-science .science-home-hero__visual > img { aspect-ratio: 1.12 / 1; object-position: 66% center; }
    .world-science .science-botanical--hero,
    .world-science .science-orbit--hero { display: none; }
    .world-science .science-trust { padding-bottom: 2.8rem; }
    .world-science .science-trust article { min-height: 13.2rem; }
    .world-science .science-welcome { padding-block: 3.5rem; }
    .world-science .science-welcome__visual::before { inset: .55rem -.45rem -.55rem .45rem; }
    .world-science .science-welcome__stats p { display: grid; grid-template-columns: 3.2rem 1fr; align-items: center; column-gap: .7rem; }
    .world-science .science-welcome__stats span { grid-row: 1 / 3; }
    .world-science .science-welcome__stats strong,
    .world-science .science-welcome__stats small { justify-self: start; }
    .world-science .science-programs { padding-block: 3.5rem; }
    .world-science .science-program { padding: 1.4rem; }
    .world-science .science-page-hero { padding-top: .8rem; }
    .world-science .science-page-hero__grid { padding: 1.35rem; border-radius: 1.3rem; }
}

@media (max-width: 24rem) {
    .world-science .science-home-hero__notes { display: grid; }
    .world-science .science-visual-badge { display: none; }
    .world-science .science-method__number { font-size: 2.7rem; }
}

@media (prefers-reduced-motion: reduce) {
    .worlds-ready .world-science .world-reveal { opacity: 1; translate: none; transition: none; }
    .world-science :is(.science-button, .science-method, .science-story, .science-story__media img) { transition: none; }
}

@media (forced-colors: active) {
    .world-science :is(.science-home-hero__visual, .science-trust__grid, .science-method, .science-journey__steps li, .science-story, .science-form, .science-values article, .science-age-grid article, .science-process li, .science-featured, .science-contact-cards article, .science-contact-side, .science-policy) { border: 1px solid CanvasText; box-shadow: none; }
    .world-science :is(.science-button, .science-pagination a.is-current) { border: 2px solid ButtonText; color: ButtonText; background: ButtonFace; }
    .world-science .science-journey__steps::before { background: CanvasText; }
}
