.header .gnb a{position:relative}.header .gnb a:hover,.header .gnb a.is-active{color:#fff}.header .gnb a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.header .gnb a:hover::after,.header .gnb a.is-active::after,.header .gnb a:focus-visible::after{transform:scaleX(1)}.header.is-scrolled .gnb a:hover,.header.is-scrolled .gnb a.is-active,.header.header--solid .gnb a:hover,.header.header--solid .gnb a.is-active{color:#005bac}.sub-hero{overflow:visible;z-index:5}.sub-hero__picture{overflow:hidden}.sub-hero__selects{z-index:10}.hero-menu{position:relative;width:303px;flex-shrink:0}.hero-menu__toggle{width:100%;height:63px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 36px;border:0;border-radius:32px;color:#fff;background:rgba(255,255,255,.26);backdrop-filter:blur(12px);font:inherit;font-size:18px;font-weight:700;cursor:pointer;text-align:left}.hero-menu__caret{width:9px;height:9px;flex-shrink:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}.hero-menu.is-open .hero-menu__toggle{background:#005bac;border-radius:32px 32px 0 0;backdrop-filter:none}.hero-menu.is-open .hero-menu__caret{transform:rotate(225deg);margin-top:4px}.hero-menu__list{position:absolute;top:100%;left:0;width:100%;background:#005bac;border-radius:0 0 30px 30px;padding:0 36px 23px;max-height:440px;overflow:auto;box-shadow:0 15px 20px rgba(0,30,60,.08)}.hero-menu__list[hidden]{display:none}.hero-menu__list a{display:flex;align-items:center;min-height:40px;color:#a7c6e4;font-size:16px;line-height:1.4;font-weight:500;padding:7px 0;text-decoration:none}.hero-menu__list a:hover,.hero-menu__list a[aria-current],.hero-menu__list a:focus-visible{color:white}.hero-menu__list .hero-menu__child{padding-left:14px;font-size:14px}.hero-menu__toggle:focus-visible,.hero-menu__list a:focus-visible{outline:2px solid #fff;outline-offset:-4px}.planned-content{min-height:620px;background:white}@media(max-width:1024px){.hero-menu{width:auto;flex:1;min-width:0}.hero-menu__toggle{height:58px}}@media(max-width:768px){.hero-menu__toggle{height:54px;font-size:13px;padding:0 18px}.hero-menu__list{padding:0 18px 19px;max-height:360px}.hero-menu__list a{font-size:13px}.hero-menu__list .hero-menu__child{font-size:12px;padding-left:8px}.planned-content{min-height:440px}}@media(prefers-reduced-motion:reduce){.header .gnb a::after,.hero-menu__caret{transition:none}}
.sub-hero__selects .hero-menu__toggle{width:100%;font-size:18px}.sub-hero__selects .hero-menu__toggle[aria-expanded="true"]{background:#005bac;border-radius:32px 32px 0 0;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-menu__toggle[aria-expanded="true"] .hero-menu__caret{transform:rotate(225deg);margin-top:4px}@media(max-width:768px){.sub-hero__selects .hero-menu__toggle{font-size:13px;padding:0 18px}}
/* Refinement: a single type scale for the two navigation depths. */
.header .gnb a{font-weight:600}
.header .gnb a::after{bottom:-3px}
.sub-hero__selects .hero-menu__toggle{font-size:16px}
.hero-menu__list a{font-size:16px}
.hero-menu__list{transform-origin:top;box-sizing:border-box}
@media(max-width:768px){.sub-hero__selects .hero-menu__toggle,.hero-menu__list a{font-size:13px}}
