:root {
    --color-brand: #15384d;
    --color-brand-bright: #1489d5;
    --color-accent: #ee6c42;
    --color-line: #08b53f;
    --color-text: #153247;
    --color-muted: #52697a;
    --color-surface: #ffffff;
    --color-background: #f7fafb;
    --content-width: 88rem;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    color: var(--color-text);
    background: var(--color-background);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.7;
}

body {
    margin: 0;
    background: var(--color-surface);
}

/* Headings must reflow with their container instead of preserving editorial
   line breaks that can leave punctuation or short particles on their own. */
h1,
h2,
h3 {
    line-break: strict;
    text-wrap: pretty;
    word-break: auto-phrase;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: var(--color-brand);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid var(--color-accent);
    outline-offset: 3px;
}

.site-shell {
    width: min(calc(100% - 2rem), var(--content-width));
    margin-inline: auto;
}

.skip-link {
    position: fixed;
    z-index: 1000;
    top: 0.5rem;
    left: 0.5rem;
    padding: 0.75rem 1rem;
    color: #fff;
    background: var(--color-brand);
    transform: translateY(-200%);
}

.skip-link:focus {
    transform: translateY(0);
}

.site-header,
.site-footer {
    background: var(--color-surface);
}

.site-header {
    position: relative;
    z-index: 10;
    border-bottom: 1px solid #e3eaee;
}

.site-header__inner {
    display: flex;
    min-height: 4.5rem;
    align-items: center;
    justify-content: space-between;
    gap: clamp(1rem, 3vw, 2.5rem);
}

.site-brand {
    display: block;
    flex: 0 1 15rem;
    color: var(--color-text);
    font-weight: 800;
    text-decoration: none;
}

.site-brand img {
    display: block;
    width: min(100%, 15rem);
    height: auto;
}

.site-navigation {
    margin-left: auto;
}

.site-menu {
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
    gap: clamp(1rem, 2.4vw, 2.25rem);
    list-style: none;
}

.site-menu a {
    color: var(--color-text);
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
}

.site-menu a:hover {
    color: var(--color-brand-bright);
}

.header-line {
    display: inline-flex;
    min-height: 2.75rem;
    padding: 0.6rem 1rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.65rem;
    color: #fff;
    background: var(--color-line);
    font-size: 0.9rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.site-main {
    padding-block: clamp(2rem, 6vw, 5rem);
}

.site-footer {
    margin-top: 4rem;
    padding-block: 2rem;
}

.eyebrow {
    margin: 0 0 0.75rem;
    color: var(--color-brand);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    min-height: min(46rem, calc(100vh - 4.5rem));
    background:
        radial-gradient(circle at 42% 24%, rgba(20, 137, 213, 0.08), transparent 24rem),
        #fbf8f1;
}

.home-hero__copy {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding:
        clamp(3rem, 7vw, 6.5rem)
        clamp(2rem, 4vw, 4.25rem)
        clamp(3rem, 7vw, 6.5rem)
        max(1rem, calc((100vw - var(--content-width)) / 2));
}

.home-hero__copy-inner {
    width: min(100%, 38rem);
}

.home-hero h1 {
    margin: 0;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: clamp(2.4rem, 3.6vw, 3.7rem);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.035em;
}

.home-hero__headline-line {
    white-space: nowrap;
}

.home-hero__lead {
    max-width: 32rem;
    margin: 1.6rem 0 0;
    color: var(--color-muted);
    font-size: clamp(1rem, 1.5vw, 1.12rem);
    line-height: 1.9;
}

.home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.75rem;
}

.button {
    display: inline-flex;
    min-height: 3.25rem;
    padding: 0.75rem 1.25rem;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--color-brand);
    border-radius: 0.75rem;
    font-weight: 800;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.button:hover {
    transform: translateY(-2px);
}

.button--primary {
    color: #fff;
    background: var(--color-brand);
}

.button--secondary {
    color: var(--color-brand);
    background: #fff;
}

.button--line {
    border-color: var(--color-line);
    color: #fff;
    background: var(--color-line);
    box-shadow: 0 0.7rem 1.5rem rgba(8, 181, 63, 0.2);
}

.home-hero__proof {
    display: flex;
    margin: 1.5rem 0 0;
    padding: 1.15rem 0 0;
    flex-wrap: wrap;
    gap: 0.6rem 1.35rem;
    color: #365569;
    font-size: 0.84rem;
    font-weight: 700;
    list-style: none;
    border-top: 1px solid rgba(21, 56, 77, 0.12);
}

.home-hero__proof li::before {
    margin-right: 0.4rem;
    color: var(--color-brand-bright);
    content: "✓";
}

.home-hero__visual {
    position: relative;
    min-height: 38rem;
    overflow: hidden;
    background: var(--color-brand);
}

.home-hero__visual > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: opacity 280ms ease, transform 700ms ease;
}

.home-hero__visual > img.is-changing {
    opacity: 0;
    transform: scale(1.015);
}

.home-hero__visual::after {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(8, 35, 50, 0.04) 0%, transparent 40%, rgba(8, 35, 50, 0.55) 100%);
    content: "";
}

.hero-selection {
    position: absolute;
    z-index: 2;
    top: clamp(2rem, 5vw, 4.5rem);
    left: clamp(1.5rem, 4vw, 3.5rem);
    color: #fff;
    text-shadow: 0 0.2rem 1.4rem rgba(4, 25, 38, 0.55);
}

.hero-selection__eyebrow {
    display: block;
    margin-bottom: 0.45rem;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    opacity: 0.82;
}

.hero-selection__label {
    margin: 0;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: clamp(2.3rem, 4.5vw, 4.5rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.hero-feature {
    position: absolute;
    z-index: 2;
    right: clamp(1rem, 4vw, 3rem);
    bottom: clamp(1rem, 4vw, 3rem);
    left: clamp(1rem, 6vw, 5rem);
    padding: 1.15rem 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 1.25rem 3rem rgba(10, 40, 55, 0.2);
    backdrop-filter: blur(12px);
}

.hero-feature__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 9.5rem;
    gap: 1.5rem;
    align-items: end;
}

.hero-feature__copy {
    min-width: 0;
}

.hero-feature__count {
    margin: 0;
    color: var(--color-accent);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.1em;
}

.hero-feature__title {
    margin: 0.35rem 0 0;
    color: var(--color-text);
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    font-weight: 700;
    line-height: 1.4;
}

.hero-feature__description {
    margin: 0.4rem 0 0;
    color: var(--color-muted);
    font-size: 0.88rem;
    line-height: 1.65;
}

.hero-feature__link {
    position: relative;
    display: inline-flex;
    width: fit-content;
    padding: 0 0 0.55rem;
    align-items: center;
    gap: 1.1rem;
    justify-self: start;
    color: var(--color-brand);
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-decoration: none;
}

.hero-feature__link::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: currentColor;
    content: "";
    transform-origin: left center;
    transition: transform 260ms ease;
}

.hero-feature__link span:last-child {
    font-size: 1.25rem;
    line-height: 1;
    transition: transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.hero-feature__link:hover,
.hero-feature__link:focus-visible {
    color: var(--color-brand-bright);
}

.hero-feature__link:hover span:last-child,
.hero-feature__link:focus-visible span:last-child {
    transform: translateX(0.65rem);
}

.hero-feature__link:hover::after,
.hero-feature__link:focus-visible::after {
    transform: scaleX(1.12);
}

.hero-feature__tabs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.35rem;
    margin-top: 0.85rem;
}

.hero-feature__tabs button {
    min-height: 2.6rem;
    padding: 0.45rem 0.35rem;
    border: 0;
    border-radius: 0.55rem;
    color: var(--color-text);
    background: transparent;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
}

.hero-feature__tabs button[aria-pressed="true"] {
    color: #fff;
    background: var(--color-accent);
}

