.lp-official-site{background:#092d3d;color:#fff;border-top:3px solid #c5836e;padding:36px max(24px,calc((100vw - 1200px)/2));font-family:Arial,"Noto Sans JP",sans-serif}
.lp-official-site .lp-official-site-link{display:flex;align-items:center;gap:30px;min-height:112px;padding:24px;color:#fff;text-decoration:none;border:1px solid #ffffff40;border-radius:4px;transition:background .18s,border-color .18s}
.lp-official-site-link:hover{background:#ffffff0d;border-color:#ffffffa6}
.lp-official-site-link:focus-visible{outline:3px solid #f0c0a1;outline-offset:5px}
.lp-official-site-logo{display:flex;align-items:center;justify-content:center;flex:0 0 206px;align-self:stretch;background:#fff;border-radius:2px;padding:20px}
.lp-official-site .lp-official-site-logo img{display:block;width:166px;height:auto;max-width:100%;margin:0;object-fit:contain}
.lp-official-site-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:9px;line-height:1.65}
.lp-official-site-kicker{font-size:10px;letter-spacing:.13em;color:#e9c2ad;line-height:1.6}
.lp-official-site .lp-official-site-copy strong{font-size:clamp(19px,1.8vw,26px);font-weight:600;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
.lp-official-site-description{font-size:13px;color:#dae3e6;line-height:1.8}
.lp-official-site-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #ffffff73;border-radius:50%;font-size:25px;line-height:1}
@media(max-width:760px){.lp-official-site{padding:28px 20px calc(105px + env(safe-area-inset-bottom))}.lp-official-site .lp-official-site-link{position:relative;flex-wrap:wrap;gap:22px;padding:22px}.lp-official-site-logo{flex:0 0 auto;min-height:64px;padding:14px 18px}.lp-official-site .lp-official-site-logo img{width:135px}.lp-official-site-copy{flex-basis:100%;padding:0}.lp-official-site-kicker{font-size:8px;letter-spacing:.08em}.lp-official-site .lp-official-site-copy strong{font-size:20px}.lp-official-site-description{font-size:12px}.lp-official-site-arrow{position:absolute;top:30px;right:22px;flex-basis:40px;width:40px;height:40px;font-size:22px}}
@media(prefers-reduced-motion:reduce){.lp-official-site .lp-official-site-link{transition:none}}

/* Consistent, prominent company branding across all LP header families. */
.site-header .brand img,.topic-header .topic-brand img,.lp2-header .lp2-brand img,.la-header .la-brand img{width:210px;height:auto;max-height:none;object-fit:contain}
@media(max-width:760px){.site-header .brand img,.topic-header .topic-brand img,.lp2-header .lp2-brand img,.la-header .la-brand img{width:175px}}
@media(max-width:360px){.site-header .brand img,.topic-header .topic-brand img,.lp2-header .lp2-brand img,.la-header .la-brand img{width:155px}}

/* The school LP overlays its header on the hero: reserve a second row on phones. */
@media(max-width:600px){.topic-schools .topic-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;min-height:120px;margin-bottom:-120px;padding-block:12px}.topic-schools .topic-brand{grid-column:1;grid-row:1}.topic-schools .topic-header-cta{grid-column:2;grid-row:1}.topic-schools .topic-languages{grid-column:1/-1;grid-row:2;justify-content:flex-end}.topic-schools .school-hero-type{padding-top:180px}}

@media(max-width:600px){.topic-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;min-height:120px;padding-block:12px}.topic-header .topic-brand{grid-column:1;grid-row:1;margin-right:0}.topic-header .topic-header-cta{grid-column:2;grid-row:1;justify-self:end}.topic-header .topic-languages{grid-column:1/-1;grid-row:2;justify-content:flex-end}.la-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}.la-header .la-brand{grid-column:1;grid-row:1;margin:0}.la-header>.menu-toggle{grid-column:2;grid-row:1;justify-self:end}.la-header .la-header-tools{grid-column:1/-1;grid-row:2;justify-content:flex-end;margin:0}.la-header>nav{grid-column:1/-1;grid-row:3}}
