/* Hallmark · checked: 2026-11-05 · genre: editorial · theme: brand · redesign: full · copy: verbatim · v2.0.0
 * Critique: replace repeated thumbnail cards with a campus-led editorial journey.
 * Homepage concept only. White, navy and gold retained from owner branding.
 * waive: 7b white is the owner's explicit brand canvas.
 * waive: 44c,79 retained globe follows the first screen; do not inflate the video to conceal it.
 * waive: 72 editorial links use hairlines rather than enclosed boxes.
 * waive: 77 existing stats are preserved without adding invented proof. */
:root{--hc-paper:#fff;--hc-ink:#123c60;--hc-blue:#185b8a;--hc-soft:#edf5fc;--hc-gold:#ab8134;--hc-line:#c3d5e4;--hc-clear:transparent;--hc-wash:rgba(255,255,255,.91);--hc-fade:rgba(255,255,255,.15);--hc-ease:cubic-bezier(.16,1,.3,1)}
html,body{overflow-x:clip}
html[data-mw-page=home] #root#root :is(h1,h2){text-wrap:balance}
html[data-mw-page=home] #root#root .hero-actions{flex-wrap:wrap}
html[data-mw-page=home] #root#root .hero-actions :is(a,button){white-space:nowrap;font-size:15px;padding-inline:18px}
html[data-mw-page=home] #root#root :is(a,button):active{transform:translateY(1px)}
html[data-mw-page=home] #root#root .mw-overview-card{align-self:start}
html[data-mw-page=home] #root#root .mw-overview-card>:not(img){margin-inline:16px}
@media(max-width:700px){html[data-mw-page=home] #root#root #mw-brand-control{position:absolute!important;top:540px!important;right:24px!important;margin:0!important}html[data-mw-page=home] #root#root .hero-copy{padding-bottom:80px!important}}
html[data-mw-page=home] #root#root .hero{max-width:1440px;width:calc(100% - 64px);margin-inline:auto;padding-top:0;background:var(--hc-paper)!important}
html[data-mw-page=home] #root#root .hero-copy{min-height:570px;max-width:680px;padding:72px 32px 48px;animation:none!important}
html[data-mw-page=home] #root#root #mw-route-heading h1{font-size:clamp(2.8rem,5.4vw,4.7rem)!important;line-height:1.04!important;max-width:13ch;letter-spacing:-.035em!important;overflow-wrap:break-word;min-width:0}
html[data-mw-page=home] #root#root .hero-copy>p{max-width:45ch;font-size:18px;line-height:1.6}
html[data-mw-page=home] #root#root #mw-brand-film{height:590px;border-radius:0 0 24px 24px;overflow:hidden}
html[data-mw-page=home] #root#root .mw-brand-shade{background:linear-gradient(90deg,var(--hc-paper),var(--hc-wash) 43%,var(--hc-fade))!important}
html[data-mw-page=home] #root#root #mw-brand-control{top:510px;right:32px}
html[data-mw-page=home] #root#root .hero-visual{margin-block:48px 64px;border:0!important;border-radius:0!important;background:var(--hc-soft)!important}
html[data-mw-page=home] #root#root .hero-visual .orbit-card{background:var(--hc-clear)!important;border:0!important;border-top:2px solid var(--hc-gold)!important;border-radius:0;box-shadow:none!important}
html[data-mw-page=home] #root#root #mw-page-directory{max-width:1280px;width:calc(100% - 96px);margin:72px auto 96px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px}
html[data-mw-page=home] #root#root .mw-overview-intro{grid-column:1/-1;padding:0 0 24px;border-bottom:1px solid var(--hc-line)}
html[data-mw-page=home] #root#root .mw-overview-intro h2{font-size:clamp(2rem,4vw,3.5rem)!important;max-width:22ch}
html[data-mw-page=home] #root#root .mw-overview-card{display:flex;flex-direction:column;align-items:flex-start;min-height:0;padding:0 0 24px;border:0!important;border-bottom:1px solid var(--hc-line)!important;border-radius:0!important;background:var(--hc-clear)!important;box-shadow:none!important;overflow:hidden;gap:16px;transform:none!important}
html[data-mw-page=home] #root#root .mw-overview-card::before,html[data-mw-page=home] #root#root .mw-overview-card::after{display:none!important}
html[data-mw-page=home] #root#root .mw-overview-card>strong{font-size:clamp(1.5rem,2.5vw,2rem)!important;line-height:1.2;font-weight:750;min-width:0;overflow-wrap:break-word;color:var(--hc-ink)!important}
html[data-mw-page=home] #root#root .mw-overview-card>small{font-size:14px;text-transform:none;letter-spacing:0;color:var(--hc-blue)!important}
html[data-mw-page=home] #root#root .mw-overview-copy{font-size:17px;line-height:1.7;max-width:55ch;margin:0}
html[data-mw-page=home] #root#root .mw-overview-photo{width:100%;height:300px;object-fit:cover;border-radius:12px;margin:0;transition:transform .7s var(--hc-ease)}
html[data-mw-page=home] #root#root .mw-overview-card:hover .mw-overview-photo{transform:scale(1.025)}
html[data-mw-page=home] #root#root .mw-overview-card[href='/hungary/']{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;column-gap:48px;align-content:center}
html[data-mw-page=home] #root#root .mw-overview-card[href='/hungary/'] .mw-overview-photo{grid-column:1;grid-row:1/7;height:420px}
html[data-mw-page=home] #root#root .mw-overview-card[href='/hungary/']>:not(img){grid-column:2}
html[data-mw-page=home] #root#root .mw-overview-card:is([href='/fees/'],[href='/checklist/'],[href='/contact/']) .mw-overview-photo{display:none}
html[data-mw-page=home] #root#root .mw-overview-more{position:static;margin-top:auto;padding-top:8px;font-size:15px;color:var(--hc-blue)!important;border-bottom:1px solid var(--hc-gold)}
html[data-mw-page=home] #root#root .mw-overview-card>span:not(.mw-overview-more){display:none}
html[data-mw-page=home] #root#root .site-footer{background:var(--hc-soft)!important;border-top:3px solid var(--hc-gold);padding-top:56px}
html[data-mw-page=home] #root#root .mw-channel{background:var(--hc-paper)!important;border:0!important;border-radius:8px!important;box-shadow:none!important}
html[data-mw-page=home] #root#root :is(a,button):focus-visible{outline:3px solid var(--hc-blue);outline-offset:4px;transition:none}
@media(max-width:700px){html[data-mw-page=home] #root#root .hero{width:100%}html[data-mw-page=home] #root#root .hero-copy{padding:48px 24px;min-height:570px}html[data-mw-page=home] #root#root .hero-copy>p{font-size:16px}html[data-mw-page=home] #root#root #mw-brand-control{top:auto;right:auto}html[data-mw-page=home] #root#root #mw-page-directory{width:calc(100% - 48px);grid-template-columns:minmax(0,1fr);gap:32px;margin-block:48px}html[data-mw-page=home] #root#root .mw-overview-card[href='/hungary/']{display:flex;gap:16px}html[data-mw-page=home] #root#root .mw-overview-card[href='/hungary/'] .mw-overview-photo{height:260px}html[data-mw-page=home] #root#root .mw-overview-photo{height:240px}}
@media(prefers-reduced-motion:reduce){html[data-mw-page=home] #root#root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