.section-index { margin: 0; color: rgba(20, 137, 213, 0.16); font-family: Georgia, serif; font-size: clamp(4.5rem, 9vw, 8rem); line-height: 0.8; }
.home-empathy { padding-block: clamp(5rem, 10vw, 9rem); background: #fff; }
.home-empathy__inner { display: grid; grid-template-columns: 0.28fr 1.05fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.home-empathy__heading h2, .section-heading h2 { margin: 0; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: clamp(2rem, 3.6vw, 3.4rem); font-weight: 700; line-height: 1.45; letter-spacing: -0.035em; }
.home-empathy__copy { padding-top: 1.8rem; color: var(--color-muted); font-size: 1rem; line-height: 2; }
.home-empathy__copy p { margin: 1.2rem 0 0; }
.home-empathy__copy .home-empathy__lead { margin-top: 0; color: var(--color-text); font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: clamp(1.25rem, 2vw, 1.65rem); font-weight: 700; line-height: 1.7; }
.home-reasons { padding-block: clamp(5rem, 9vw, 8rem); color: #fff; background: var(--color-brand); }
.home-reasons .eyebrow { color: rgba(255, 255, 255, 0.66); }
.section-heading { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: clamp(2rem, 7vw, 7rem); align-items: end; }
.section-heading > p { max-width: 30rem; margin: 0 0 0.45rem; color: rgba(255, 255, 255, 0.72); line-height: 1.9; }
.reason-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(3rem, 7vw, 5.5rem); border-block: 1px solid rgba(255, 255, 255, 0.2); }
.reason-card { position: relative; min-height: 29rem; padding: clamp(2rem, 4vw, 3.5rem); border-right: 1px solid rgba(255, 255, 255, 0.2); overflow: hidden; }
.reason-card:last-child { border-right: 0; }
.reason-card--accent { background: rgba(20, 137, 213, 0.28); }
.reason-card__number { position: absolute; top: 1.2rem; right: 1.5rem; margin: 0; color: rgba(255, 255, 255, 0.1); font-family: Georgia, serif; font-size: 6rem; line-height: 1; }
.reason-card__label { position: relative; margin: 0; color: var(--color-accent); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.2em; }
.reason-card h3 { position: relative; margin: 3.5rem 0 0; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: clamp(1.55rem, 2.3vw, 2.2rem); line-height: 1.55; }
.reason-card > p:last-child { position: relative; margin: 2rem 0 0; color: rgba(255, 255, 255, 0.7); line-height: 1.9; }
.home-reasons__footer { display: flex; margin-top: 2.25rem; align-items: center; justify-content: flex-end; gap: clamp(2rem, 5vw, 5rem); }
.home-reasons__footer p { margin: 0; color: rgba(255, 255, 255, 0.7); }
.text-arrow-link { position: relative; display: inline-flex; padding-bottom: 0.6rem; align-items: center; gap: 2.5rem; color: #fff; font-weight: 800; text-decoration: none; }
.text-arrow-link::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: currentColor; content: ""; transition: transform 260ms ease; transform-origin: left center; }
.text-arrow-link span:last-child { font-size: 1.3rem; transition: transform 260ms ease; }
.text-arrow-link:hover span:last-child, .text-arrow-link:focus-visible span:last-child { transform: translateX(0.65rem); }
.text-arrow-link:hover::after, .text-arrow-link:focus-visible::after { transform: scaleX(1.06); }

.study-types { padding-block: clamp(5rem, 10vw, 9rem); background: #f5f1e8; }
.study-types__heading { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: clamp(2rem, 7vw, 7rem); align-items: end; }
.study-types__heading h2 { margin: 0; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: clamp(2rem, 3.6vw, 3.4rem); line-height: 1.45; letter-spacing: -0.035em; }
.study-types__heading > p { max-width: 26rem; margin: 0 0 0.45rem; color: var(--color-muted); line-height: 1.9; }
.study-type-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; margin-top: clamp(3rem, 7vw, 5.5rem); background: rgba(21, 56, 77, 0.16); }
.study-type { position: relative; display: flex; min-height: 16rem; padding: 1.8rem; grid-column: span 2; flex-direction: column; color: var(--color-text); background: #fff; text-decoration: none; transition: color 220ms ease, background-color 220ms ease; }
.study-type--primary { min-height: 21rem; grid-column: span 3; }
.study-type__index { color: rgba(21, 56, 77, 0.32); font-family: Georgia, serif; font-size: 0.85rem; }
.study-type__en { margin-top: auto; color: var(--color-brand-bright); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.17em; }
.study-type strong { margin-top: 0.55rem; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: clamp(1.6rem, 2.5vw, 2.3rem); }
.study-type__copy { max-width: 22rem; margin-top: 1rem; color: var(--color-muted); line-height: 1.8; }
.study-type__arrow { position: absolute; right: 1.8rem; bottom: 1.8rem; font-size: 1.35rem; transition: transform 220ms ease; }
.study-type:hover, .study-type:focus-visible { color: #fff; background: var(--color-brand); }
.study-type:hover .study-type__en, .study-type:focus-visible .study-type__en { color: var(--color-accent); }
.study-type:hover .study-type__copy, .study-type:focus-visible .study-type__copy { color: rgba(255, 255, 255, 0.7); }
.study-type:hover .study-type__arrow, .study-type:focus-visible .study-type__arrow { transform: translateX(0.55rem); }

.choose-ss { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); min-height: 46rem; background: #fff; }
.choose-ss__image { min-height: 40rem; overflow: hidden; }
.choose-ss__image img { width: 100%; height: 100%; object-fit: cover; }
.choose-ss__content { display: flex; padding: clamp(4rem, 7vw, 7rem); justify-content: center; flex-direction: column; }
.choose-ss__content h2 { margin: 0; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: clamp(2rem, 3.4vw, 3.25rem); line-height: 1.45; letter-spacing: -0.035em; }
.choose-ss__lead { max-width: 38rem; margin: 1.5rem 0 0; color: var(--color-muted); line-height: 1.95; }
.choose-ss__points { margin-top: 2.5rem; border-top: 1px solid rgba(21, 56, 77, 0.14); }
.choose-ss__points article { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; padding-block: 1.35rem; border-bottom: 1px solid rgba(21, 56, 77, 0.14); }
.choose-ss__points article > span { padding-top: 0.15rem; color: var(--color-brand-bright); font-family: Georgia, serif; }
.choose-ss__points h3 { margin: 0; font-size: 1.05rem; }
.choose-ss__points p { margin: 0.45rem 0 0; color: var(--color-muted); font-size: 0.9rem; line-height: 1.75; }
.choose-ss__caption { margin: 1.25rem 0 0; color: #7c8790; font-size: 0.72rem; line-height: 1.6; }

.school-discovery { padding-block: clamp(5rem, 10vw, 9rem); background: #fff; }
.discovery-heading, .journey__heading { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 3rem; align-items: end; }
.discovery-heading h2, .journey__heading h2, .cost-support__intro h2 { margin: 0; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: clamp(2rem, 3.6vw, 3.4rem); line-height: 1.4; }
.discovery-heading > p, .journey__heading > p { max-width: 28rem; margin: 0 0 0.4rem; color: var(--color-muted); line-height: 1.9; }
.discovery-layout { display: grid; grid-template-columns: 1.4fr 0.75fr; gap: clamp(2rem, 5vw, 5rem); margin-top: 3rem; }
.area-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.area-card { position: relative; min-height: 22rem; overflow: hidden; color: #fff; background: var(--color-brand); text-decoration: none; }
.area-card::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(7, 30, 44, 0.82)); content: ""; }
.area-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; }
.area-card > span, .area-card strong, .area-card em { position: absolute; z-index: 1; }
.area-card > span { top: 1rem; left: 1rem; font-family: Georgia, serif; }
.area-card strong { bottom: 1.35rem; left: 1.35rem; font-family: Georgia, serif; font-size: 1.7rem; letter-spacing: 0.05em; }
.area-card small { display: block; margin-top: 0.25rem; font-family: sans-serif; font-size: 0.72rem; letter-spacing: 0.12em; }
.area-card em { right: 1.25rem; bottom: 1.4rem; font-size: 1.25rem; font-style: normal; transition: transform 220ms ease; }
.area-card:hover img, .area-card:focus-visible img { transform: scale(1.04); }
.area-card:hover em, .area-card:focus-visible em { transform: translateX(0.4rem); }
.purpose-routes { align-self: center; }
.purpose-routes__title { margin: 0 0 1rem; color: var(--color-brand); font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: 1.35rem; font-weight: 700; }
.purpose-routes a { display: flex; padding-block: 1rem; justify-content: space-between; gap: 1rem; color: var(--color-text); border-bottom: 1px solid rgba(21, 56, 77, 0.15); text-decoration: none; }
.purpose-routes a span:last-child { transition: transform 220ms ease; }
.purpose-routes a:hover span:last-child, .purpose-routes a:focus-visible span:last-child { transform: translateX(0.4rem); }
.purpose-routes .purpose-routes__all { margin-top: 1.5rem; color: var(--color-brand-bright); font-weight: 800; }

.cost-support { padding-block: clamp(5rem, 9vw, 8rem); background: #f5f1e8; }
.cost-support__layout { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: clamp(3rem, 7vw, 7rem); }
.cost-support__intro > p:not(.eyebrow) { max-width: 27rem; color: var(--color-muted); line-height: 1.9; }
.text-arrow-link--navy { margin-top: 1.5rem; color: var(--color-brand); }
.cost-support__cards { display: grid; grid-template-columns: repeat(3, 1fr); align-content: start; background: rgba(21, 56, 77, 0.12); gap: 1px; }
.cost-support__cards article { padding: 2rem 1.5rem; background: #fff; }
.cost-support__cards article > span { color: var(--color-brand-bright); font-family: Georgia, serif; }
.cost-support__cards h3 { min-height: 3rem; margin: 1rem 0 0; font-size: 1.05rem; }
.cost-support__cards ul { margin: 1.25rem 0 0; padding: 0; color: var(--color-muted); font-size: 0.88rem; line-height: 2; list-style: none; }
.cost-support__cards li::before { margin-right: 0.45rem; color: var(--color-brand-bright); content: "—"; }
.cost-support__note { margin: 0; padding: 1rem 1.25rem; grid-column: 1 / -1; color: var(--color-muted); background: rgba(255,255,255,0.7); font-size: 0.76rem; }

.journey { padding-block: clamp(5rem, 9vw, 8rem); background: #fff; }
.journey-steps { display: grid; grid-template-columns: repeat(6, 1fr); margin: 3.5rem 0 0; padding: 0; border-block: 1px solid rgba(21,56,77,.15); list-style: none; }
.journey-steps li { position: relative; padding: 2rem 1.25rem; border-right: 1px solid rgba(21,56,77,.15); }
.journey-steps li:last-child { border-right: 0; }
.journey-steps li:not(:last-child)::after { position: absolute; z-index: 1; top: 50%; right: -0.55rem; width: 1.1rem; color: var(--color-brand-bright); background: #fff; content: "→"; text-align: center; }
.journey-steps span { color: var(--color-brand-bright); font-family: Georgia, serif; }
.journey-steps strong { display: block; margin-top: 1.5rem; }
.journey-steps p { margin: 0.65rem 0 0; color: var(--color-muted); font-size: 0.8rem; line-height: 1.7; }

.trust-faq { padding-block: clamp(5rem, 9vw, 8rem); background: #f5f1e8; }
.trust-faq__grid { display: grid; grid-template-columns: 1fr 0.9fr; gap: clamp(3rem, 8vw, 8rem); }
.trust-block h2, .faq-block h2, .final-cta h2 { margin: 0; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: clamp(2rem, 3.4vw, 3.2rem); line-height: 1.45; }
.trust-block > p:not(.eyebrow) { max-width: 37rem; color: var(--color-muted); line-height: 1.9; }
.team-list { margin-top: 2rem; border-top: 1px solid rgba(21,56,77,.15); }
.team-list article { display: grid; grid-template-columns: 7rem 1fr; gap: 1.25rem; padding-block: 1.4rem; border-bottom: 1px solid rgba(21,56,77,.15); }
.team-list__photo { position: relative; width: 7rem; aspect-ratio: 4 / 5; overflow: hidden; background: #dfe6e9; }
.team-list__photo img { width: 100%; height: 100%; object-fit: cover; }
.team-list__photo span { position: absolute; right: 0; bottom: 0; left: 0; padding: 0.3rem; color: #fff; background: rgba(13,47,66,.8); font-size: 0.58rem; text-align: center; }
.team-list__role { margin: 0 0 0.25rem !important; color: var(--color-brand-bright) !important; font-size: 0.68rem !important; font-weight: 800; letter-spacing: 0.08em; }
.team-list h3 { margin: 0; }
.team-list p { margin: 0.35rem 0 0; color: var(--color-muted); font-size: 0.86rem; line-height: 1.7; }
.team-list small { display: block; margin-top: 0.55rem; color: #7c8790; font-size: 0.65rem; line-height: 1.55; }
.faq-block details { border-bottom: 1px solid rgba(21,56,77,.18); }
.faq-block summary { position: relative; padding: 1.25rem 2rem 1.25rem 0; font-weight: 700; cursor: pointer; list-style: none; }
.faq-block summary::after { position: absolute; right: 0; content: "+"; }
.faq-block details[open] summary::after { content: "−"; }
.faq-block details p { margin: 0; padding: 0 2rem 1.25rem 0; color: var(--color-muted); line-height: 1.8; }
.final-cta { overflow: hidden; padding-block: clamp(4.5rem, 8vw, 7rem); color: var(--color-text); background: radial-gradient(circle at 82% 35%, rgba(20,137,213,.13), transparent 28rem), #f5f1e8; }
.final-cta .eyebrow { color: var(--color-brand-bright); }
.final-cta__inner { display: grid; grid-template-columns: minmax(0, .85fr) minmax(24rem, 1.15fr); gap: clamp(2rem,5vw,5rem); align-items: center; }
.final-cta__content { position: relative; z-index: 2; }
.final-cta__content::before { position: absolute; z-index: -1; top: -3.8rem; left: -1.5rem; color: rgba(21,56,77,.045); content: "TALK"; font-family: Georgia,serif; font-size: clamp(6rem,12vw,11rem); line-height: 1; }
.final-cta__content > p:last-of-type { max-width: 34rem; color: var(--color-muted); line-height: 1.9; }
.final-cta__actions { display: flex; margin-top: 2rem; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.final-cta__actions .button { min-width: 18rem; }
.final-cta__visual { position: relative; min-height: 25rem; display: grid; place-items: center; }
.final-cta__visual::before, .final-cta__visual::after { position: absolute; border: 1px solid rgba(21,56,77,.13); border-radius: 50%; content: ""; }
.final-cta__visual::before { width: 28rem; height: 28rem; }
.final-cta__visual::after { width: 20rem; height: 20rem; }
.final-cta__visual img { position: relative; z-index: 2; width: min(100%, 46rem); height: auto; filter: drop-shadow(0 1.5rem 2.2rem rgba(3,22,34,.24)); transition: transform 700ms cubic-bezier(.2,.7,.2,1); }
.final-cta:hover .final-cta__visual img { transform: translateY(-.45rem) scale(1.012); }
.final-cta__visual small { position: absolute; z-index: 3; right: 0; bottom: 0; padding: .35rem .6rem; color: var(--color-muted); border: 1px solid rgba(21,56,77,.14); background: rgba(255,255,255,.5); font-size: .62rem; letter-spacing: .04em; }
.final-cta__orb { position: absolute; width: 7rem; height: 7rem; top: 1rem; right: 2rem; border-radius: 50%; background: rgba(246,193,91,.18); filter: blur(2px); }
.final-cta__actions .text-arrow-link { color: var(--color-brand); }

.site-footer { margin-top: 0; padding-block: 0; color: rgba(255,255,255,.76); background: #0d2f42; }
.site-footer__main { display: grid; grid-template-columns: 1.4fr .8fr .8fr 1fr; gap: clamp(2rem,5vw,5rem); padding-block: clamp(3.5rem,7vw,6rem); }
.site-footer__brand img { width: min(100%, 19rem); height: auto; padding: .7rem; background: #fff; }
.site-footer__brand p { max-width: 22rem; margin: 1.4rem 0 0; font-size: .8rem; line-height: 1.8; }
.site-footer__nav, .site-footer__contact { display: flex; flex-direction: column; align-items: flex-start; gap: .7rem; }
.site-footer__nav > p, .site-footer__contact > p { margin: 0 0 .45rem; color: #fff; font-weight: 800; }
.site-footer a { color: rgba(255,255,255,.72); font-size: .8rem; text-decoration: none; }
.site-footer a:hover, .site-footer a:focus-visible { color: #fff; }
.site-footer__contact .site-footer__line { display: inline-flex; margin-bottom: .35rem; padding: .75rem 1rem; color: #fff; border-radius: .45rem; background: var(--color-line); font-weight: 800; }
.site-footer__bottom { display: flex; padding-block: 1.25rem; justify-content: space-between; gap: 2rem; border-top: 1px solid rgba(255,255,255,.13); }
.site-footer__bottom nav { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.site-footer__bottom p { margin: 0; font-size: .72rem; }

/* Refined interaction and editorial details. */
:where(.home-empathy, .home-reasons, .study-types, .choose-ss, .school-discovery, .cost-support, .journey, .trust-faq, .final-cta) { position: relative; isolation: isolate; }
:where(.home-empathy, .study-types, .school-discovery, .cost-support, .journey, .trust-faq)::before { position: absolute; z-index: -1; top: 0; left: 50%; width: min(92%, 88rem); height: 1px; background: linear-gradient(90deg, transparent, rgba(21,56,77,.14), transparent); content: ""; transform: translateX(-50%); }
.eyebrow { display: flex; align-items: center; gap: .7rem; }
.eyebrow::before { width: 1.8rem; height: 1px; background: currentColor; content: ""; opacity: .55; }
.home-hero__visual::before { position: absolute; z-index: 2; top: 0; right: 0; width: 28%; height: 28%; border-top: 1px solid rgba(255,255,255,.5); border-right: 1px solid rgba(255,255,255,.5); content: ""; pointer-events: none; }
.hero-feature { box-shadow: 0 1.5rem 4rem rgba(10,40,55,.18); transition: box-shadow 300ms ease, transform 300ms ease; }
.hero-feature:hover { box-shadow: 0 1.8rem 4.5rem rgba(10,40,55,.25); transform: translateY(-3px); }
.hero-feature__tabs button { position: relative; transition: color 180ms ease, background-color 180ms ease, transform 180ms ease; }
.hero-feature__tabs button:hover { transform: translateY(-1px); }
.hero-feature__tabs button[aria-pressed="true"] { box-shadow: inset 0 0 0 1px rgba(255,255,255,.24), 0 .35rem .8rem rgba(20,137,213,.18); }
.reason-card { transition: background-color 300ms ease, transform 300ms ease; }
.reason-card:hover { z-index: 1; background: rgba(20,137,213,.22); transform: translateY(-.35rem); }
.reason-card__label::after { display: inline-block; width: 2.2rem; height: 1px; margin-left: .7rem; vertical-align: middle; background: currentColor; content: ""; transition: width 240ms ease; }
.reason-card:hover .reason-card__label::after { width: 3.5rem; }
.study-type { outline-offset: -4px; }
.study-type::before { position: absolute; inset: .65rem; border: 1px solid transparent; content: ""; pointer-events: none; transition: border-color 250ms ease; }
.study-type:hover::before, .study-type:focus-visible::before { border-color: rgba(255,255,255,.25); }
.choose-ss__image img, .team-list__photo img { transition: filter 450ms ease, transform 650ms cubic-bezier(.2,.7,.2,1); }
.choose-ss:hover .choose-ss__image img { transform: scale(1.025); }
.team-list article { transition: background-color 220ms ease, padding-inline 220ms ease; }
.team-list article:hover { padding-inline: .65rem; background: rgba(255,255,255,.55); }
.team-list article:hover .team-list__photo img { filter: saturate(1.04); transform: scale(1.035); }
.purpose-routes a, .faq-block summary { transition: color 180ms ease, padding-left 220ms ease; }
.purpose-routes a:hover, .purpose-routes a:focus-visible, .faq-block summary:hover { padding-left: .45rem; color: var(--color-brand-bright); }
.cost-support__cards article { transition: box-shadow 260ms ease, transform 260ms ease; }
.cost-support__cards article:hover { z-index: 1; box-shadow: 0 1rem 2.5rem rgba(21,56,77,.11); transform: translateY(-.3rem); }
.journey-steps li { transition: background-color 220ms ease, transform 220ms ease; }
.journey-steps li:hover { z-index: 1; background: #f8fbfd; transform: translateY(-.25rem); }
.site-footer__nav a, .site-footer__contact > a:not(.site-footer__line), .site-footer__bottom a { position: relative; width: fit-content; }
.site-footer__nav a::after, .site-footer__contact > a:not(.site-footer__line)::after, .site-footer__bottom a::after { position: absolute; right: 0; bottom: -.2rem; left: 0; height: 1px; background: currentColor; content: ""; transform: scaleX(0); transform-origin: right; transition: transform 220ms ease; }
.site-footer__nav a:hover::after, .site-footer__contact > a:not(.site-footer__line):hover::after, .site-footer__bottom a:hover::after { transform: scaleX(1); transform-origin: left; }
.site-footer__line { transition: box-shadow 220ms ease, transform 220ms ease; }
.site-footer__line:hover, .site-footer__line:focus-visible { box-shadow: 0 .8rem 1.8rem rgba(8,181,63,.2); transform: translateY(-2px); }
.reveal-item { opacity: 0; transform: translateY(1.75rem); transition: opacity 700ms ease, transform 700ms cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--reveal-order, 0) * 55ms); }
.reveal-item.is-revealed { opacity: 1; transform: translateY(0); }

/* Parent-child detail page. */
.family-hero { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 44rem; background: #f5f1e8; }
.family-hero__copy { display: flex; padding-top: clamp(4rem,8vw,8rem); padding-right: clamp(2rem,5vw,5rem); padding-bottom: clamp(4rem,8vw,8rem); padding-left: max(1.25rem,calc((100vw - var(--content-width))/2)); justify-content: center; flex-direction: column; }
.family-hero h1 { margin: 0; font-family: "Yu Mincho","Hiragino Mincho ProN",serif; font-size: clamp(2.6rem,3.5vw,3.75rem); line-height: 1.35; letter-spacing: -.04em; }
.family-hero h1 span { white-space: nowrap; }
.family-hero__copy > p:not(.eyebrow) { max-width: 34rem; color: var(--color-muted); line-height: 1.95; }
.family-hero__actions { display: flex; margin-top: 1.5rem; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.family-hero__visual { position: relative; min-height: 36rem; overflow: hidden; }
.family-hero__visual img { width: 100%; height: 100%; object-fit: cover; }
.family-hero__visual::after { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 45%,rgba(8,35,50,.62)); content: ""; }
.family-hero__visual > div { position: absolute; z-index: 1; right: 2rem; bottom: 2rem; left: 2rem; color: #fff; }
.family-hero__visual span { font-size: .68rem; font-weight: 800; letter-spacing: .18em; }
.family-hero__visual p { margin: .55rem 0 0; font-family: "Yu Mincho","Hiragino Mincho ProN",serif; font-size: 1.65rem; line-height: 1.55; }
.family-intro { padding-block: clamp(5rem,10vw,9rem); }
.family-intro__grid { display: grid; grid-template-columns: .25fr 1fr 1fr; gap: clamp(2rem,5vw,5rem); }
.family-intro h2,.family-section-heading h2,.family-checks h2,.family-page-cta h2 { margin: 0; font-family: "Yu Mincho","Hiragino Mincho ProN",serif; font-size: clamp(2rem,3.6vw,3.4rem); line-height: 1.45; }
.family-intro__grid > div:last-child { color: var(--color-muted); line-height: 2; }
.family-intro__lead { margin-top: 0; color: var(--color-text); font-family: "Yu Mincho","Hiragino Mincho ProN",serif; font-size: 1.35rem; font-weight: 700; }
.family-patterns { padding-block: clamp(5rem,9vw,8rem); color: #fff; background: var(--color-brand); }
.family-section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: end; }
.family-section-heading .eyebrow { grid-column: 1/-1; }
.family-section-heading > p:last-child { color: rgba(255,255,255,.7); line-height: 1.8; }
.family-pattern-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 3.5rem; border-block: 1px solid rgba(255,255,255,.18); }
.family-pattern-grid article { position: relative; padding: 2.5rem; border-right: 1px solid rgba(255,255,255,.18); transition: background-color 250ms ease,transform 250ms ease; }
.family-pattern-grid article:last-child { border-right: 0; }
.family-pattern-grid article:hover { background: rgba(20,137,213,.2); transform: translateY(-.3rem); }
.family-pattern-grid article > span { position: absolute; top: 1rem; right: 1rem; color: rgba(255,255,255,.1); font-family: Georgia,serif; font-size: 4.5rem; }
.family-pattern__label { color: var(--color-accent); font-size: .68rem; font-weight: 800; letter-spacing: .16em; }
.family-pattern-grid h3 { margin: 3rem 0 0; font-family: "Yu Mincho","Hiragino Mincho ProN",serif; font-size: 2rem; }
.family-pattern-grid article > p:not(.family-pattern__label),.family-pattern-grid li { color: rgba(255,255,255,.7); line-height: 1.8; }
.family-pattern-grid ul { margin: 1.5rem 0 0; padding: 1.2rem 0 0; border-top: 1px solid rgba(255,255,255,.15); list-style: none; }
.family-pattern-grid li::before { margin-right: .45rem; color: var(--color-accent); content: "—"; }
.family-checks { padding-block: clamp(5rem,9vw,8rem); background: #f5f1e8; }
.family-checks__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem,7vw,7rem); }
.family-checks__grid > div > p:last-child { color: var(--color-muted); line-height: 1.9; }
.family-checks ol { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; background: rgba(21,56,77,.13); gap: 1px; list-style: none; }
.family-checks li { padding: 1.75rem; background: #fff; }
.family-checks li span { color: var(--color-brand-bright); font-family: Georgia,serif; }
.family-checks li strong { display: block; margin-top: 1rem; }
.family-checks li p { margin: .5rem 0 0; color: var(--color-muted); font-size: .85rem; line-height: 1.7; }
.family-page-cta { padding-block: clamp(5rem,9vw,8rem); text-align: center; background: #fff; }
.family-page-cta .eyebrow { justify-content: center; }
.family-page-cta > div > p:not(.eyebrow) { color: var(--color-muted); }
.family-page-cta .button { margin-top: 1.5rem; }
.family-school-route{padding-block:clamp(5rem,9vw,8rem);color:#fff;background:var(--color-brand)}.family-school-route__heading{display:grid;grid-template-columns:1fr .75fr;gap:clamp(2rem,7vw,7rem);align-items:end}.family-school-route__heading h2{margin:0;font:clamp(2rem,3.6vw,3.4rem)/1.45 "Yu Mincho","Hiragino Mincho ProN",serif}.family-school-route__heading>p{color:rgba(255,255,255,.65);line-height:1.9}.family-school-criteria{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;background:rgba(255,255,255,.16);gap:1px}.family-school-criteria article{min-height:13rem;padding:1.75rem;background:var(--color-brand)}.family-school-criteria span{color:var(--color-accent);font-family:Georgia,serif}.family-school-criteria strong{display:block;margin-top:2.8rem;font-size:1.15rem}.family-school-criteria p{color:rgba(255,255,255,.62);line-height:1.75}.family-school-route__link{display:flex;width:min(100%,27rem);margin:2.5rem 0 0 auto;padding:.9rem 0;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.6);text-decoration:none}.family-school-route__link b{font-weight:400;transition:transform 200ms}.family-school-route__link:hover b{transform:translateX(.55rem)}

/* School discovery hub. */
.school-hub-hero { padding-block: clamp(5rem,9vw,8rem); color:#fff; background:var(--color-brand); }
.school-hub-hero__grid { display:grid; grid-template-columns:1fr .9fr; gap:clamp(3rem,8vw,8rem); align-items:center; }
.school-hub-hero h1 { margin:0; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:clamp(2.8rem,4.6vw,4.7rem); line-height:1.3; letter-spacing:-.045em; }
.school-hub-hero h1 span { display:block; white-space:nowrap; }
.school-hub-hero__grid > div:first-child > p:not(.eyebrow) { max-width:36rem; color:rgba(255,255,255,.72); line-height:1.95; }
.school-hub-hero__grid .button { margin-top:1.25rem; }
.school-directory{padding-block:clamp(5rem,9vw,8rem);background:#f5f1e8}.school-directory__heading{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}.school-directory__heading h2{margin:0;font:clamp(2rem,3.6vw,3.4rem)/1.45 "Yu Mincho","Hiragino Mincho ProN",serif}.school-directory__heading>p{color:var(--color-muted)}.school-directory__controls{display:grid;margin:2.5rem 0;padding:1.3rem;background:#fff;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;align-items:end;border:1px solid rgba(21,56,77,.12)}.school-directory__controls label>span{display:block;margin-bottom:.35rem;font-size:.7rem;font-weight:800}.school-directory__controls input,.school-directory__controls select{width:100%;min-height:3rem;padding:.6rem .8rem;border:1px solid #cbd6dc;background:#fff}.school-directory__controls>p{margin:0 0 .65rem;white-space:nowrap}.school-directory__controls strong{font:1.5rem Georgia,serif}.school-directory__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.school-directory-card[hidden]{display:none}.school-directory-card{background:#fff;border:1px solid rgba(21,56,77,.12)}.school-directory-card>a{display:block;height:100%;color:inherit;text-decoration:none}.school-directory-card figure{position:relative;height:13rem;margin:0;overflow:hidden;background:var(--color-brand)}.school-directory-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.school-directory-card:hover img{transform:scale(1.03)}.school-directory-card figure span{position:absolute;top:.7rem;left:.7rem;padding:.3rem .55rem;color:#fff;background:rgba(15,43,60,.8);font-size:.65rem;font-weight:800}.school-directory-card>a>div{padding:1.25rem}.school-directory-card h3{margin:0;font-size:1.05rem}.school-directory-card p{min-height:4.8rem;color:var(--color-muted);font-size:.78rem;line-height:1.7}.school-directory-card ul{display:flex;margin:1rem 0;padding:0;gap:.35rem;flex-wrap:wrap;list-style:none}.school-directory-card li{padding:.25rem .45rem;background:#eef4f7;font-size:.62rem}.school-directory-card b{color:var(--color-brand-bright);font-size:.72rem}.school-directory__empty{padding:3rem;text-align:center;background:#fff}
.school-hub-hero__map { position:relative; min-height:33rem; border:1px solid rgba(255,255,255,.14); background:radial-gradient(circle at 52% 48%,rgba(75,153,192,.16),transparent 58%); overflow:hidden; }
.school-hub-hero__map > p { position:absolute; right:1.5rem; bottom:1rem; margin:0; color:rgba(255,255,255,.07); font-family:Georgia,serif; font-size:clamp(2rem,4vw,4rem); letter-spacing:.08em; writing-mode:vertical-rl; }
.philippines-map { position:absolute; top:1.25rem; left:50%; width:20rem; height:29rem; transform:translateX(-50%); filter:drop-shadow(0 1rem 1.6rem rgba(0,0,0,.16)); }
.philippines-map path { fill:rgba(255,255,255,.16); stroke:rgba(255,255,255,.52); stroke-width:2; transition:fill 250ms ease; }
.school-hub-hero__map:hover .philippines-map path { fill:rgba(255,255,255,.2); }
.map-pin { position:absolute; display:flex; align-items:center; gap:.65rem; color:#fff; text-decoration:none; z-index:2; }
.map-pin i { position:relative; width:.9rem; height:.9rem; border:2px solid #fff; border-radius:50%; background:var(--color-accent); box-shadow:0 0 0 .42rem rgba(230,125,82,.18); transition:transform 220ms ease,box-shadow 220ms ease; }
.map-pin i::after { position:absolute; inset:-.65rem; border:1px solid rgba(255,255,255,.4); border-radius:50%; content:""; }
.map-pin span { display:grid; grid-template-columns:1.8rem auto; padding:.45rem .65rem; background:rgba(15,43,60,.72); backdrop-filter:blur(6px); }
.map-pin b { color:var(--color-accent); font-family:Georgia,serif; font-weight:400; }
.map-pin small { grid-column:2; color:rgba(255,255,255,.62); }
.map-pin:hover i,.map-pin:focus-visible i { box-shadow:0 0 0 .65rem rgba(230,125,82,.28); transform:scale(1.18); }
.map-pin--baguio { top:15%; left:42%; }.map-pin--clark { top:28%; left:35%; }.map-pin--cebu { top:55%; left:55%; }
.map-note { position:absolute; bottom:1.2rem; left:1.4rem; color:rgba(255,255,255,.55); letter-spacing:.08em; }
.school-route-section,.school-area-section,.school-criteria-section { padding-block:clamp(5rem,9vw,8rem); }
.school-route-heading { display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:end; }
.school-route-heading .eyebrow { grid-column:1/-1; }
.school-route-heading h2,.school-area-heading h2,.school-audience-section h2,.school-recommendation-heading h2,.school-hub-cta h2 { margin:0; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:clamp(2rem,3.6vw,3.4rem); line-height:1.45; }
.school-route-heading > p:last-child { color:var(--color-muted); }
.school-route-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:3rem; background:rgba(21,56,77,.14); gap:1px; }
.school-route-grid a { position:relative; display:flex; min-height:18rem; padding:2rem; flex-direction:column; color:var(--color-text); background:#fff; text-decoration:none; transition:color 250ms ease,background-color 250ms ease,transform 250ms ease; }
.school-route-grid a:hover { color:#fff; background:var(--color-brand); transform:translateY(-.3rem); }
.school-route-grid a > span { color:var(--color-brand-bright); font-family:Georgia,serif; }
.school-route-grid strong { margin-top:auto; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:1.6rem; }
.school-route-grid p { color:var(--color-muted); }.school-route-grid a:hover p{color:rgba(255,255,255,.7)}
.school-route-grid em { position:absolute; right:2rem; bottom:2rem; font-style:normal; }
.school-area-section,.school-criteria-section { background:#f5f1e8; }
.school-area-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:3rem; gap:1rem; }
.school-area-grid a { position:relative; display:grid; min-height:25rem; padding:2rem; grid-template-columns:auto 1fr auto; align-items:end; color:#fff; background:var(--color-brand); text-decoration:none; overflow:hidden; isolation:isolate; transition:transform 250ms ease,box-shadow 250ms ease; }
.school-area-grid figure { position:absolute; inset:0; margin:0; z-index:-2; }.school-area-grid figure::after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,35,50,.04) 30%,rgba(10,35,50,.92) 100%);content:""}.school-area-grid img{width:100%;height:100%;object-fit:cover;transition:transform 650ms cubic-bezier(.2,.7,.2,1)}.school-area-grid a:hover img{transform:scale(1.045)}
.school-area-grid a:hover { box-shadow:0 1.5rem 3rem rgba(21,56,77,.18); transform:translateY(-.4rem); }
.area-support-badge{position:absolute;top:1.35rem;right:1.35rem;padding:.45rem .7rem;color:#17394c;background:#ffd970;font-size:.64rem;letter-spacing:.04em;box-shadow:0 .4rem 1rem rgba(8,26,37,.15)}
.school-area-grid--secondary { grid-template-columns:repeat(4,1fr); }
.school-area-grid--secondary a { min-height:22rem; }
.school-area-grid--secondary h3 { font-size:clamp(1.45rem,2vw,1.8rem); }
.school-gallery-section { border-top:1px solid rgba(21,56,77,.08); }
.school-life-gallery--detail figure:first-child img { height:29rem; }
.school-life-gallery--detail figure:not(:first-child) img { height:19rem; }
.school-gallery-note { margin:1.25rem 0 0; color:#647177; font-size:.78rem; line-height:1.8; }
.area-local-support{padding-block:clamp(5rem,9vw,8rem);color:#fff;background:#102f42}.area-local-support__heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:end}.area-local-support__heading h2{margin:0;font:clamp(2rem,3.6vw,3.5rem)/1.45 "Yu Mincho","Hiragino Mincho ProN",serif}.area-local-support__heading>p{color:rgba(255,255,255,.65);line-height:1.9}.area-local-support__grid{display:grid;margin-top:3rem;grid-template-columns:1.5fr .8fr;gap:1rem}.local-member-grid{display:grid;gap:1rem}.local-member-card{display:grid;grid-template-columns:minmax(10rem,.65fr) 1.35fr;min-height:17rem;background:#fff;color:var(--color-text)}.local-member-card figure{margin:0;overflow:hidden}.local-member-card figure img{width:100%;height:100%;object-fit:cover}.local-member-card>div:last-child{padding:2rem}.local-member-card small{color:var(--color-brand-bright);font-weight:800;letter-spacing:.08em}.local-member-card h3{margin:.6rem 0 1rem;font:1.8rem/1.3 "Yu Mincho","Hiragino Mincho ProN",serif}.local-member-card p{color:var(--color-muted);font-size:.84rem;line-height:1.8}.local-member-card em{display:block;margin-top:1rem;color:#8b6a1f;font-size:.7rem;font-style:normal}.local-member-card__pending{display:flex!important;padding:2rem!important;flex-direction:column;align-items:center;justify-content:center;color:#fff!important;background:#234b61}.local-member-card__pending span{font-size:.65rem;letter-spacing:.15em}.local-member-card__pending b{margin-top:.5rem;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.4rem}.area-local-support aside{padding:2rem;background:#17394c}.area-local-support aside>span{color:var(--color-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em}.area-local-support aside ul{margin:1.5rem 0;padding:0;list-style:none}.area-local-support aside li{padding:.9rem 0;border-top:1px solid rgba(255,255,255,.12);font-size:.86rem}.area-local-support aside li::before{margin-right:.7rem;color:var(--color-accent);content:"✓"}.area-local-support aside p{color:rgba(255,255,255,.5);font-size:.72rem;line-height:1.8}
.school-area-grid a > span { position:absolute; top:1.5rem; left:1.5rem; color:#fff; font-family:Georgia,serif; text-shadow:0 1px 8px rgba(0,0,0,.35); }.school-area-grid div{grid-column:2}.school-area-grid p{margin:0;color:var(--color-accent);font-size:.7rem;letter-spacing:.15em}.school-area-grid h3{margin:.5rem 0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:2rem}.school-area-grid small{color:rgba(255,255,255,.75);line-height:1.6}.school-area-grid em{font-style:normal}
.school-audience-section { padding-block:clamp(5rem,9vw,8rem); }
.school-audience__grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(3rem,7vw,7rem); }
.school-audience__grid > div:first-child > p:last-child { color:var(--color-muted); line-height:1.9; }
.school-audience-links a { display:grid; grid-template-columns:.65fr 1fr auto; gap:1rem; padding:1.25rem 0; color:var(--color-text); border-bottom:1px solid rgba(21,56,77,.15); text-decoration:none; }.school-audience-links a:first-child{border-top:1px solid rgba(21,56,77,.15)}.school-audience-links a span:first-child{font-weight:800}.school-audience-links a span:nth-child(2){color:var(--color-muted);font-size:.85rem}.school-audience-links b{font-weight:400;transition:transform 200ms ease}.school-audience-links a:hover b{transform:translateX(.5rem)}
.criteria-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:3rem; background:rgba(21,56,77,.13); gap:1px; }.criteria-grid article{padding:1.5rem;background:#fff}.criteria-grid span{color:var(--color-brand-bright);font-family:Georgia,serif}.criteria-grid h3{margin:1.5rem 0 .5rem}.criteria-grid p{color:var(--color-muted);font-size:.82rem;line-height:1.7}
.school-detail-blueprint{padding-block:clamp(5rem,9vw,8rem);color:#fff;background:#0f2f42}.school-detail-blueprint__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem);align-items:start}.school-detail-blueprint__intro{position:sticky;top:7rem}.school-detail-blueprint__intro h2,.school-publication-status h2{margin:0;font:clamp(2rem,3.6vw,3.4rem)/1.45 "Yu Mincho","Hiragino Mincho ProN",serif}.school-detail-blueprint__intro>p:not(.eyebrow){color:rgba(255,255,255,.68);line-height:1.9}.school-detail-blueprint__intro .text-link{color:#fff}.school-detail-blueprint__sample{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04)}.school-detail-blueprint__sample header{display:grid;padding:2rem;border-bottom:1px solid rgba(255,255,255,.13);grid-template-columns:1fr auto;gap:.4rem 2rem}.school-detail-blueprint__sample header span{color:var(--color-accent);font:700 .66rem/1 sans-serif;letter-spacing:.16em}.school-detail-blueprint__sample header strong{grid-row:2;font:1.5rem/1.4 "Yu Mincho","Hiragino Mincho ProN",serif}.school-detail-blueprint__sample header small{grid-column:2;grid-row:1/3;align-self:center;color:rgba(255,255,255,.48)}.school-detail-blueprint__sample ol{margin:0;padding:0;list-style:none}.school-detail-blueprint__sample li{display:grid;padding:1.4rem 2rem;border-bottom:1px solid rgba(255,255,255,.1);grid-template-columns:3rem 1fr;gap:1rem}.school-detail-blueprint__sample li:last-child{border-bottom:0}.school-detail-blueprint__sample li>span{color:var(--color-accent);font-family:Georgia,serif}.school-detail-blueprint__sample li strong,.school-detail-blueprint__sample li small{display:block}.school-detail-blueprint__sample li small{margin-top:.35rem;color:rgba(255,255,255,.48);line-height:1.6}.school-publication-status{padding-block:clamp(5rem,9vw,8rem);background:#fff}.school-publication-status__heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:end}.school-publication-status__heading>p{color:var(--color-muted);line-height:1.9}.school-status-grid{display:grid;margin-top:3rem;grid-template-columns:repeat(3,1fr);gap:1rem}.school-status-grid article{padding:2rem;border:1px solid rgba(21,56,77,.13);background:#faf9f5}.school-status{display:inline-block;padding:.45rem .65rem;font-size:.68rem;font-weight:800;letter-spacing:.06em}.school-status--review{color:#7a5a13;background:#fff1c9}.school-status--verified{color:#17613c;background:#dff3e8}.school-status--recheck{color:#174e6b;background:#dfeff7}.school-status-grid h3{margin:1.4rem 0 .65rem}.school-status-grid p{margin:0;color:var(--color-muted);font-size:.84rem;line-height:1.8}
.school-recommendation-preview { padding-block:clamp(5rem,9vw,8rem); background:#fff; }.school-recommendation-heading{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}.school-recommendation-heading>p{color:var(--color-muted)}.recommendation-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.recommendation-slots article{padding:2rem;border:1px dashed rgba(21,56,77,.25);background:#fafafa}.recommendation-slots span{color:var(--color-brand-bright);font-size:.7rem;font-weight:800}.recommendation-slots h3{margin:1rem 0}.recommendation-slots p{color:var(--color-muted);font-size:.82rem}
.recommendation-school-card{display:block;padding:2rem;color:var(--color-text);border:1px solid rgba(21,56,77,.15);background:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s}.recommendation-school-card:hover{box-shadow:0 1rem 2.5rem rgba(21,56,77,.12);transform:translateY(-.25rem)}.recommendation-school-card b{display:block;margin-top:1.5rem;color:var(--color-brand-bright);font-size:.76rem}
.recommendation-school-card--with-image{display:flex;padding:0;flex-direction:column;overflow:hidden}.recommendation-school-card--with-image figure{margin:0;overflow:hidden;background:#e8ecee}.recommendation-school-card--with-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.recommendation-school-card--with-image:hover img{transform:scale(1.035)}.recommendation-school-card--with-image>div{display:flex;padding:1.5rem 1.6rem 1.7rem;flex:1;flex-direction:column}.recommendation-school-card--with-image h3{margin:.85rem 0}.recommendation-school-card--with-image p{margin-bottom:0}.recommendation-school-card--with-image b{margin-top:auto;padding-top:1.5rem}
.closed-school-list article{padding:1.25rem 0;border-top:1px solid rgba(21,56,77,.09)}.closed-school-list article>strong,.closed-school-list article>span{display:block}.closed-school-list article>span{margin-top:.25rem;color:#8a5a20;font-size:.72rem;font-weight:700}.closed-school-list article>p{margin:.65rem 0;color:var(--color-muted);font-size:.8rem;line-height:1.7}.closed-school-list article>a{display:inline;padding:0;color:var(--color-brand-bright);font-size:.72rem;font-weight:700;text-decoration:none;border:0}
.school-list-count{margin:2rem 0 0;color:var(--color-muted);font-size:.8rem}.recommendation-slots--schools{grid-template-columns:repeat(3,1fr)}.closed-school-list{margin-top:3rem;border-top:1px solid rgba(21,56,77,.15);border-bottom:1px solid rgba(21,56,77,.15)}.closed-school-list summary{padding:1.2rem 0;cursor:pointer;font-weight:800}.closed-school-list>div{display:grid;padding-bottom:1.5rem;grid-template-columns:repeat(2,1fr);gap:.6rem 2rem}.closed-school-list a{display:flex;padding:.7rem 0;color:var(--color-text);justify-content:space-between;text-decoration:none;border-bottom:1px solid rgba(21,56,77,.09)}.closed-school-list a span{color:var(--color-muted);font-size:.7rem}.school-generic-hero__inner{display:grid;grid-template-columns:1fr .55fr;gap:4rem;align-items:center}.school-generic-hero__mark{display:grid;min-height:22rem;place-content:center;text-align:center;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04)}.school-generic-hero__mark>span{color:rgba(255,255,255,.15);font:9rem/1 Georgia,serif}.school-generic-hero__mark small{color:rgba(255,255,255,.4);letter-spacing:.15em;line-height:1.8}
.school-hub-cta { padding-block:clamp(5rem,9vw,8rem); color:#fff; text-align:center; background:var(--color-brand); }.school-hub-cta .eyebrow{justify-content:center;color:rgba(255,255,255,.65)}.school-hub-cta>div>p:not(.eyebrow){color:rgba(255,255,255,.7)}.school-hub-cta .button{margin-top:1.5rem}

/* School detail */
.school-breadcrumb{display:flex;padding-block:1rem;gap:.65rem;color:var(--color-muted);font-size:.72rem}.school-breadcrumb a{color:inherit}.school-breadcrumb strong{color:var(--color-text)}.school-detail-hero{padding-block:clamp(3rem,7vw,6.5rem);color:#fff;background:var(--color-brand)}.school-detail-hero__grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(3rem,7vw,7rem);align-items:center}.school-detail-kicker{display:flex;margin-bottom:2.5rem;gap:.6rem}.school-detail-kicker span{padding:.45rem .65rem;border:1px solid rgba(255,255,255,.22);font-size:.65rem;font-weight:800;letter-spacing:.09em}.school-detail-kicker span:last-child{color:#142f3e;background:var(--color-accent);border-color:var(--color-accent)}.school-detail-hero h1{margin:.3rem 0 1rem;font:clamp(3.3rem,6vw,6rem)/1 Georgia,serif;letter-spacing:-.04em}.school-detail-hero__lead{max-width:39rem;color:rgba(255,255,255,.78);font-size:1.05rem;line-height:2}.school-detail-tags{display:flex;margin:1.5rem 0 0;padding:0;gap:.55rem;flex-wrap:wrap;list-style:none}.school-detail-tags li{padding:.4rem .65rem;background:rgba(255,255,255,.1);font-size:.7rem}.school-detail-hero__actions{display:flex;margin-top:2rem;gap:1.5rem;align-items:center;flex-wrap:wrap}.school-detail-hero__actions .text-link{color:#fff}.school-detail-source{display:block;margin-top:1.5rem;color:rgba(255,255,255,.45);line-height:1.7}.school-detail-hero figure{margin:0}.school-detail-hero figure img{width:100%;aspect-ratio:4/3;object-fit:cover}.school-detail-hero figcaption{margin-top:.6rem;color:rgba(255,255,255,.42);font-size:.66rem}.school-detail-local-nav{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(21,56,77,.12);background:rgba(255,255,255,.95);backdrop-filter:blur(12px)}.school-detail-local-nav>div{display:flex;overflow:auto}.school-detail-local-nav a{padding:1rem 1.1rem;color:var(--color-text);font-size:.72rem;font-weight:700;text-decoration:none;white-space:nowrap}.school-detail-summary,.school-fit-section,.school-courses-section,.school-life-section,.school-facts-section,.school-faq-section{padding-block:clamp(5rem,9vw,8rem)}.school-detail-summary h2,.school-section-heading h2,.school-cost-section h2,.school-detail-cta h2{margin:0;font:clamp(2rem,3.6vw,3.5rem)/1.45 "Yu Mincho","Hiragino Mincho ProN",serif}.school-summary-grid{display:grid;margin-top:3rem;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(21,56,77,.14)}.school-summary-grid article{padding:2rem;background:#fff}.school-summary-grid span,.school-course-grid span{color:var(--color-brand-bright);font-family:Georgia,serif}.school-summary-grid h3{margin:2.5rem 0 .7rem}.school-summary-grid p,.school-course-grid p{color:var(--color-muted);font-size:.84rem;line-height:1.8}.school-detail-notice{display:grid;margin-top:1.5rem;padding:1.5rem 2rem;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;background:#fff4d8}.school-detail-notice strong{color:#795a18}.school-detail-notice p{margin:0;color:#665a43;font-size:.82rem;line-height:1.8}.school-fit-section{background:#f5f1e8}.school-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:end}.school-section-heading>p{color:var(--color-muted);line-height:1.9}.school-fit-columns{display:grid;margin-top:3rem;grid-template-columns:1fr 1fr;gap:1rem}.school-fit-card{padding:2.5rem;background:#fff}.school-fit-card>span{font-size:.68rem;font-weight:800;letter-spacing:.14em}.school-fit-card--good>span{color:#1b7046}.school-fit-card--caution>span{color:#9a5e24}.school-fit-card h3{margin:1rem 0 1.5rem;font-size:1.5rem}.school-fit-card ul{margin:0;padding:0;list-style:none}.school-fit-card li{position:relative;padding:.85rem 0 .85rem 1.7rem;border-top:1px solid rgba(21,56,77,.1);line-height:1.7}.school-fit-card li::before{position:absolute;left:.2rem;color:var(--color-brand-bright);content:"✓"}.school-fit-card--caution li::before{color:#b26a29;content:"!"}.school-style-section,.school-cost-section{padding-block:clamp(5rem,9vw,8rem);color:#fff;background:#102f42}.school-section-heading--light>p{color:rgba(255,255,255,.62)}.school-style-compare{display:grid;margin-top:3rem;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.14)}.school-style-compare article{padding:2.5rem;background:#102f42}.school-style-compare article>span{color:var(--color-accent);font-size:.68rem;font-weight:800;letter-spacing:.14em}.school-style-compare h3{margin:1rem 0;font:2rem/1.4 "Yu Mincho","Hiragino Mincho ProN",serif}.school-style-compare article>p{color:rgba(255,255,255,.63);line-height:1.9}.school-style-compare dl{margin-top:2rem}.school-style-compare dl div{display:grid;padding:.8rem 0;border-top:1px solid rgba(255,255,255,.12);grid-template-columns:8rem 1fr}.school-style-compare dt{color:rgba(255,255,255,.45);font-size:.72rem}.school-style-compare dd{margin:0}.school-course-grid{display:grid;margin-top:3rem;grid-template-columns:repeat(3,1fr);gap:1rem}.school-course-grid article{min-height:12rem;padding:1.8rem;border:1px solid rgba(21,56,77,.12)}.school-course-grid h3{margin:2rem 0 .5rem}.school-life-section{background:#f5f1e8}.school-life-gallery{display:grid;margin-top:3rem;grid-template-columns:repeat(3,1fr);gap:1rem}.school-life-gallery figure{position:relative;margin:0;overflow:hidden;background:#17394c}.school-life-gallery__wide{grid-column:span 2}.school-life-gallery img{width:100%;height:22rem;object-fit:cover;transition:transform .5s}.school-life-gallery figure:hover img{transform:scale(1.025)}.school-life-gallery figcaption{position:absolute;inset:auto 0 0;padding:2.5rem 1.5rem 1.3rem;color:#fff;background:linear-gradient(transparent,rgba(8,26,37,.9))}.school-life-gallery figcaption strong,.school-life-gallery figcaption span{display:block}.school-life-gallery figcaption span{margin-top:.25rem;color:rgba(255,255,255,.65);font-size:.72rem}.school-cost-section__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:start}.school-cost-section__grid>div:first-child>p:not(.eyebrow){color:rgba(255,255,255,.65);line-height:1.9}.school-cost-section .button{margin-top:1.3rem}.school-cost-breakdown{border-top:1px solid rgba(255,255,255,.14)}.school-cost-breakdown article{display:grid;padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.14);grid-template-columns:3rem 1fr}.school-cost-breakdown article>span{color:var(--color-accent);font-family:Georgia,serif}.school-cost-breakdown h3{margin:0 0 .3rem}.school-cost-breakdown p{margin:0;color:rgba(255,255,255,.48);font-size:.78rem}.school-facts{margin:3rem 0 0;border-top:1px solid rgba(21,56,77,.15)}.school-facts div{display:grid;padding:1.2rem 0;border-bottom:1px solid rgba(21,56,77,.15);grid-template-columns:14rem 1fr;gap:2rem}.school-facts dt{color:var(--color-muted);font-size:.76rem;font-weight:700}.school-facts dd{margin:0}.school-evidence-note{display:grid;margin-top:2rem;padding:2rem;grid-template-columns:12rem 1fr;gap:2rem;background:#f5f1e8}.school-evidence-note span{font-weight:800}.school-evidence-note p{margin:0;color:var(--color-muted);line-height:1.9}.school-faq-section{background:#f5f1e8}.school-faq-list{margin-top:3rem}.school-faq-list details{padding:1.4rem 0;border-top:1px solid rgba(21,56,77,.16)}.school-faq-list details:last-child{border-bottom:1px solid rgba(21,56,77,.16)}.school-faq-list summary{cursor:pointer;font-weight:800}.school-faq-list p{max-width:54rem;color:var(--color-muted);line-height:1.9}.school-detail-cta{padding-block:clamp(5rem,9vw,8rem);color:#fff;text-align:center;background:var(--color-brand)}.school-detail-cta .eyebrow{justify-content:center;color:rgba(255,255,255,.55)}.school-detail-cta>div>p:not(.eyebrow){color:rgba(255,255,255,.65)}.school-detail-cta>div>div{display:flex;margin-top:2rem;gap:1.5rem;justify-content:center;align-items:center;flex-wrap:wrap}.school-detail-cta .text-link{color:#fff}

/* Shared city detail pages. */
.area-detail-hero{display:grid;grid-template-columns:46% 54%;min-height:calc(100svh - 5rem);color:#fff;background:var(--color-brand)}.area-detail-hero__copy{position:relative;display:flex;padding:clamp(4rem,8vw,8rem) max(2rem,calc((100vw - 88rem)/2));padding-right:clamp(3rem,6vw,6rem);flex-direction:column;justify-content:center}.area-detail-hero__number{position:absolute;top:2rem;right:2rem;color:rgba(255,255,255,.08);font:9rem/1 Georgia,serif}.area-detail-hero h1{margin:.5rem 0 0;font:clamp(3.5rem,6vw,6rem)/1.15 "Yu Mincho","Hiragino Mincho ProN",serif}.area-detail-hero h2{max-width:34rem;margin:1.4rem 0 .8rem;font:clamp(1.5rem,2.4vw,2.4rem)/1.5 "Yu Mincho","Hiragino Mincho ProN",serif}.area-detail-hero__copy>p:not(.eyebrow){max-width:34rem;color:rgba(255,255,255,.7);line-height:1.9}.area-detail-hero .text-link{display:flex;width:fit-content;margin-top:1.5rem;gap:3rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.55);text-decoration:none}.area-detail-hero .text-link b{font-weight:400;transition:transform 200ms}.area-detail-hero .text-link:hover b{transform:translateX(.5rem)}.area-detail-hero figure{position:relative;margin:0;overflow:hidden}.area-detail-hero figure::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,56,77,.22),transparent 35%);content:""}.area-detail-hero img{width:100%;height:100%;object-fit:cover}.area-detail-hero figcaption{position:absolute;right:1.2rem;bottom:1rem;color:rgba(255,255,255,.75);font-size:.68rem;z-index:1}
.area-detail-intro,.area-detail-fit,.area-detail-compare,.area-school-preview{padding-block:clamp(5rem,9vw,8rem)}.area-detail-intro__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.area-detail-intro h2,.area-detail-heading h2,.area-detail-compare h2{margin:0;font:clamp(2.2rem,4vw,3.8rem)/1.45 "Yu Mincho","Hiragino Mincho ProN",serif}.area-detail-intro__lead{margin-top:0;font:clamp(1.3rem,2vw,1.8rem)/1.8 "Yu Mincho","Hiragino Mincho ProN",serif}.area-detail-intro__grid>div:last-child>p:last-child{color:var(--color-muted);line-height:1.9}
.area-detail-fit{background:#f5f1e8}.area-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;background:rgba(21,56,77,.13);gap:1px}.area-fit-grid article{min-height:14rem;padding:2rem;background:#fff}.area-fit-grid span{color:var(--color-brand-bright);font-family:Georgia,serif}.area-fit-grid p{margin-top:3rem;font:1.25rem/1.7 "Yu Mincho","Hiragino Mincho ProN",serif}
.area-detail-compare{color:#fff;background:var(--color-brand)}.area-detail-compare__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem)}.area-detail-compare__grid>div>p:last-child{color:rgba(255,255,255,.65);line-height:1.9}.area-detail-compare ol{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;background:rgba(255,255,255,.17);gap:1px;list-style:none}.area-detail-compare li{display:flex;min-height:11rem;padding:1.5rem;flex-direction:column;background:var(--color-brand)}.area-detail-compare li span{color:var(--color-accent);font-family:Georgia,serif}.area-detail-compare li strong{margin-top:auto}.area-detail-compare li small{margin-top:.5rem;color:rgba(255,255,255,.5)}
.area-school-preview{background:#fff}.area-detail-nav{display:grid;grid-template-columns:repeat(3,1fr);padding-block:3rem;gap:1px;background:rgba(21,56,77,.14)}.area-detail-nav a{padding:1.5rem;color:var(--color-text);background:#fff;font:1.2rem Georgia,serif;text-align:center;text-decoration:none;transition:color 200ms,background 200ms}.area-detail-nav a:hover{color:#fff;background:var(--color-brand)}.area-detail-nav small{display:block;margin-top:.3rem;font:.72rem sans-serif}

.area-detail-hero h1 { font-size: clamp(3.2rem,5vw,5rem); white-space: nowrap; }

/* Shared study-type detail pages. */
.type-detail-hero{padding-block:clamp(3rem,6vw,5rem);color:#fff;background:var(--color-brand)}.type-detail-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:42rem;gap:clamp(3rem,7vw,7rem);align-items:center}.type-detail-hero__copy{position:relative}.type-detail-hero__copy>span{position:absolute;top:-2rem;right:0;color:rgba(255,255,255,.07);font:8rem/1 Georgia,serif}.type-detail-hero h1{margin:.6rem 0 0;font:clamp(3.2rem,5vw,5.2rem)/1.2 "Yu Mincho","Hiragino Mincho ProN",serif}.type-detail-hero h2{margin:1.2rem 0;font:clamp(1.5rem,2.5vw,2.4rem)/1.55 "Yu Mincho","Hiragino Mincho ProN",serif}.type-detail-hero__copy>p:not(.eyebrow){color:rgba(255,255,255,.7);line-height:1.9}.type-detail-hero .text-link{display:flex;width:fit-content;margin-top:1.5rem;gap:3rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);text-decoration:none}.type-detail-hero .text-link b{font-weight:400;transition:transform 200ms}.type-detail-hero .text-link:hover b{transform:translateX(.5rem)}.type-detail-hero figure{height:34rem;margin:0;overflow:hidden}.type-detail-hero img{width:100%;height:100%;object-fit:cover}
.type-detail-message{padding-block:clamp(5rem,9vw,8rem);text-align:center}.type-detail-message .eyebrow{justify-content:center}.type-detail-message h2,.type-heading h2,.type-check h2,.type-school-route h2{max-width:58rem;margin:0 auto;font:clamp(2.1rem,4vw,3.7rem)/1.5 "Yu Mincho","Hiragino Mincho ProN",serif}.type-detail-message>div>p:last-child{color:var(--color-muted)}
.type-plan{padding-block:clamp(5rem,9vw,8rem);background:#f5f1e8}.type-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;background:rgba(21,56,77,.13);gap:1px}.type-plan-grid article{position:relative;min-height:19rem;padding:2rem;background:#fff}.type-plan-grid article>span{position:absolute;top:1rem;right:1.3rem;color:rgba(21,56,77,.08);font:5rem/1 Georgia,serif}.type-plan-grid small{color:var(--color-brand-bright);font-weight:800;letter-spacing:.14em}.type-plan-grid h3{margin:5rem 0 .8rem;font:1.7rem/1.5 "Yu Mincho","Hiragino Mincho ProN",serif}.type-plan-grid p{color:var(--color-muted);line-height:1.8}
.type-check{padding-block:clamp(5rem,9vw,8rem);color:#fff;background:var(--color-brand)}.type-check__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.type-check h2{margin:0}.type-check__grid>div>p:last-child{color:rgba(255,255,255,.65);line-height:1.9}.type-check ol{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;background:rgba(255,255,255,.16);gap:1px;list-style:none}.type-check li{display:flex;min-height:10rem;padding:1.5rem;flex-direction:column;background:var(--color-brand)}.type-check li span{color:var(--color-accent);font-family:Georgia,serif}.type-check li strong{margin-top:auto;line-height:1.6}
.type-school-route{padding-block:clamp(5rem,9vw,8rem)}.type-school-route>div{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end}.type-school-route h2{margin:0}.type-school-route a{display:flex;min-width:19rem;padding:1rem 0;justify-content:space-between;color:var(--color-text);border-bottom:1px solid var(--color-text);text-decoration:none}.type-school-route a b{font-weight:400;transition:transform 200ms}.type-school-route a:hover b{transform:translateX(.5rem)}.type-detail-nav{display:grid;grid-template-columns:repeat(4,1fr);padding-block:3rem;background:rgba(21,56,77,.13);gap:1px}.type-detail-nav a{padding:1.35rem;color:var(--color-text);background:#fff;text-align:center;text-decoration:none;transition:color 200ms,background 200ms}.type-detail-nav a:hover{color:#fff;background:var(--color-brand)}

/* Short-term study page. */
.short-hero{padding-block:clamp(4rem,8vw,7rem);color:#fff;background:var(--color-brand)}.short-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,7rem);align-items:center}.short-hero__grid>div{position:relative}.short-hero__grid>div>span{position:absolute;top:-2rem;right:0;color:rgba(255,255,255,.07);font:8rem/1 Georgia,serif}.short-hero h1{margin:.5rem 0 0;font:clamp(3.2rem,5vw,5.2rem)/1.2 "Yu Mincho","Hiragino Mincho ProN",serif}.short-hero h2{margin:1.2rem 0;font:clamp(1.7rem,3vw,2.8rem)/1.5 "Yu Mincho","Hiragino Mincho ProN",serif}.short-hero__grid>div>p:not(.eyebrow){color:rgba(255,255,255,.68);line-height:1.9}.short-hero .text-link{display:flex;width:fit-content;margin-top:1.6rem;gap:3rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);text-decoration:none}.short-hero figure{height:34rem;margin:0;overflow:hidden}.short-hero img{width:100%;height:100%;object-fit:cover}
.short-reality,.short-duration,.short-schedule,.short-cost{padding-block:clamp(5rem,9vw,8rem)}.short-reality__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem)}.short-reality h2,.short-duration h2,.short-schedule h2,.short-cost h2{margin:0;font:clamp(2.1rem,4vw,3.7rem)/1.5 "Yu Mincho","Hiragino Mincho ProN",serif}.short-reality__lead{margin-top:0;font:clamp(1.25rem,2vw,1.75rem)/1.8 "Yu Mincho","Hiragino Mincho ProN",serif}.short-reality__grid>div:last-child>p:last-child{color:var(--color-muted);line-height:1.9}
.short-duration{background:#f5f1e8}.short-duration-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;background:rgba(21,56,77,.13);gap:1px}.short-duration-grid article{position:relative;min-height:25rem;padding:2rem;background:#fff}.short-duration-grid article>span{position:absolute;right:1.2rem;color:rgba(21,56,77,.08);font:5rem/1 Georgia,serif}.short-duration-grid small{color:var(--color-brand-bright);font-weight:800;letter-spacing:.13em}.short-duration-grid h3{margin:5rem 0 .6rem;font:1.7rem "Yu Mincho","Hiragino Mincho ProN",serif}.short-duration-grid p,.short-duration-grid li{color:var(--color-muted);line-height:1.75}.short-duration-grid ul{margin:1.5rem 0 0;padding:1.2rem 0 0;border-top:1px solid rgba(21,56,77,.13);list-style:none}.short-duration-grid li::before{margin-right:.45rem;color:var(--color-brand-bright);content:"—"}
.short-schedule{color:#fff;background:var(--color-brand)}.short-schedule__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.short-schedule__grid>div>p:last-child{color:rgba(255,255,255,.65);line-height:1.9}.short-schedule ol{margin:0;padding:0;list-style:none}.short-schedule li{display:grid;padding:1.35rem 0;grid-template-columns:6rem 1fr auto;gap:1rem;border-bottom:1px solid rgba(255,255,255,.16)}.short-schedule li:first-child{border-top:1px solid rgba(255,255,255,.16)}.short-schedule li span{color:var(--color-accent);font:1rem Georgia,serif}.short-schedule li small{color:rgba(255,255,255,.55)}
.short-cost__heading{display:grid;grid-template-columns:1fr .8fr;gap:clamp(2rem,7vw,7rem);align-items:end}.short-cost__heading>p{color:var(--color-muted);line-height:1.9}.short-cost-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;background:rgba(21,56,77,.13);gap:1px}.short-cost-grid span{padding:1.5rem;background:#f8f8f6;text-align:center}.short-cost__link{display:flex;width:min(100%,24rem);margin:2rem 0 0 auto;padding:.9rem 0;justify-content:space-between;color:var(--color-text);border-bottom:1px solid var(--color-text);text-decoration:none}.short-cost__link b{font-weight:400}

/* Cost and duration decision page. */
.cost-hero{padding-block:clamp(5rem,9vw,8rem);color:#fff;background:var(--color-brand)}.cost-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.cost-hero h1{margin:.6rem 0;font:clamp(3rem,5vw,5rem)/1.3 "Yu Mincho","Hiragino Mincho ProN",serif}.cost-hero h2{margin:1rem 0;font:clamp(1.5rem,2.5vw,2.4rem)/1.55 "Yu Mincho","Hiragino Mincho ProN",serif}.cost-hero__grid>div:first-child>p:not(.eyebrow){color:rgba(255,255,255,.68);line-height:1.9}.cost-hero .text-link{display:flex;width:fit-content;margin-top:1.5rem;gap:3rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);text-decoration:none}.cost-hero__formula{padding:clamp(2rem,5vw,4rem);border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.035)}.cost-hero__formula>p{margin:0 0 2rem;color:rgba(255,255,255,.12);font:clamp(3rem,7vw,7rem)/1 Georgia,serif}.cost-hero__formula>div{display:grid;grid-template-columns:1fr auto;gap:.8rem}.cost-hero__formula span{padding:.9rem;border-bottom:1px solid rgba(255,255,255,.16)}.cost-hero__formula b{align-self:center;color:var(--color-accent);font-weight:400}.cost-hero__formula small{display:block;margin-top:1.5rem;color:rgba(255,255,255,.5)}
.cost-principle,.cost-breakdown,.cost-duration,.cost-family,.cost-estimate{padding-block:clamp(5rem,9vw,8rem)}.cost-principle{text-align:center}.cost-principle .eyebrow{justify-content:center}.cost-principle h2,.cost-heading h2,.cost-duration h2,.cost-family h2{margin:0;font:clamp(2.1rem,4vw,3.7rem)/1.5 "Yu Mincho","Hiragino Mincho ProN",serif}.cost-principle>div>p:last-child{max-width:48rem;margin:1.5rem auto 0;color:var(--color-muted);line-height:1.9}
.cost-breakdown{background:#f5f1e8}.cost-breakdown-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;background:rgba(21,56,77,.13);gap:1px}.cost-breakdown-grid article{position:relative;min-height:24rem;padding:1.75rem;background:#fff}.cost-breakdown-grid article>span{position:absolute;top:1rem;right:1rem;color:rgba(21,56,77,.07);font:4.5rem Georgia,serif}.cost-breakdown-grid small{color:var(--color-brand-bright);font-size:.68rem;font-weight:800;letter-spacing:.12em}.cost-breakdown-grid h3{margin:5rem 0 1.2rem;font:1.35rem/1.5 "Yu Mincho","Hiragino Mincho ProN",serif}.cost-breakdown-grid ul{padding:1.2rem 0 0;border-top:1px solid rgba(21,56,77,.13);list-style:none}.cost-breakdown-grid li{color:var(--color-muted);line-height:1.9}.cost-breakdown-grid li::before{margin-right:.4rem;color:var(--color-brand-bright);content:"—"}.cost-note{color:var(--color-muted);font-size:.78rem}
.cost-duration{color:#fff;background:var(--color-brand)}.cost-duration__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.cost-duration__grid>div:first-child>p:last-child{color:rgba(255,255,255,.65);line-height:1.9}.cost-duration-list article{display:grid;padding:1.4rem 0;grid-template-columns:7rem 1fr;gap:.4rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.16)}.cost-duration-list article:first-child{border-top:1px solid rgba(255,255,255,.16)}.cost-duration-list span{grid-row:1/3;color:var(--color-accent);font-family:Georgia,serif}.cost-duration-list p{margin:0;color:rgba(255,255,255,.55)}
.cost-family__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.cost-family__grid>div:last-child>p{color:var(--color-muted);line-height:1.9}.cost-family ul{display:grid;grid-template-columns:1fr 1fr;padding:0;background:rgba(21,56,77,.13);gap:1px;list-style:none}.cost-family li{padding:1rem;background:#f8f8f6}.cost-family a{display:flex;width:min(100%,24rem);margin:2rem 0 0 auto;padding:.8rem 0;justify-content:space-between;color:var(--color-text);border-bottom:1px solid var(--color-text);text-decoration:none}.cost-family a b{font-weight:400}
.cost-estimate{background:#f5f1e8}.cost-estimate-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;background:rgba(21,56,77,.13);gap:1px}.cost-estimate-grid span{padding:1.5rem;background:#fff;text-align:center}.cost-estimate>div>p:last-child{color:var(--color-muted);text-align:right}

/* Support scope decision page. */
.support-hero{padding-block:clamp(5rem,9vw,8rem);color:#fff;background:var(--color-brand)}.support-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.support-hero h1{margin:.5rem 0;font:clamp(3rem,5vw,5rem)/1.3 "Yu Mincho","Hiragino Mincho ProN",serif}.support-hero h2{margin:1rem 0;font:clamp(1.5rem,2.5vw,2.4rem)/1.55 "Yu Mincho","Hiragino Mincho ProN",serif}.support-hero__grid>div>p:not(.eyebrow){color:rgba(255,255,255,.68);line-height:1.9}.support-hero .text-link{display:flex;width:fit-content;margin-top:1.5rem;gap:3rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);text-decoration:none}.support-hero figure{height:34rem;margin:0;overflow:hidden}.support-hero img{width:100%;height:100%;object-fit:cover}
.support-intro,.support-scope,.support-timeline,.support-local,.support-not-covered,.support-cost-route{padding-block:clamp(5rem,9vw,8rem)}.support-intro{text-align:center}.support-intro .eyebrow{justify-content:center}.support-intro h2,.support-heading h2,.support-local h2,.support-not-covered h2,.support-cost-route h2{margin:0;font:clamp(2.1rem,4vw,3.7rem)/1.5 "Yu Mincho","Hiragino Mincho ProN",serif}.support-intro>div>p:last-child{max-width:48rem;margin:1.5rem auto 0;color:var(--color-muted);line-height:1.9}
.support-scope{background:#f5f1e8}.support-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;background:rgba(21,56,77,.13);gap:1px}.support-scope-grid article{position:relative;display:flex;min-height:23rem;padding:2rem;flex-direction:column;background:#fff}.support-scope-grid article>span{position:absolute;top:1rem;right:1rem;color:rgba(21,56,77,.07);font:5rem Georgia,serif}.support-scope-grid small{color:var(--color-brand-bright);font-weight:800;letter-spacing:.12em}.support-scope-grid h3{margin:5rem 0 .7rem;font:1.5rem "Yu Mincho","Hiragino Mincho ProN",serif}.support-scope-grid p{color:var(--color-muted);line-height:1.8}.support-scope-grid em{margin-top:auto;padding-top:1rem;color:var(--color-brand-bright);border-top:1px solid rgba(21,56,77,.13);font-size:.75rem;font-style:normal}
.support-timeline{color:#fff;background:var(--color-brand)}.support-timeline ol{display:grid;grid-template-columns:repeat(5,1fr);margin:3rem 0 0;padding:0;background:rgba(255,255,255,.16);gap:1px;list-style:none}.support-timeline li{min-height:17rem;padding:1.5rem;background:var(--color-brand)}.support-timeline li>span{color:var(--color-accent);font-family:Georgia,serif}.support-timeline li div{margin-top:4rem}.support-timeline li small{display:block;color:rgba(255,255,255,.45);letter-spacing:.1em}.support-timeline li strong{display:block;margin:.5rem 0}.support-timeline li p{color:rgba(255,255,255,.62);font-size:.82rem;line-height:1.75}
.support-local__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.support-local__grid>div:first-child>p:last-child{color:var(--color-muted);line-height:1.9}.support-local-checks{display:grid;grid-template-columns:1fr 1fr;background:rgba(21,56,77,.13);gap:1px}.support-local-checks article{padding:1.5rem;background:#f8f8f6}.support-local-checks span{color:var(--color-brand-bright);font-size:.68rem;font-weight:800;letter-spacing:.12em}.support-local-checks strong{display:block;margin:1.5rem 0 .4rem}.support-local-checks p{margin:0;color:var(--color-muted);font-size:.82rem}
.support-not-covered{background:#f5f1e8}.support-not-covered>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.support-not-covered ul{margin:0;padding:0;background:rgba(21,56,77,.13);list-style:none}.support-not-covered li{padding:1.25rem;background:#fff;border-bottom:1px solid rgba(21,56,77,.13)}.support-not-covered li::before{margin-right:.6rem;color:var(--color-brand-bright);content:"—"}
.support-cost-route>div{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end}.support-cost-route a{display:flex;min-width:19rem;padding:1rem 0;justify-content:space-between;color:var(--color-text);border-bottom:1px solid var(--color-text);text-decoration:none}.support-cost-route a b{font-weight:400;transition:transform 200ms}.support-cost-route a:hover b{transform:translateX(.5rem)}

/* Study abroad journey page. */
.step-hero{padding-block:clamp(5rem,9vw,8rem);color:#fff;background:var(--color-brand)}.step-hero__grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(3rem,8vw,8rem);align-items:center}.step-hero h1{margin:.5rem 0;font:clamp(3rem,5vw,5rem)/1.35 "Yu Mincho","Hiragino Mincho ProN",serif}.step-hero h2{margin:1rem 0;font:clamp(1.5rem,2.5vw,2.4rem)/1.55 "Yu Mincho","Hiragino Mincho ProN",serif}.step-hero__grid>div:first-child>p:not(.eyebrow){color:rgba(255,255,255,.68);line-height:1.9}.step-hero .text-link{display:flex;width:fit-content;margin-top:1.5rem;gap:3rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);text-decoration:none}.step-hero__path{display:grid;grid-template-columns:auto 1fr;align-items:center}.step-hero__path span{padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.04);font:1.2rem "Yu Mincho","Hiragino Mincho ProN",serif}.step-hero__path i{height:2.5rem;margin-left:2rem;border-left:1px dashed rgba(255,255,255,.35)}
.step-start,.step-timeline,.step-decision,.step-routes{padding-block:clamp(5rem,9vw,8rem)}.step-start{text-align:center}.step-start .eyebrow{justify-content:center}.step-start h2,.step-heading h2,.step-decision h2,.step-routes h2{margin:0;font:clamp(2.1rem,4vw,3.7rem)/1.5 "Yu Mincho","Hiragino Mincho ProN",serif}.step-start-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:3rem;background:rgba(21,56,77,.13);gap:1px}.step-start-grid span{padding:1.4rem;background:#f8f8f6}.step-start>div>p:last-child{color:var(--color-muted)}
.step-timeline{background:#f5f1e8}.step-timeline ol{margin:3rem 0 0;padding:0;list-style:none}.step-timeline li{display:grid;grid-template-columns:8rem 1fr;padding:2.2rem 0;border-top:1px solid rgba(21,56,77,.14)}.step-timeline li:last-child{border-bottom:1px solid rgba(21,56,77,.14)}.step-timeline li>span{color:rgba(21,56,77,.14);font:4.5rem/1 Georgia,serif}.step-timeline li div{display:grid;grid-template-columns:.65fr 1fr 1.2fr;gap:1.5rem;align-items:center}.step-timeline small{color:var(--color-brand-bright);font-weight:800;letter-spacing:.1em}.step-timeline h3{margin:0;font:1.55rem "Yu Mincho","Hiragino Mincho ProN",serif}.step-timeline p{color:var(--color-muted);line-height:1.75}.step-timeline em{grid-column:3;padding-top:.7rem;color:var(--color-brand-bright);border-top:1px solid rgba(21,56,77,.12);font-size:.75rem;font-style:normal}
.step-decision{color:#fff;background:var(--color-brand)}.step-decision>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem)}.step-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,.16);gap:1px}.step-decision-grid article{min-height:15rem;padding:1.5rem;background:var(--color-brand)}.step-decision-grid span{color:var(--color-accent);font-family:Georgia,serif}.step-decision-grid strong{display:block;margin-top:3rem}.step-decision-grid p{color:rgba(255,255,255,.62);line-height:1.75}
.step-routes>div{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem)}.step-routes nav a{display:flex;padding:1.3rem 0;justify-content:space-between;color:var(--color-text);border-bottom:1px solid rgba(21,56,77,.15);text-decoration:none}.step-routes nav a:first-child{border-top:1px solid rgba(21,56,77,.15)}.step-routes nav b{font-weight:400;transition:transform 200ms}.step-routes nav a:hover b{transform:translateX(.5rem)}

.step-hero h1 { font-size: clamp(3rem,4vw,3.8rem); }
.step-hero h1 span { display: block; white-space: nowrap; }
.step-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#15384d 0%,#173f56 52%,#102e40 100%)}.step-hero::before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:4rem 4rem;mask-image:linear-gradient(90deg,transparent,black 45%,black);content:""}.step-hero::after{position:absolute;right:-12rem;bottom:-17rem;width:38rem;height:38rem;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 7rem rgba(255,255,255,.018),0 0 0 14rem rgba(255,255,255,.012);content:""}.step-hero__grid{position:relative;z-index:1}.step-hero__path{position:relative;display:block;padding:2rem 2.2rem 2.2rem;border:1px solid rgba(255,255,255,.14);background:rgba(8,32,46,.32);box-shadow:0 2rem 5rem rgba(5,23,34,.25);backdrop-filter:blur(8px)}.step-route__top{display:flex;padding-bottom:1.35rem;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(255,255,255,.12)}.step-route__top small{max-width:11rem;color:rgba(255,255,255,.45);font-size:.62rem;letter-spacing:.14em;line-height:1.5}.step-route__top strong{color:rgba(255,255,255,.15);font:2.3rem Georgia,serif}.step-hero__path ol{position:relative;margin:1.5rem 0 0;padding:0;list-style:none}.step-hero__path ol::before{position:absolute;top:1rem;bottom:1rem;left:.45rem;width:1px;background:linear-gradient(var(--color-accent),rgba(255,255,255,.16));content:""}.step-hero__path li{position:relative;display:grid;padding:.65rem 0 .65rem 2rem;grid-template-columns:1fr}.step-hero__path li i{position:absolute;top:1.25rem;left:.12rem;width:.72rem;height:.72rem;border:2px solid var(--color-brand);border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 .3rem rgba(230,125,82,.16);transition:transform 220ms,box-shadow 220ms}.step-hero__path li:hover i{box-shadow:0 0 0 .55rem rgba(230,125,82,.22);transform:scale(1.15)}.step-hero__path li span{display:grid;padding:.65rem 0;grid-template-columns:2.2rem 1fr auto;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);font:1.05rem "Yu Mincho","Hiragino Mincho ProN",serif}.step-hero__path li b{color:var(--color-accent);font:400 .75rem Georgia,serif}.step-hero__path li small{color:rgba(255,255,255,.36);font:500 .6rem sans-serif;letter-spacing:.14em}.step-hero__path>p{margin:1.4rem 0 0;color:rgba(255,255,255,.55);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;text-align:right}
.step-start{position:relative}.step-start::before{position:absolute;top:50%;left:0;width:12vw;border-top:1px solid rgba(21,56,77,.12);content:""}.step-start-grid span{position:relative;transition:color 220ms,background 220ms,transform 220ms}.step-start-grid span::before{display:block;margin-bottom:.55rem;color:var(--color-brand-bright);font:400 .7rem Georgia,serif}.step-start-grid span:nth-child(1)::before{content:"01"}.step-start-grid span:nth-child(2)::before{content:"02"}.step-start-grid span:nth-child(3)::before{content:"03"}.step-start-grid span:nth-child(4)::before{content:"04"}.step-start-grid span:nth-child(5)::before{content:"05"}.step-start-grid span:hover{color:#fff;background:var(--color-brand);transform:translateY(-.25rem)}
.step-timeline{position:relative;background:linear-gradient(180deg,#f5f1e8,#faf9f6)}.step-timeline ol{position:relative}.step-timeline ol::before{position:absolute;top:0;bottom:0;left:3.9rem;width:1px;background:linear-gradient(var(--color-accent),rgba(21,56,77,.12));content:""}.step-timeline li{position:relative;margin-bottom:.8rem;padding:1.4rem 1.6rem 1.4rem 8rem;border:1px solid rgba(21,56,77,.08);background:rgba(255,255,255,.72);box-shadow:0 .8rem 2rem rgba(21,56,77,.035);transition:transform 240ms,box-shadow 240ms,border-color 240ms}.step-timeline li:last-child{border-bottom:1px solid rgba(21,56,77,.08)}.step-timeline li:hover{border-color:rgba(21,56,77,.16);box-shadow:0 1.3rem 3rem rgba(21,56,77,.08);transform:translateX(.45rem)}.step-timeline li>span{position:absolute;top:50%;left:1.55rem;width:4.7rem;color:rgba(21,56,77,.16);font-size:2.7rem;text-align:center;transform:translateY(-50%)}.step-timeline li>span::after{position:absolute;top:50%;right:-.55rem;width:.65rem;height:.65rem;border:2px solid #f5f1e8;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 .25rem rgba(230,125,82,.15);content:"";transform:translateY(-50%)}.step-decision-grid article{transition:background 220ms,transform 220ms}.step-decision-grid article:hover{background:#1b465e;transform:translateY(-.3rem)}.step-routes nav a{transition:padding 200ms,color 200ms}.step-routes nav a:hover{padding-left:.75rem;color:var(--color-brand-bright)}

.step-hero__path li i { margin: 0; }
.step-hero__path li span { border: 0; border-bottom: 1px solid rgba(255,255,255,.1); background: transparent; }
.step-timeline li { display: block; }
.counsel-hero h1 { font-size: clamp(3rem,4vw,4rem); }
.counsel-hero h1 span { display: block; white-space: nowrap; }

/* Consultation page. */
.counsel-hero{padding-block:clamp(5rem,9vw,8rem);color:#fff;background:linear-gradient(135deg,#15384d,#102e40)}.counsel-hero__grid{display:grid;grid-template-columns:1fr .75fr;gap:clamp(3rem,8vw,8rem);align-items:center}.counsel-hero h1{margin:.5rem 0;font:clamp(3rem,5vw,5rem)/1.35 "Yu Mincho","Hiragino Mincho ProN",serif}.counsel-hero h2{margin:1rem 0;font:clamp(1.5rem,2.5vw,2.4rem)/1.55 "Yu Mincho","Hiragino Mincho ProN",serif}.counsel-hero__grid>div>p:not(.eyebrow){max-width:38rem;color:rgba(255,255,255,.68);line-height:1.9}.counsel-hero aside{padding:clamp(2rem,4vw,3.5rem);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04)}.counsel-hero aside>p{color:var(--color-accent);font-weight:800}.counsel-hero aside h3{font:clamp(1.5rem,2.4vw,2.3rem)/1.55 "Yu Mincho","Hiragino Mincho ProN",serif}.counsel-hero aside ul{padding:1rem 0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);list-style:none}.counsel-hero aside li{color:rgba(255,255,255,.68);line-height:1.9}.counsel-hero aside li::before{margin-right:.45rem;color:var(--color-accent);content:"—"}.counsel-hero aside .button{margin-top:1rem}.counsel-hero aside>small{display:block;margin-top:.8rem;color:rgba(255,255,255,.45)}
.counsel-topics,.counsel-prepare,.counsel-after,.counsel-form,.counsel-line-final{padding-block:clamp(5rem,9vw,8rem)}.counsel-heading h2,.counsel-prepare h2,.counsel-form h2,.counsel-line-final h2{margin:0;font:clamp(2.1rem,4vw,3.7rem)/1.5 "Yu Mincho","Hiragino Mincho ProN",serif}.counsel-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;background:rgba(21,56,77,.13);gap:1px}.counsel-topic-grid article{min-height:15rem;padding:1.5rem;background:#fff}.counsel-topic-grid span{color:var(--color-brand-bright);font-family:Georgia,serif}.counsel-topic-grid h3{margin:3.5rem 0 .6rem;font:1.35rem "Yu Mincho","Hiragino Mincho ProN",serif}.counsel-topic-grid p{color:var(--color-muted);line-height:1.75}
.counsel-prepare{background:#f5f1e8}.counsel-prepare__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem)}.counsel-prepare__grid>div>p:last-child{color:var(--color-muted)}.counsel-prepare ol{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;background:rgba(21,56,77,.13);gap:1px;list-style:none}.counsel-prepare li{padding:1.3rem;background:#fff}.counsel-prepare li span{color:var(--color-brand-bright);font-family:Georgia,serif}.counsel-prepare li strong,.counsel-prepare li small{display:block;margin-top:.6rem}.counsel-prepare li small{color:var(--color-muted)}
.counsel-after{color:#fff;background:var(--color-brand)}.counsel-after-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;margin-top:3rem;gap:1.5rem;align-items:center}.counsel-after-grid article{min-height:13rem;padding:1.5rem;border:1px solid rgba(255,255,255,.15)}.counsel-after-grid>i{color:var(--color-accent);font-style:normal}.counsel-after-grid article span{color:var(--color-accent);font-family:Georgia,serif}.counsel-after-grid strong{display:block;margin-top:2.5rem}.counsel-after-grid p{color:rgba(255,255,255,.62)}.counsel-after>div>p:last-child{color:rgba(255,255,255,.55);text-align:right}
.counsel-form{background:#f5f1e8}.counsel-form__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem)}.counsel-form__grid>div>p{color:var(--color-muted);line-height:1.9}.counsel-form__privacy{margin-top:2rem;padding:1.2rem;border-left:2px solid var(--color-brand-bright);background:#fff}.counsel-form__privacy p{margin-bottom:0;font-size:.8rem}.counsel-form form{display:grid;padding:2rem;background:#fff;gap:1.25rem}.counsel-form label{font-weight:700}.counsel-form label>span{margin-left:.5rem;color:var(--color-brand-bright);font-size:.68rem}.counsel-form input[type="text"],.counsel-form input[type="email"],.counsel-form textarea{box-sizing:border-box;width:100%;margin-top:.5rem;padding:.9rem;border:1px solid rgba(21,56,77,.2);border-radius:0;background:#fafafa;font:inherit}.counsel-form input:focus,.counsel-form textarea:focus{border-color:var(--color-brand-bright);outline:2px solid rgba(43,133,178,.15)}.counsel-form__consent{font-size:.82rem;font-weight:400!important}.counsel-form button{padding:1rem;color:#fff;border:0;background:#82919a}.counsel-form form>small{color:var(--color-muted)}
.counsel-line-final{color:#fff;text-align:center;background:var(--color-brand)}.counsel-line-final .eyebrow{justify-content:center}.counsel-line-final .button{margin-top:1.5rem}
.application-hero{padding-block:clamp(5rem,9vw,8rem);color:#fff;background:var(--color-brand)}.application-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,8rem);align-items:center}.application-hero h1{margin:.5rem 0;font:clamp(3rem,5vw,5rem)/1.3 "Yu Mincho","Hiragino Mincho ProN",serif}.application-hero h2{font:clamp(1.5rem,2.5vw,2.4rem)/1.6 "Yu Mincho","Hiragino Mincho ProN",serif}.application-hero p{color:rgba(255,255,255,.68);line-height:1.9}.application-hero aside{padding:2rem;border:1px solid rgba(255,255,255,.18)}.application-hero aside span{color:var(--color-accent);font-size:.68rem;font-weight:800;letter-spacing:.12em}.application-hero aside strong{display:block;margin:2rem 0 1rem;font:1.4rem/1.7 "Yu Mincho","Hiragino Mincho ProN",serif}.application-ready,.application-route,.application-cta{padding-block:clamp(5rem,9vw,8rem)}.application-heading{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}.application-heading h2,.application-route h2,.application-cta h2{margin:0;font:clamp(2rem,4vw,3.6rem)/1.5 "Yu Mincho","Hiragino Mincho ProN",serif}.application-heading>p:last-child,.application-route p,.application-cta p{color:var(--color-muted)}.application-ready ol{display:grid;grid-template-columns:1fr 1fr;margin:3rem 0 0;padding:0;gap:1px;background:rgba(21,56,77,.14);list-style:none}.application-ready li{display:grid;grid-template-columns:auto 1fr;min-height:11rem;padding:1.5rem;gap:1.5rem;background:#fff}.application-ready li span,.application-route__steps b{color:var(--color-brand-bright);font-family:Georgia,serif}.application-ready h3{margin:0;font:1.35rem "Yu Mincho","Hiragino Mincho ProN",serif}.application-ready li p{color:var(--color-muted);line-height:1.8}.application-route{background:#f5f1e8}.application-route__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.application-route__steps{display:grid;gap:1px;background:rgba(21,56,77,.14)}.application-route__steps>div{display:flex;padding:1.4rem;gap:1.4rem;background:#fff;align-items:center}.application-route__steps b{font-size:1.5rem}.application-route__steps span,.application-route__steps strong,.application-route__steps small{display:block}.application-route__steps small{margin-top:.35rem;color:var(--color-muted)}.application-cta{color:#fff;text-align:center;background:var(--color-brand)}.application-cta .eyebrow{justify-content:center}.application-cta p{color:rgba(255,255,255,.68)}.application-cta>div>div{display:flex;margin-top:2rem;gap:1rem;justify-content:center}
.ss-inquiry__fields{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.counsel-form select{box-sizing:border-box;width:100%;margin-top:.5rem;padding:.9rem;border:1px solid rgba(21,56,77,.2);border-radius:0;background:#fafafa;font:inherit}.counsel-form select:focus{border-color:var(--color-brand-bright);outline:2px solid rgba(43,133,178,.15)}.ss-inquiry__wide{grid-column:1/-1}.ss-inquiry__consent{font-size:.82rem;font-weight:400!important}.ss-inquiry__consent input{width:auto}.ss-inquiry__status{color:#a53a2a;font-size:.82rem;font-weight:700}.counsel-form .ss-inquiry button{padding:1rem;color:#fff;border:0;background:var(--color-brand);cursor:pointer;font:inherit;font-weight:800}.counsel-form .ss-inquiry button:hover{background:var(--color-brand-bright)}.ss-inquiry__confirmation,.ss-inquiry__complete{padding:1.5rem;border:1px solid rgba(21,56,77,.15);background:#f8fafb}.ss-inquiry__confirmation h3,.ss-inquiry__complete h3{margin-top:0;font:1.5rem "Yu Mincho","Hiragino Mincho ProN",serif}.ss-inquiry__confirmation dl{display:grid;grid-template-columns:10rem 1fr;margin:0}.ss-inquiry__confirmation dt,.ss-inquiry__confirmation dd{margin:0;padding:.7rem;border-bottom:1px solid rgba(21,56,77,.1)}.ss-inquiry__confirmation dt{font-size:.75rem;font-weight:800}.ss-inquiry__confirmation dd{white-space:pre-wrap}.ss-inquiry__confirmation>div{display:flex;margin-top:1.5rem;gap:.75rem}.ss-inquiry__confirmation [data-inquiry-edit]{color:var(--color-brand);border:1px solid var(--color-brand);background:#fff}.ss-inquiry__complete span{color:var(--color-brand-bright);font-size:.7rem;font-weight:800;letter-spacing:.14em}

/* Company and trust page. */
.company-hero h1 { font-size: clamp(2.8rem,3.7vw,3.5rem); }
.company-hero h1 span { display: block; white-space: nowrap; }
.company-hero{position:relative;padding-block:clamp(7rem,14vw,13rem);color:#fff;background:linear-gradient(135deg,#15384d,#102e40);overflow:hidden}.company-hero::after{position:absolute;right:-5vw;bottom:-9rem;color:rgba(255,255,255,.035);font:22rem/1 Georgia,serif;content:"SS"}.company-hero h1{max-width:62rem;margin:.7rem 0;font:clamp(3rem,5.5vw,5.7rem)/1.4 "Yu Mincho","Hiragino Mincho ProN",serif}.company-hero>div>p:not(.eyebrow){max-width:46rem;color:rgba(255,255,255,.68);line-height:2}.company-hero>div>span{position:absolute;right:0;bottom:-5rem;color:rgba(255,255,255,.35);font:1rem Georgia,serif;letter-spacing:.18em}
.company-belief,.company-values,.company-team,.company-fee,.company-info{padding-block:clamp(5rem,9vw,8rem)}.company-belief__grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.company-belief__grid>div:first-child{max-width:58rem}.company-belief__grid>div:last-child{width:min(100%,50rem);margin-left:auto}.company-belief h2,.company-heading h2,.company-fee h2{margin:0;font:clamp(2.1rem,4vw,3.7rem)/1.5 "Yu Mincho","Hiragino Mincho ProN",serif}.company-belief__lead{margin-top:0;font:clamp(1.3rem,2vw,1.8rem)/1.8 "Yu Mincho","Hiragino Mincho ProN",serif}.company-belief__grid>div:last-child>p:last-child{color:var(--color-muted);line-height:1.9}
.company-values{background:#f5f1e8}.company-value-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;background:rgba(21,56,77,.13);gap:1px}.company-value-grid article{min-height:17rem;padding:1.5rem;background:#fff}.company-value-grid span{color:var(--color-brand-bright);font-family:Georgia,serif}.company-value-grid h3{margin:3.5rem 0 .7rem;font:1.35rem "Yu Mincho","Hiragino Mincho ProN",serif}.company-value-grid p{color:var(--color-muted);line-height:1.8}
.company-heading>p:last-child{max-width:50rem;color:var(--color-muted);line-height:1.8}.company-team-grid{margin-top:3rem}.company-team-grid>article{display:grid;padding:3rem 0;grid-template-columns:22rem 1fr;gap:clamp(2rem,6vw,6rem);border-top:1px solid rgba(21,56,77,.14)}.company-team-grid>article:last-child{border-bottom:1px solid rgba(21,56,77,.14)}.company-team figure{position:relative;height:29rem;margin:0;overflow:hidden}.company-team figure::after{position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(15,40,54,.45));content:""}.company-team img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}.company-team figcaption{position:absolute;right:.8rem;bottom:.7rem;color:#fff;font-size:.65rem;z-index:1}.company-team article>div>small{color:var(--color-brand-bright);font-weight:800;letter-spacing:.12em}.company-team h3{margin:.6rem 0;font:clamp(2.5rem,4vw,4rem) "Yu Mincho","Hiragino Mincho ProN",serif}.company-team article>div>p{color:var(--color-muted);line-height:1.9}.company-team dl{margin-top:2rem}.company-team dl div{display:grid;padding:1rem 0;grid-template-columns:10rem 1fr;border-top:1px solid rgba(21,56,77,.13)}.company-team dt{font-weight:800}.company-team dd{margin:0;color:var(--color-muted);line-height:1.7}
.company-fee{color:#fff;background:var(--color-brand)}.company-fee__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem)}.company-fee__grid>div:first-child>p:last-child,.company-fee__grid>div:last-child>p{color:rgba(255,255,255,.65);line-height:1.9}.company-fee-flow{position:relative;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.7rem;align-items:center}.company-fee-flow span{padding:1.5rem .8rem;border:1px solid rgba(255,255,255,.2);text-align:center}.company-fee-flow i{color:rgba(255,255,255,.45);font-size:.68rem;font-style:normal;text-align:center}.company-fee-flow b{grid-column:3/6;padding:.8rem;color:var(--color-accent);border-bottom:1px solid rgba(255,255,255,.18);font-size:.75rem;font-weight:500;text-align:center}.company-fee a{display:flex;width:min(100%,23rem);margin:2rem 0 0 auto;padding:.8rem 0;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);text-decoration:none}.company-fee a b{font-weight:400}
.company-info{background:#f5f1e8}.company-info dl{margin-top:3rem}.company-info dl div{display:grid;padding:1.2rem 0;grid-template-columns:14rem 1fr;border-top:1px solid rgba(21,56,77,.14)}.company-info dl div:last-child{border-bottom:1px solid rgba(21,56,77,.14)}.company-info dt{font-weight:800}.company-info dd{margin:0;color:var(--color-muted)}.company-info a{color:var(--color-brand-bright)}.company-local-network{display:grid;margin-top:4rem;padding:2.2rem;background:#f5f1e8;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,6vw,6rem)}.company-local-network h3{margin:.3rem 0;font:clamp(1.7rem,3vw,2.5rem) "Yu Mincho","Hiragino Mincho ProN",serif}.company-local-network>div>p:last-child{color:var(--color-muted);line-height:1.8}.company-local-network__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.company-local-network__grid article{padding:1.5rem;background:#fff;border:1px solid rgba(21,56,77,.12)}.company-local-network__grid span{color:var(--color-brand-bright);font-size:.7rem;font-weight:800;letter-spacing:.12em}.company-local-network__grid h4{margin:.55rem 0;font-size:1rem}.company-local-network__grid p{color:var(--color-muted);font-size:.82rem;line-height:1.8}.company-local-network__grid b{display:inline-block;padding:.35rem .7rem;color:#805e1d;background:#f5e9c8;font-size:.68rem}.company-info__source{margin-top:1.5rem;color:var(--color-muted);font-size:.75rem;line-height:1.7}.school-accountability-link{display:inline-block;margin-top:1.1rem;color:var(--color-brand-bright);font-size:.82rem;font-weight:800;text-underline-offset:.25em}

.company-hero h1 { font-size: clamp(2.8rem,3.7vw,3.5rem); }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    .reveal-item { opacity: 1; transform: none; }
}

@media (max-width: 48rem) {
    h1 br,
    h2 br,
    h3 br { display: none; }
    .school-directory__heading,
    .school-directory__controls,
    .school-directory__grid { grid-template-columns: 1fr; }
    .school-directory-card p { min-height: 0; }
    .school-hub-hero h1 span { white-space:normal; }
    .site-header__inner {
        min-height: 4rem;
        gap: 0.75rem;
    }

    .site-brand {
        flex-basis: 10.5rem;
    }

    .site-brand img {
        width: 10.5rem;
    }

    .site-navigation {
        display: none;
    }

    .header-line {
        margin-left: auto;
        min-height: 2.5rem;
        padding-inline: 0.8rem;
        font-size: 0.78rem;
    }

    .home-hero {
        grid-template-columns: 1fr;
    }

    .home-hero__copy {
        padding: 3.25rem 1.25rem 2.75rem;
        justify-content: flex-start;
    }

    .home-hero__headline-line {
        white-space: normal;
    }

    .home-hero__visual {
        min-height: 34rem;
    }

    .home-hero__visual > img {
        object-position: 45% center;
    }

    .hero-feature__tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hero-selection {
        top: 1.5rem;
        left: 1.25rem;
    }

    .hero-feature__body {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }

    .hero-feature__link {
        padding-bottom: 0.45rem;
    }

    .home-empathy__inner,
    .section-heading,
    .reason-grid {
        grid-template-columns: 1fr;
    }

    .section-index {
        font-size: 4.5rem;
    }

    .home-empathy__copy {
        padding-top: 0;
    }

    .reason-card {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .reason-card:last-child {
        border-bottom: 0;
    }

    .home-reasons__footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 1.25rem;
    }

    .study-types__heading,
    .study-type-grid {
        grid-template-columns: 1fr;
    }

    .study-type,
    .study-type--primary {
        min-height: 14rem;
        grid-column: auto;
    }

    .choose-ss {
        grid-template-columns: 1fr;
    }

    .choose-ss__image {
        min-height: 24rem;
    }

    .choose-ss__content {
        padding: 4rem 1.25rem;
    }

    .discovery-heading,
    .journey__heading,
    .discovery-layout,
    .cost-support__layout {
        grid-template-columns: 1fr;
    }

    .area-cards,
    .cost-support__cards {
        grid-template-columns: 1fr;
    }

    .area-card {
        min-height: 18rem;
    }

    .cost-support__note {
        grid-column: auto;
    }

    .journey-steps {
        grid-template-columns: 1fr;
    }

    .journey-steps li {
        border-right: 0;
        border-bottom: 1px solid rgba(21,56,77,.15);
    }

    .journey-steps li:last-child {
        border-bottom: 0;
    }

    .journey-steps li:not(:last-child)::after {
        top: auto;
        right: 1rem;
        bottom: -0.6rem;
        transform: rotate(90deg);
    }

    .trust-faq__grid,
    .final-cta__inner {
        grid-template-columns: 1fr;
    }

    .site-footer__main {
        grid-template-columns: 1fr 1fr;
    }

    .site-footer__brand,
    .site-footer__contact {
        grid-column: 1 / -1;
    }

    .site-footer__bottom {
        flex-direction: column;
    }

    .final-cta__actions {
        align-items: flex-start;
    }

    .final-cta__inner {
        gap: 2rem;
    }

    .final-cta__visual {
        min-height: 19rem;
    }

    .final-cta__visual::before {
        width: 20rem;
        height: 20rem;
    }

    .final-cta__visual::after {
        width: 14rem;
        height: 14rem;
    }

    .family-hero,
    .family-intro__grid,
    .family-section-heading,
    .family-pattern-grid,
    .family-checks__grid {
        grid-template-columns: 1fr;
    }

    .family-hero__copy {
        padding: 4rem 1.25rem;
    }

    .family-hero h1 span {
        white-space: normal;
    }

    .family-hero__visual {
        min-height: 29rem;
    }

    .family-pattern-grid article {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.18);
    }

    .family-pattern-grid article:last-child {
        border-bottom: 0;
    }

    .family-checks ol {
        grid-template-columns: 1fr;
    }

    .family-school-route__heading,
    .family-school-criteria { grid-template-columns: 1fr; }

    .school-hub-hero__grid,
    .school-detail-hero__grid,
    .school-cost-section__grid,
    .school-detail-blueprint__grid,
    .school-publication-status__heading,
    .school-route-heading,
    .area-local-support__heading,
    .area-local-support__grid,
    .local-member-card,
    .school-route-grid,
    .school-area-grid,
    .school-audience__grid,
    .criteria-grid,
    .school-status-grid,
    .school-summary-grid,
    .school-section-heading,
    .school-fit-columns,
    .school-style-compare,
    .school-course-grid,
    .school-recommendation-heading,
    .recommendation-slots {
        grid-template-columns: 1fr;
    }

    .school-hub-hero__map {
        min-height: 25rem;
    }
    .school-detail-blueprint__intro{position:static}
    .school-detail-local-nav{top:0}.school-life-gallery{grid-template-columns:1fr}.school-life-gallery__wide{grid-column:auto}.school-life-gallery img,.school-life-gallery--detail figure:first-child img,.school-life-gallery--detail figure:not(:first-child) img{height:18rem}.local-member-card figure img{height:18rem}.school-facts div,.school-evidence-note{grid-template-columns:1fr;gap:.5rem}.school-detail-notice{grid-template-columns:1fr}

    .school-audience-links a {
        grid-template-columns: 1fr auto;
    }

    .school-audience-links a span:nth-child(2) {
        grid-column: 1 / -1;
    }

    .area-detail-hero,
    .area-detail-intro__grid,
    .area-fit-grid,
    .area-detail-compare__grid,
    .area-detail-compare ol,
    .area-detail-nav {
        grid-template-columns: 1fr;
    }

    .area-detail-hero__copy { padding: 4.5rem 1.25rem; }
    .area-detail-hero h1 { white-space: normal; }
    .area-detail-hero figure { min-height: 28rem; }

    .type-detail-hero__grid,
    .type-plan-grid,
    .type-check__grid,
    .type-check ol,
    .type-school-route > div,
    .type-detail-nav { grid-template-columns: 1fr; }
    .type-detail-hero figure { height: 27rem; }
    .type-school-route a { min-width: 0; }

    .short-hero__grid,
    .short-reality__grid,
    .short-duration-grid,
    .short-schedule__grid,
    .short-cost__heading,
    .short-cost-grid { grid-template-columns: 1fr; }
    .short-hero figure { height: 27rem; }
    .short-schedule li { grid-template-columns: 5rem 1fr; }
    .short-schedule li small { grid-column: 2; }

    .cost-hero__grid,
    .cost-breakdown-grid,
    .cost-duration__grid,
    .cost-family__grid,
    .cost-family ul,
    .cost-estimate-grid { grid-template-columns: 1fr; }
    .cost-hero__formula > div { grid-template-columns: 1fr; }
    .cost-hero__formula b { display: none; }

    .support-hero__grid,
    .support-scope-grid,
    .support-timeline ol,
    .support-local__grid,
    .support-local-checks,
    .support-not-covered > div,
    .support-cost-route > div { grid-template-columns: 1fr; }
    .support-hero figure { height: 27rem; }
    .support-cost-route a { min-width: 0; }

    .step-hero__grid,
    .step-start-grid,
    .step-timeline li,
    .step-timeline li div,
    .step-decision > div,
    .step-decision-grid,
    .step-routes > div { grid-template-columns: 1fr; }
    .step-timeline li > span { font-size: 3rem; }
    .step-timeline em { grid-column: auto; }
    .step-hero h1 span { white-space: normal; }
    .step-hero__path { padding: 1.5rem; }
    .step-timeline ol::before { left: 1.1rem; }
    .step-timeline li { padding: 1.4rem 1.2rem 1.4rem 3rem; }
    .step-timeline li > span { position: static; width: auto; text-align: left; transform: none; }
    .step-timeline li > span::after { top: 1.7rem; right: auto; left: -2.25rem; }

    .counsel-hero__grid,
    .counsel-topic-grid,
    .counsel-prepare__grid,
    .counsel-prepare ol,
    .counsel-after-grid,
    .counsel-form__grid { grid-template-columns: 1fr; }
    .counsel-after-grid > i { transform: rotate(90deg); text-align: center; }
    .counsel-hero h1 span { white-space: normal; }
    .ss-inquiry__fields { grid-template-columns: 1fr; }
    .ss-inquiry__wide { grid-column: auto; }
    .ss-inquiry__confirmation dl { grid-template-columns: 1fr; }
    .ss-inquiry__confirmation dd { padding-top: 0; }
    .ss-inquiry__confirmation > div { flex-direction: column; }
    .application-hero__grid,
    .application-heading,
    .application-ready ol,
    .application-route__grid { grid-template-columns: 1fr; }
    .application-cta > div > div { flex-direction: column; align-items: stretch; }

    .company-belief__grid,
    .company-value-grid,
    .company-team-grid > article,
    .company-fee__grid,
    .company-fee-flow,
    .company-team dl div,
    .company-info dl div,
    .company-local-network,
    .company-local-network__grid { grid-template-columns: 1fr; }
    .company-team figure { height: 27rem; }
    .company-fee-flow b { grid-column: auto; }
    .company-hero h1 span { white-space: normal; }
}

.school-expanded-section{padding-block:clamp(5rem,9vw,8rem)}.school-expanded-section--sand{background:#f5f1e8}.school-expanded-grid{display:grid;margin-top:3rem;grid-template-columns:1fr 1fr;gap:1rem}.school-expanded-grid--three{grid-template-columns:repeat(3,1fr)}.school-expanded-grid article{padding:2rem;border:1px solid rgba(21,56,77,.13);background:#fff}.school-expanded-grid article>span{font-weight:800}.school-expanded-grid li{margin:.7rem 0;line-height:1.7}.school-source-badges{display:flex;margin-top:1rem;padding:1.1rem;gap:.5rem;align-items:center;flex-wrap:wrap;border:1px solid rgba(21,56,77,.13)}.school-source-badges span{padding:.4rem .6rem;color:#1b6543;background:#e2f3e8;font-size:.68rem;font-weight:800}.school-source-badges .pending{color:#765716;background:#fff0c8}.school-table-wrap{margin-top:2rem;overflow:auto}.school-table-wrap table{width:100%;border-collapse:collapse}.school-table-wrap th,.school-table-wrap td{padding:1.1rem;border-bottom:1px solid rgba(21,56,77,.13);text-align:left}.school-table-wrap thead th{color:#fff;background:var(--color-brand)}.school-timeline{margin:3rem 0;padding:0;list-style:none}.school-timeline li{display:grid;padding:1.2rem 0;border-top:1px solid rgba(21,56,77,.14);grid-template-columns:6rem 1fr}.school-timeline li>div>*{margin:.2rem 0}.school-timeline p{color:var(--color-muted)}.school-confirmation-line{padding:1.2rem;color:#765716;background:#fff0c8}
.school-decision-summary{display:grid;margin-top:3rem;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(21,56,77,.15)}.school-decision-summary article{padding:2rem;background:#f5f1e8}.school-decision-summary span{color:var(--color-brand-bright);font-size:.68rem;font-weight:800;letter-spacing:.12em}.school-decision-summary h3{margin:.55rem 0;font:1.3rem/1.5 "Yu Mincho","Hiragino Mincho ProN",serif}.school-decision-summary p{margin:.5rem 0 0;color:var(--color-muted);line-height:1.9}

.school-editorial-accountability{padding-block:clamp(4rem,8vw,7rem);background:#f4f1e9}.school-editorial-accountability h2{margin:.4rem 0 2.5rem;font:clamp(2rem,3.5vw,3.2rem)/1.4 "Yu Mincho","Hiragino Mincho ProN",serif}.school-accountability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.school-accountability-grid article{padding:1.7rem;border:1px solid rgba(21,56,77,.14);background:#fff}.school-accountability-grid span{display:block;color:var(--color-brand-bright);font-size:.68rem;font-weight:800;letter-spacing:.1em}.school-accountability-grid strong{display:block;margin:.7rem 0;font-size:1rem}.school-accountability-grid p,.school-accountability-source{color:var(--color-muted);font-size:.82rem;line-height:1.8}.school-accountability-source{margin:1.4rem 0 0}.school-accountability-source b{color:var(--color-text)}

@media (max-width: 44rem) {.school-expanded-grid,.school-expanded-grid--three,.school-decision-summary,.recommendation-slots--schools,.school-generic-hero__inner,.closed-school-list>div,.school-accountability-grid{grid-template-columns:1fr}.school-timeline li{grid-template-columns:4rem 1fr;gap:1rem}.school-generic-hero__mark{min-height:14rem}.school-generic-hero__mark>span{font-size:6rem}}

@media (max-width: 25rem) {
    .home-hero__actions .button {
        width: 100%;
    }
}

.media-hero{padding-block:clamp(6rem,11vw,10rem);color:#fff;background:linear-gradient(135deg,#102e40,#1a4a65)}.media-hero h1{margin:.7rem 0;font:clamp(3rem,6vw,6rem)/1.35 "Yu Mincho","Hiragino Mincho ProN",serif}.media-hero>div>p:last-child{max-width:43rem;color:rgba(255,255,255,.68);line-height:1.9}.media-topics,.media-feature,.media-latest,.media-cta{padding-block:clamp(4.5rem,8vw,7.5rem)}.media-topic-grid{display:grid;margin-top:2rem;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(21,56,77,.14)}.media-topic-grid a{display:grid;min-height:10rem;padding:1.4rem;color:inherit;background:#fff;text-decoration:none;grid-template-rows:auto 1fr auto}.media-topic-grid span{color:var(--color-brand-bright);font-size:.7rem;font-weight:800}.media-topic-grid b{margin-top:1rem;font:1.05rem/1.6 "Yu Mincho","Hiragino Mincho ProN",serif}.media-topic-grid i{font-style:normal;text-align:right}.media-feature{background:#f5f1e8}.media-feature__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.media-feature h2{font:clamp(2rem,3.7vw,3.5rem)/1.5 "Yu Mincho","Hiragino Mincho ProN",serif}.media-feature h2 a{color:inherit;text-decoration:none}.media-feature p{color:var(--color-muted);line-height:1.9}.media-feature figure,.media-card-grid figure{display:grid;margin:0;overflow:hidden;color:#fff;background:var(--color-brand);place-items:center}.media-feature figure{height:28rem}.media-feature figure span{font:3rem/1.2 Georgia;text-align:center}.media-feature img,.media-card-grid img{width:100%;height:100%;object-fit:cover}.media-heading{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}.media-heading h2{margin:0;font:clamp(2rem,4vw,3.6rem)/1.4 "Yu Mincho","Hiragino Mincho ProN",serif}.media-heading>p{color:var(--color-muted)}.media-card-grid{display:grid;margin-top:3rem;grid-template-columns:repeat(3,1fr);gap:1.2rem}.media-card-grid article{border:1px solid rgba(21,56,77,.13);background:#fff}.media-card-grid article>a{display:block;height:100%;color:inherit;text-decoration:none}.media-card-grid figure{height:13rem}.media-card-grid figure span{font:1.1rem Georgia;letter-spacing:.1em}.media-card-grid article div{padding:1.3rem}.media-card-grid small{color:var(--color-muted);font-size:.65rem}.media-card-grid h3,.media-card-grid h2{margin:.8rem 0;font:1.2rem/1.6 "Yu Mincho","Hiragino Mincho ProN",serif}.media-card-grid p{color:var(--color-muted);font-size:.78rem;line-height:1.75}.media-card-grid b{color:var(--color-brand-bright);font-size:.72rem}.media-cta{color:#fff;text-align:center;background:var(--color-brand)}.media-cta .eyebrow{justify-content:center}.media-cta h2{font:clamp(2rem,4vw,3.7rem)/1.5 "Yu Mincho","Hiragino Mincho ProN",serif}.media-cta p{color:rgba(255,255,255,.68)}.article-archive>header{padding-block:clamp(5rem,8vw,8rem);color:#fff;background:var(--color-brand)}.article-archive>header h1{font:clamp(2.5rem,5vw,5rem)/1.4 "Yu Mincho","Hiragino Mincho ProN",serif}.article-archive>section{padding-block:5rem}.article-pagination{margin-top:3rem}.journal-article__header{padding-block:clamp(4rem,8vw,7rem);background:#f5f1e8}.journal-article__header nav{display:flex;margin-bottom:3rem;gap:.55rem;flex-wrap:wrap;font-size:.7rem}.journal-article__header nav a{color:var(--color-muted)}.journal-article__header h1{max-width:58rem;margin:1rem 0;font:clamp(2.5rem,5vw,4.8rem)/1.45 "Yu Mincho","Hiragino Mincho ProN",serif}.journal-article__meta{display:flex;margin-top:2rem;gap:1rem;flex-wrap:wrap;color:var(--color-muted);font-size:.68rem}.journal-article__visual{max-width:1100px;height:min(58vw,38rem);margin:0 auto;overflow:hidden}.journal-article__visual img{width:100%;height:100%;object-fit:cover}.journal-article__layout{display:grid;padding-block:clamp(4rem,8vw,7rem);grid-template-columns:minmax(0,1fr) 18rem;gap:clamp(3rem,8vw,7rem)}.journal-article__body{min-width:0}.journal-article__notice,.journal-article__editor,.journal-article__sources{margin-bottom:3rem;padding:1.5rem;border-left:3px solid var(--color-brand-bright);background:#f5f1e8}.journal-article__notice p,.journal-article__editor p,.journal-article__sources p{color:var(--color-muted);line-height:1.9}.journal-article__editor span{color:var(--color-brand-bright);font-size:.68rem;font-weight:800;letter-spacing:.12em}.journal-article__editor h2,.journal-article__sources h2{font:1.5rem "Yu Mincho","Hiragino Mincho ProN",serif}.journal-article__layout aside>div{position:sticky;top:7rem;padding:1.5rem;color:#fff;background:var(--color-brand)}.journal-article__layout aside span,.journal-article__layout aside strong,.journal-article__layout aside a{display:block}.journal-article__layout aside strong{margin:1.5rem 0;font:1.25rem/1.6 "Yu Mincho","Hiragino Mincho ProN",serif}.journal-article__layout aside p{color:rgba(255,255,255,.65);font-size:.78rem;line-height:1.7}.journal-article__layout aside>a{margin-top:1rem;color:#fff;font-size:.72rem}.journal-related{padding-block:5rem;background:#f5f1e8}.journal-related>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem}.journal-related h2{font:2rem "Yu Mincho","Hiragino Mincho ProN",serif}.journal-related nav{display:grid}.journal-related nav a{display:flex;padding:1rem 0;color:inherit;border-bottom:1px solid rgba(21,56,77,.15);justify-content:space-between;text-decoration:none}
@media(max-width:48rem){.media-topic-grid,.media-feature__grid,.media-heading,.media-card-grid,.journal-article__layout,.journal-related>div{grid-template-columns:1fr}.media-feature figure{height:18rem}.journal-article__layout aside>div{position:static}.journal-article__header h1 br{display:none}}

.media-cover{position:relative;color:#fff;background:var(--color-brand)}.media-cover__grid{display:grid;min-height:clamp(34rem,66vw,48rem);grid-template-columns:1.65fr 1fr;grid-template-rows:1fr 1fr}.media-cover__story{position:relative;display:block;min-height:17rem;overflow:hidden;color:#fff;text-decoration:none}.media-cover__story--lead{grid-row:1/3}.media-cover__story img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.media-cover__story:hover img{transform:scale(1.035)}.media-cover__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,27,39,.92),rgba(8,27,39,.04) 75%)}.media-cover__story>div{position:absolute;right:0;bottom:0;left:0;padding:clamp(1.4rem,4vw,3.5rem)}.media-cover__story small{color:var(--color-accent);font-size:.67rem;font-weight:800;letter-spacing:.15em}.media-cover__story h1{max-width:43rem;margin:.7rem 0;font:clamp(1.45rem,3vw,3.3rem)/1.45 "Yu Mincho","Hiragino Mincho ProN",serif}.media-cover__story:not(.media-cover__story--lead) h1{font-size:clamp(1.2rem,2vw,2rem)}.media-cover__story p{max-width:38rem;margin:.4rem 0;color:rgba(255,255,255,.68);font-size:.78rem}.media-cover__story b{display:inline-block;margin-top:1rem;font-size:.7rem}.media-cover__intro{display:grid;padding-block:2rem;grid-template-columns:auto 1fr 1fr;gap:2rem;align-items:center}.media-cover__intro .eyebrow{margin:0}.media-cover__intro strong{font:clamp(1.5rem,2.5vw,2.3rem)/1.45 "Yu Mincho","Hiragino Mincho ProN",serif}.media-cover__intro>span{color:rgba(255,255,255,.6);font-size:.75rem;line-height:1.8}.media-discovery,.media-editorial,.media-proof{padding-block:clamp(5rem,9vw,8rem)}.media-discovery{background:#f5f1e8}.media-discovery__columns{display:grid;margin-top:3rem;grid-template-columns:1.1fr .9fr;gap:1px;background:rgba(21,56,77,.14)}.media-discovery__columns>section{padding:clamp(1.5rem,4vw,3rem);background:#fff}.media-discovery__columns h3{display:flex;margin:0 0 1.5rem;gap:.7rem;align-items:center;font:1.2rem "Yu Mincho","Hiragino Mincho ProN",serif}.media-discovery__columns h3 span{color:var(--color-brand-bright);font:1rem Georgia}.media-audience-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(21,56,77,.12)}.media-audience-list a{position:relative;display:grid;min-height:8rem;padding:1.2rem;color:inherit;background:#f8fafb;text-decoration:none}.media-audience-list b,.media-audience-list small{display:block}.media-audience-list small{margin-top:.5rem;color:var(--color-muted);font-size:.68rem}.media-audience-list i{position:absolute;right:1rem;bottom:1rem;font-style:normal}.media-chip-list{display:flex;gap:.6rem;flex-wrap:wrap}.media-chip-list a{padding:.65rem .85rem;color:var(--color-brand);border:1px solid rgba(21,56,77,.2);background:#fff;text-decoration:none;font-size:.76rem;font-weight:700}.media-chip-list a:hover{color:#fff;background:var(--color-brand)}.media-area-title{margin-top:2.6rem!important}.media-chip-list--area a{background:#edf4f7}.media-editorial__grid{display:grid;margin-top:3rem;grid-template-columns:1.2fr .8fr;gap:1rem}.media-editorial__main{position:relative;display:block;min-height:32rem;overflow:hidden;color:#fff;text-decoration:none}.media-editorial__main img{width:100%;height:100%;object-fit:cover}.media-editorial__main::after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,27,39,.94),transparent 75%);content:""}.media-editorial__main>div{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:2rem}.media-editorial__main small{color:var(--color-accent);font-weight:800}.media-editorial__main h3{margin:.6rem 0;font:clamp(1.6rem,3vw,2.8rem)/1.45 "Yu Mincho","Hiragino Mincho ProN",serif}.media-editorial__main p{color:rgba(255,255,255,.7)}.media-editorial__side{display:grid;gap:1px;background:rgba(21,56,77,.14)}.media-editorial__side a{position:relative;display:block;padding:1.5rem;color:inherit;background:#f5f1e8;text-decoration:none}.media-editorial__side span{color:var(--color-brand-bright);font-size:.68rem;font-weight:800}.media-editorial__side h3{max-width:23rem;margin:1.2rem 0;font:1.2rem/1.6 "Yu Mincho","Hiragino Mincho ProN",serif}.media-editorial__side b{position:absolute;right:1.5rem;bottom:1.3rem}.media-latest--visual{background:#f4f6f7}.media-latest--visual .media-card-grid figure{position:relative}.media-latest--visual .media-card-grid figure>span{position:absolute;bottom:0;left:0;padding:.4rem .6rem;color:#fff;background:rgba(15,45,64,.86);font:.62rem sans-serif;letter-spacing:.08em}.media-proof{background:#fff}.media-proof__grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,8rem)}.media-proof h2{font:clamp(2rem,4vw,3.5rem)/1.5 "Yu Mincho","Hiragino Mincho ProN",serif}.media-proof__grid>div:last-child{display:grid;gap:1px;background:rgba(21,56,77,.14)}.media-proof article{display:grid;padding:1.5rem;background:#f5f1e8;grid-template-columns:3rem 1fr;column-gap:1rem}.media-proof article span{grid-row:1/3;color:var(--color-brand-bright);font-family:Georgia}.media-proof article h3,.media-proof article p{margin:.2rem 0}.media-proof article p{color:var(--color-muted);font-size:.78rem;line-height:1.7}
@media(max-width:48rem){.media-cover__grid{min-height:auto;grid-template-columns:1fr;grid-template-rows:auto}.media-cover__story,.media-cover__story--lead{min-height:22rem;grid-row:auto}.media-cover__story:not(.media-cover__story--lead){min-height:17rem}.media-cover__intro,.media-discovery__columns,.media-editorial__grid,.media-proof__grid{grid-template-columns:1fr}.media-cover__intro{gap:1rem}.media-audience-list{grid-template-columns:1fr}.media-editorial__main{min-height:25rem}}

.blog-index__masthead{padding-block:clamp(5rem,9vw,8rem);color:#fff;background:var(--color-brand)}.blog-index__masthead>div>div{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}.blog-index__masthead h1{margin:.6rem 0 0;font:clamp(3rem,6vw,6rem)/1.3 "Yu Mincho","Hiragino Mincho ProN",serif}.blog-index__masthead>div>div>p{max-width:38rem;color:rgba(255,255,255,.65);line-height:1.9}.blog-spotlight,.blog-feed,.blog-policy{padding-block:clamp(4.5rem,8vw,7rem)}.blog-section-title>span,.blog-guide-links>span{color:var(--color-brand-bright);font-size:.66rem;font-weight:800;letter-spacing:.14em}.blog-section-title h2,.blog-guide-links h2{margin:.45rem 0 1.7rem;font:clamp(1.7rem,3vw,2.5rem)/1.4 "Yu Mincho","Hiragino Mincho ProN",serif}.blog-spotlight__grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:1rem}.blog-spotlight article{border:1px solid rgba(21,56,77,.13);background:#fff}.blog-spotlight article.lead{grid-row:1/3}.blog-spotlight article>a{display:grid;height:100%;color:inherit;text-decoration:none;grid-template-columns:.85fr 1.15fr}.blog-spotlight article.lead>a{grid-template-columns:1fr;grid-template-rows:24rem auto}.blog-spotlight figure,.blog-feed__grid figure{position:relative;display:grid;margin:0;overflow:hidden;color:#fff;background:var(--color-brand);place-items:center}.blog-spotlight img,.blog-feed__grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.blog-spotlight a:hover img,.blog-feed__grid a:hover img{transform:scale(1.025)}.blog-spotlight article>div,.blog-spotlight article>a>div{padding:1.4rem}.blog-spotlight small,.blog-feed__grid small{color:var(--color-brand-bright);font-size:.65rem;font-weight:800}.blog-spotlight h2{margin:.7rem 0;font:1.35rem/1.55 "Yu Mincho","Hiragino Mincho ProN",serif}.blog-spotlight .lead h2{font-size:clamp(1.7rem,3vw,2.7rem)}.blog-spotlight p,.blog-feed__grid p{color:var(--color-muted);font-size:.76rem;line-height:1.75}.blog-spotlight b,.blog-feed__grid b{color:var(--color-brand-bright);font-size:.7rem}.blog-categories{position:sticky;z-index:3;top:0;border-block:1px solid rgba(21,56,77,.13);background:#fff}.blog-categories>div{display:flex;min-height:4rem;gap:.35rem;align-items:center;overflow-x:auto}.blog-categories>div>span{margin-right:.8rem;white-space:nowrap;font-size:.72rem;font-weight:800}.blog-categories a{display:flex;padding:.55rem .75rem;color:inherit;border:1px solid transparent;white-space:nowrap;text-decoration:none;font-size:.7rem}.blog-categories a.active,.blog-categories a:hover{color:#fff;background:var(--color-brand)}.blog-categories small{margin-left:.35rem;opacity:.6}.blog-feed{background:#f4f6f7}.blog-feed__layout{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:clamp(2.5rem,6vw,5rem)}.blog-feed__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.blog-feed__grid article{background:#fff;border:1px solid rgba(21,56,77,.12)}.blog-feed__grid article>a{display:block;height:100%;color:inherit;text-decoration:none}.blog-feed__grid figure{height:14rem}.blog-feed__grid figure em{position:absolute;bottom:0;left:0;padding:.35rem .55rem;color:#fff;background:rgba(15,45,64,.85);font-size:.62rem;font-style:normal}.blog-feed__grid article>a>div{padding:1.3rem}.blog-feed__grid h3{margin:.7rem 0;font:1.15rem/1.6 "Yu Mincho","Hiragino Mincho ProN",serif}.blog-feed aside section{padding:1.4rem;background:#fff;border:1px solid rgba(21,56,77,.12)}.blog-feed aside section+section{margin-top:1rem}.blog-feed aside ol{margin:0;padding:0;list-style:none}.blog-feed aside li+li{border-top:1px solid rgba(21,56,77,.12)}.blog-feed aside li a{display:grid;padding:1rem 0;color:inherit;text-decoration:none;grid-template-columns:2.5rem 1fr;gap:.7rem}.blog-feed aside li>a>b{color:var(--color-brand-bright);font:1.15rem Georgia}.blog-feed aside li span{font-size:.78rem;font-weight:700;line-height:1.55}.blog-feed aside li small{display:block;margin-top:.4rem;color:var(--color-muted);font-size:.62rem}.blog-data-note{color:var(--color-muted);font-size:.62rem;line-height:1.6}.blog-guide-links a{display:flex;padding:.9rem 0;color:inherit;border-top:1px solid rgba(21,56,77,.12);justify-content:space-between;text-decoration:none;font-size:.78rem}.blog-policy{color:#fff;background:#173f56}.blog-policy>div{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.blog-policy h2{font:clamp(2rem,4vw,3.5rem)/1.45 "Yu Mincho","Hiragino Mincho ProN",serif}.blog-policy>div>div:last-child{align-self:end}.blog-policy p{color:rgba(255,255,255,.65);line-height:1.9}.blog-policy a{color:var(--color-accent);font-size:.75rem;font-weight:800}
@media(max-width:48rem){.blog-index__masthead>div>div,.blog-spotlight__grid,.blog-feed__layout,.blog-feed__grid,.blog-policy>div{grid-template-columns:1fr}.blog-spotlight__grid{grid-template-rows:auto}.blog-spotlight article.lead{grid-row:auto}.blog-spotlight article>a,.blog-spotlight article.lead>a{grid-template-columns:1fr;grid-template-rows:14rem auto}.blog-categories{position:static}.blog-policy>div{gap:1rem}}

/* Owned-media index: editorial masthead and image-rich ranking. */
.blog-index__masthead{position:relative;padding-block:clamp(3.5rem,7vw,6.5rem);overflow:hidden;background:#102f43}.blog-index__masthead::after{position:absolute;right:-8rem;bottom:-11rem;width:30rem;height:30rem;border:1px solid rgba(255,255,255,.11);border-radius:50%;content:""}.blog-masthead__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(26rem,1.1fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.blog-masthead__copy{position:relative;z-index:1}.blog-index__masthead .eyebrow{color:#e7a947}.blog-masthead__issue{margin:2rem 0 .75rem;color:rgba(255,255,255,.5);font-size:.66rem;font-weight:800;letter-spacing:.16em}.blog-index__masthead h1{margin:0;font:clamp(4rem,7vw,7.4rem)/.92 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:-.04em}.blog-index__masthead h1 em{color:#e7a947;font-style:normal}.blog-masthead__lead{max-width:35rem;margin:2rem 0 0;color:rgba(255,255,255,.75);font-size:.9rem;line-height:2}.blog-masthead__topics{display:flex;margin-top:1.8rem;gap:.45rem;flex-wrap:wrap}.blog-masthead__topics span{padding:.48rem .72rem;border:1px solid rgba(255,255,255,.2);font-size:.64rem;font-weight:700}.blog-masthead__visual{position:relative;margin:0}.blog-masthead__visual::before{position:absolute;z-index:1;inset:1rem -1rem -1rem 1rem;border:1px solid rgba(231,169,71,.6);content:""}.blog-masthead__visual img{position:relative;z-index:2;display:block;width:100%;height:clamp(23rem,42vw,36rem);object-fit:cover;filter:saturate(.85)}.blog-masthead__visual figcaption{position:absolute;z-index:3;right:0;bottom:0;display:grid;width:min(82%,24rem);padding:1.2rem 1.4rem;color:#173f56;background:#fff}.blog-masthead__visual figcaption b{color:#d18d29;font-size:.62rem;letter-spacing:.13em}.blog-masthead__visual figcaption span{margin-top:.3rem;font:1rem/1.5 "Yu Mincho","Hiragino Mincho ProN",serif}.blog-popular ol{display:grid;gap:.85rem}.blog-feed aside .blog-popular li{border:0}.blog-feed aside .blog-popular li a{grid-template-columns:6.2rem 1fr;padding:0;gap:.9rem;align-items:center}.blog-popular figure{position:relative;height:5.2rem;margin:0;overflow:hidden;color:#fff;background:#173f56}.blog-popular figure img{width:100%;height:100%;object-fit:cover}.blog-popular figure>b{position:absolute;bottom:0;left:0;padding:.25rem .42rem;color:#fff;background:#e2a13d;font:.75rem Georgia}.blog-feed aside .blog-popular li>a>span{font-size:.72rem;line-height:1.55}.blog-feed aside .blog-popular li small{margin:0 0 .25rem;color:#d18d29;font-size:.57rem}.blog-popular li a:hover span{text-decoration:underline}.blog-data-note{margin-top:1.2rem}
@media(max-width:60rem){.blog-masthead__grid{grid-template-columns:1fr 1fr;gap:2rem}.blog-index__masthead h1{font-size:clamp(3.7rem,8vw,6rem)}}
@media(max-width:48rem){.blog-masthead__grid{grid-template-columns:1fr}.blog-masthead__visual img{height:20rem}.blog-masthead__visual::before{display:none}.blog-index__masthead h1{font-size:clamp(3.8rem,17vw,5.4rem)}.blog-masthead__lead{font-size:.82rem}.blog-masthead__visual figcaption{width:88%}}
.journal-article__stage{display:inline-block;margin:1.4rem 0 0;padding:.42rem .7rem;color:#fff;background:#c47d2c;font-size:.66rem;font-weight:800;letter-spacing:.08em}
.journal-article__header h1{max-width:76rem;font-size:clamp(2.4rem,4vw,4.2rem);line-height:1.4;word-break:auto;line-break:strict}

/* Full-fidelity legacy article inheritance. Keep original reporting readable
   without carrying the former site's promotional presentation into SS. */
.inherited-article-note,.inherited-article-review{margin:0 0 3rem;padding:1.4rem 1.6rem;border:1px solid rgba(21,56,77,.15);border-left:4px solid var(--color-brand-bright);background:#f7f4ed}
.inherited-article-note strong{display:block;margin-bottom:.6rem;color:var(--color-brand);font-size:.92rem}
.inherited-article-note p,.inherited-article-review p{margin:0;color:var(--color-muted);font-size:.82rem;line-height:1.9}
.inherited-article-body{font-size:1rem;line-height:2}
.inherited-article-body h2{margin:4.5rem 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(21,56,77,.18);font:clamp(1.65rem,3vw,2.35rem)/1.55 "Yu Mincho","Hiragino Mincho ProN",serif}
.inherited-article-body h3{margin:3rem 0 1rem;font:clamp(1.3rem,2.2vw,1.7rem)/1.6 "Yu Mincho","Hiragino Mincho ProN",serif}
.inherited-article-body p{margin:0 0 1.35rem}
.inherited-article-body img{display:block;max-width:100%;height:auto;margin:2rem auto}
.inherited-article-body .wp-caption{max-width:100%!important;margin:2.5rem auto}
.inherited-article-body .wp-caption img{margin-bottom:.6rem}
.inherited-article-body .wp-caption-text,.inherited-article-body figcaption{color:var(--color-muted);font-size:.74rem;line-height:1.7}
.inherited-article-body .voice{display:grid;margin:2rem 0;padding:1.4rem;background:#f5f1e8;grid-template-columns:5.5rem minmax(0,1fr);gap:1.2rem;align-items:start}
.inherited-article-body .voice figure.icon{margin:0;text-align:center}
.inherited-article-body .voice figure.icon img{width:4.5rem;height:4.5rem;margin:0 auto .5rem;border-radius:50%;object-fit:cover}
.inherited-article-body .voice figure.icon figcaption{font-size:.66rem}
.inherited-article-body .voice .voicecomment{min-width:0}
.inherited-article-body .sng-toc,.inherited-article-body [class*="toc"]{margin:2.5rem 0;padding:1.5rem;border:1px solid rgba(21,56,77,.14);background:#fff}
.inherited-article-review{margin-top:4.5rem}
.inherited-article-review h2{margin:0 0 .8rem;font:1.35rem/1.5 "Yu Mincho","Hiragino Mincho ProN",serif}
@media(max-width:48rem){.inherited-article-body{font-size:.95rem;line-height:1.9}.inherited-article-body .voice{grid-template-columns:3.8rem minmax(0,1fr);padding:1rem;gap:.8rem}.inherited-article-body .voice figure.icon img{width:3.25rem;height:3.25rem}.inherited-article-body h2{margin-top:3.5rem}.inherited-article-note,.inherited-article-review{padding:1.15rem}}
.cost-experience{padding-block:clamp(4.5rem,8vw,7rem);background:#f1eee7}.cost-experience__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem)}.cost-experience h2{font:clamp(2rem,4vw,3.6rem)/1.45 "Yu Mincho","Hiragino Mincho ProN",serif}.cost-experience p,.cost-experience li{color:var(--color-muted);line-height:1.9}.cost-experience blockquote{margin:0 0 1.5rem;padding:1.5rem 1.8rem;border-left:4px solid #d79232;background:#fff;font:1.15rem/1.9 "Yu Mincho","Hiragino Mincho ProN",serif}.cost-experience small{display:block;margin-top:1.5rem;color:var(--color-muted);font-size:.68rem;line-height:1.7}@media(max-width:48rem){.cost-experience__grid{grid-template-columns:1fr;gap:1.5rem}}

.cost-experience__article{max-width:50rem;margin:3rem auto 0}.cost-experience__article .inherited-article-body h2{font-size:clamp(1.6rem,3vw,2.3rem)}.cost-experience__article .inherited-article-note{background:#fff}.inherited-article-body .voice:has(.icon:empty){grid-template-columns:1fr}.inherited-article-body .voice .icon:empty{display:none}

/* Fixed-page entrances to the journal and complete article discovery. */
.header-journal-mobile{display:none}
.blog-pagination{display:flex;align-items:center;gap:.65rem;margin-top:2rem;flex-wrap:wrap}
.blog-pagination>span{margin-right:auto;font-size:.8rem}
.blog-pagination a{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;border:1px solid #173f56;color:#173f56;text-decoration:none}
.blog-pagination a[aria-current="page"]{background:#173f56;color:#fff}
@media(max-width:48rem){.header-journal-mobile{display:block;border-top:1px solid #e3eaee}.header-journal-mobile a{display:flex;align-items:center;justify-content:space-between;min-height:2.75rem;color:#173f56;font-size:.8rem;font-weight:700;text-decoration:none}.header-journal-mobile span{font-size:.72rem;font-weight:400}}
.blog-index__masthead .blog-masthead__copy{display:block}
.blog-index__masthead h1 br{display:initial}.blog-index__masthead h1 em{white-space:nowrap}

/* Journal discovery: compact cover, image-led cards and scoped search. */
.blog-index .blog-index__masthead{padding-block:2.25rem}
.blog-index .blog-masthead__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:3rem}
.blog-index .blog-masthead__issue{margin:.7rem 0;color:#e7a947;font-size:.72rem;letter-spacing:.08em}
.blog-index .blog-index__masthead h1{font-size:clamp(2.5rem,4.3vw,4.4rem);line-height:1.25;letter-spacing:.02em}
.blog-index .blog-masthead__lead{margin:1rem 0 0;font-size:.85rem;max-width:36rem}
.blog-index .blog-masthead__topics{display:none}
.blog-index .blog-masthead__visual img{height:15rem;object-position:center 40%}
.blog-index .blog-masthead__visual figcaption{padding:.65rem 1rem;width:auto}
.blog-index .blog-masthead__visual figcaption span{font-size:.8rem}
.blog-index .blog-masthead__visual::before{inset:.5rem -.5rem -.5rem .5rem}
.blog-discovery{background:#fff;border-bottom:1px solid #dde3e5;padding:1.7rem 0 1.2rem}
.blog-search{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.blog-search label{font:1.15rem/1.5 "Yu Mincho",serif;color:#173f56}
.blog-search>div{display:flex;flex:0 1 34rem;min-width:0;border:1px solid #bac8cf;background:#f5f7f7}
.blog-search input[type=search]{min-width:0;flex:1;width:100%;border:0;background:transparent;padding:.8rem 1rem;font:inherit;font-size:.9rem;color:#173f56}
.blog-search button{border:0;background:#173f56;color:white;padding:.8rem 1.2rem;white-space:nowrap;cursor:pointer;font:inherit;font-size:.8rem}
.blog-topic-desktop,.blog-topic-mobile nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.1rem}
.blog-topic-desktop a,.blog-topic-mobile a{padding:.6rem .85rem;border:1px solid #d9e0e3;text-decoration:none;color:#173f56;font-size:.74rem;border-radius:3px}
.blog-topic-desktop a.active,.blog-topic-mobile a.active{background:#173f56;border-color:#173f56;color:#fff}
.blog-topic-desktop a:hover,.blog-topic-mobile a:hover{border-color:#bc8437}
.blog-topic-mobile{display:none}
.blog-index .blog-feed{padding-block:2.5rem;background:#f6f5f1}
.blog-index .blog-feed__layout{grid-template-columns:minmax(0,1fr) 17rem;gap:2.5rem}
.blog-index .blog-feed__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 1.2rem}
.blog-index .blog-feed__grid article{border:0;background:transparent;min-width:0}
.blog-index .blog-feed__grid figure{height:auto;aspect-ratio:16/10;border-radius:3px}
.blog-index .blog-feed__grid article>a>div{padding:.85rem 0 1.15rem;border-bottom:1px solid #d6dcdd}
.blog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-wrap:wrap}
.blog-index .blog-card-meta small{font-size:.63rem;color:#173f56;background:#e8eceb;padding:.25rem .4rem}
.blog-card-meta time{font-size:.6rem;color:#65727b}
.blog-index .blog-feed__grid h3{font-family:inherit;font-size:1rem;font-weight:700;line-height:1.65;margin:.6rem 0}
.blog-index .blog-feed__grid p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:.4rem 0 .75rem;font-size:.76rem;line-height:1.75}
.blog-index .blog-section-title h2{font-size:1.8rem;margin:.4rem 0}
.blog-result-count{font-size:.75rem;color:#65727b;margin:0 0 1.5rem}
.blog-result-count a{color:#173f56}
.blog-empty{grid-column:1/-1;padding:2rem;background:#fff}
.blog-index .blog-feed__grid .blog-empty p{display:block}
@media(max-width:70rem){.blog-index .blog-feed__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-index .blog-feed__layout{grid-template-columns:minmax(0,1fr) 15rem;gap:1.5rem}}
@media(max-width:48rem){.blog-index .blog-index__masthead{padding-block:1.65rem}.blog-index .blog-masthead__grid{grid-template-columns:1fr;gap:0}.blog-index .blog-index__masthead h1{font-size:clamp(2.2rem,10vw,3.4rem)}.blog-index .blog-masthead__visual{display:none}.blog-index .blog-masthead__lead{font-size:.78rem;line-height:1.8}.blog-index .blog-masthead__copy .eyebrow{font-size:.55rem;letter-spacing:.1em}.blog-search{display:block}.blog-search label{display:block;margin-bottom:.65rem;font-size:1rem}.blog-search button{padding-inline:.85rem}.blog-discovery{padding-block:1.2rem}.blog-topic-desktop{display:none}.blog-topic-mobile{display:block;margin-top:1rem;border-top:1px solid #e1e5e5}.blog-topic-mobile summary{padding:.8rem 0;min-height:2.75rem;font-size:.8rem;cursor:pointer;color:#173f56}.blog-topic-mobile nav{margin-top:0}.blog-index .blog-feed{padding-block:1.75rem}.blog-index .blog-feed__layout{grid-template-columns:1fr}.blog-index .blog-feed__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem .85rem}.blog-index .blog-feed__grid h3{font-size:.84rem;line-height:1.65}.blog-index .blog-feed__grid p{display:none}.blog-index .blog-card-meta{align-items:flex-start;flex-direction:column}.blog-index .blog-feed__grid b{font-size:.64rem}.blog-index .blog-feed aside{margin-top:1.5rem}}
@media(max-width:23rem){.blog-index .blog-feed__grid{grid-template-columns:1fr}}

/* Owner-approved A navigation: compare schools, cost, support, then read and consult. */
.site-header__inner{gap:clamp(.8rem,2vw,1.7rem);min-height:5.25rem}
.site-header .site-brand{flex:0 1 13.5rem;min-width:9rem}
.site-header .site-menu{gap:clamp(1.2rem,2vw,2rem)}
.site-header .site-menu a{font-size:1rem;white-space:nowrap;display:flex;align-items:center;min-height:2.75rem}
.header-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}

.header-consult{display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:2.9rem;padding:.65rem 1.15rem;border-radius:3px;background:#173f56;color:#fff;font-size:1rem;font-weight:700;text-decoration:none;white-space:nowrap}
.header-consult:hover{background:#24556f}
.header-mobile-menu{display:none}
@media(max-width:70rem){.site-header .site-navigation{display:none}.site-header__inner{min-height:4.5rem}.site-header .site-brand{flex-basis:11rem}.header-actions{margin-left:auto}.header-mobile-menu{display:block;border-top:1px solid #e2e8eb}.header-mobile-menu summary{display:flex;align-items:center;justify-content:space-between;min-height:2.75rem;cursor:pointer;list-style:none;font-size:.95rem;color:#173f56;font-weight:700}.header-mobile-menu summary::-webkit-details-marker{display:none}.header-menu-symbol::before{content:'＋';font-size:1.2rem}.header-mobile-menu[open] .header-menu-symbol::before{content:'−'}.header-mobile-menu nav{padding:.3rem 0 1rem}.header-mobile-menu .site-menu{display:grid;gap:0;grid-template-columns:1fr 1fr}.header-mobile-menu .site-menu li{border-top:1px solid #e5e9eb}.header-mobile-menu .site-menu a{padding:.6rem .4rem;white-space:normal}}
@media(max-width:48rem){.header-consult{font-size:.95rem;padding:.65rem 1rem;min-height:2.75rem}.header-mobile-menu .site-menu{grid-template-columns:1fr}.site-header .site-brand img{max-width:100%;width:10.5rem}}

/* Homepage: visible operating team and two consultation channels (2026-09-08). */
.home-consultation-entry { margin: 1rem 0; font-size: .95rem; }
.home-consultation-entry a { color: #173f56; text-underline-offset: .3em; }
.home-consultation { padding-block: clamp(3.5rem, 7vw, 6rem); color: #173f56; background: #faf6ee; scroll-margin-top: 8rem; }
.home-consultation__layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.home-consultation h2 { margin: 0; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: clamp(1.8rem, 3.3vw, 3.2rem); line-height: 1.5; letter-spacing: .04em; }
.home-consultation__lead { margin: 1.2rem 0 2rem; line-height: 1.9; color: #425561; }
.home-consultation__team-label { margin: 0 0 .85rem; font-size: .95rem; }
.home-consultation__portraits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.home-consultation__portraits figure { margin: 0; }
.home-consultation__portraits img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; border-radius: .85rem; }
.home-consultation__portraits figcaption { margin-top: .65rem; font-size: 1.1rem; }
.home-consultation__portraits figcaption span { margin-right: .7rem; font-size: .85rem; color: #425561; }
.home-consultation__contact { border-left: 1px solid #d8d9d0; padding-left: clamp(1.5rem, 4vw, 3rem); }
.home-consultation__invitation { margin: 0 0 1rem; font-size: 1.15rem; font-weight: 700; }
.home-consultation__questions { display: flex; flex-wrap: wrap; gap: .6rem; padding: 0; margin: 0 0 1.8rem; list-style: none; }
.home-consultation__questions li { border: 1px solid #9ba7a9; border-radius: 1.5rem; padding: .5rem .8rem; font-size: .9rem; background: #fffdf8; }
.home-consultation__route + .home-consultation__route { margin-top: 1.5rem; }
.home-consultation__button { display: flex; align-items: center; justify-content: center; gap: .8rem; width: 100%; min-height: 4.5rem; padding: 1rem; border: 2px solid #173f56; border-radius: .6rem; color: #173f56; background: #fffdf8; text-decoration: none; font-size: clamp(1rem, 1.6vw, 1.25rem); font-weight: 700; transition: background-color .15s; }
.home-consultation__button svg { flex-shrink: 0; }
.home-consultation__button > span:last-child { margin-left: auto; }
.home-consultation__button--line { background: #087e38; color: #fff; border-color: #087e38; }
.home-consultation__button--line:hover { background: #06632c; border-color: #06632c; }
.home-consultation__button--form:hover { background: #eeeee5; }
.home-consultation__button:focus-visible { outline: 3px solid #bd7e18; outline-offset: 4px; }
.home-consultation__route p { margin: .6rem 0 0; text-align: center; color: #425561; font-size: .95rem; }
.home-consultation__free { margin: 1.5rem 0 0; text-align: center; font-size: .95rem; }
.home-consultation__free::before { content: "✓"; margin-right: .4rem; }
@media (max-width: 760px) {
    .home-consultation__layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
    .home-consultation__contact { border-left: 0; padding: 1.8rem 0 0; border-top: 1px solid #d8d9d0; }
    .home-consultation__lead br { display: none; }
    .home-consultation__portraits { gap: .7rem; }
    .home-consultation__portraits figcaption { font-size: 1rem; }
    .home-consultation__portraits figcaption span { margin-right: .4rem; }
}
