@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 

.only-desktop {display:block !important;}
.only-mobile {display:none !important;}

#skipToContent a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden;}
#skipToContent a:focus, 
#skipToContent a:active {width:200px;height:50px;background:#21272e;color:#fff;font-size:14px;font-weight:bold;text-align:center;text-decoration:none;line-height:50px;outline-color:#f37736;}

.contain {width:100%; max-width:1460px; margin:0 auto; padding-left:var(--contain-padding); padding-right:var(--contain-padding);}
.contain:after {content:""; display:block; clear:both;}

/* header */
#header {position:fixed; top:0; width:100%; z-index:110;}
#header .contain {max-width:100%; padding:0 var(--contain-paddingx5); display:flex; align-items:center;}

.sitelogo {height:clamp(30px, calc(56 / var(--inner) * 100vw), 50px); aspect-ratio:298/56;}
.sitelogo a {display:block; height:100%; width:100%; background:url('../images/common/logo-w.png') 0 50% / contain no-repeat;}

#gnb {display:flex; position:relative; text-align:center; flex:1; justify-content:center;}
#gnb > ul {display:flex; justify-content:center;}
#gnb > ul > li {padding:0 var(--gnb-gutter); position:relative; z-index:1;}
#gnb > ul > li > a {height:var(--header-height); position:relative; font-size:var(--font-size-24); font-weight:700; color:#fff; display:flex; align-items:center; justify-content:center; position:relative; text-align:center; z-index:5;}
#gnb > ul > li:hover > a {color:#4472C4 !important;}

/* #gnb > ul > li > a:after {position:absolute; content:''; bottom:0; left:50%; transition:all 0.2s ease-in-out; transform:translateX(-50%); background-color:var(--color-primary); height:4px; width:0;}
#gnb > ul > li:hover > a:after {width:100%; transition:all 0.2s ease-in-out;}
#gnb > ul > li:hover .submenu:after {content:''; position:absolute; bottom:0; right:0; width:100%; height:1px; background-color:#ddd;} */

#gnb .submenu {position:absolute; left:0; width:100%; height:0; overflow:hidden; text-align:center;}
#gnb .submenu>ul {padding:var(--space-35) 0; line-height:2.2em; font-size:var(--font-size-18);}
#gnb .submenu>ul>li>a {display:inline-block;}
#gnb .submenu>ul>li:hover a {font-weight:600; color:#4472C4;}

.submenu-bg {display:none; position:absolute; width:100%; left:0; background:#fff; border-bottom:3px solid var(--color-primary);}

.language {display:flex; align-items:center; margin-left:var(--gnb-gutter);}
.language a {font-size:var(--font-size-24); font-weight:700; display:block; color:#fff;}
.language .bar {width:1px; height:10px; margin:0 var(--space-20); display:block; background-color:#fff;}

html.header-hover #header {background-color:#fff;}
html.header-hover #header:after {position:absolute; content:''; bottom:0; left:0; right:0; height:1px; background-color:#ddd;}
html.header-hover #gnb>ul>li>a {color:var(--color-bk);}
html.header-hover .sitelogo a {background-image:url('../images/common/logo.png');}
html.header-hover .btn-m-menu span,
html.header-hover .btn-m-menu span:before,
html.header-hover .btn-m-menu span:after {background:var(--color-bk);}
html.header-hover .language a {color:#999;}
html.header-hover .language a.active {color:var(--color-primary);}
html.header-hover .language .bar {background-color:#ddd;}

html.header-fixed #header {background-color:#fff;}
html.header-fixed #header:after {background-color:#ddd;}
html.header-fixed #gnb>ul>li>a {color:var(--color-bk);}
html.header-fixed .sitelogo a {background-image:url('../images/common/logo.png');}
html.header-fixed .btn-m-menu span,
html.header-fixed .btn-m-menu span:before,
html.header-fixed .btn-m-menu span:after {background:var(--color-bk);}
html.header-fixed .language a {color:#999;}
html.header-fixed .language a.active {color:var(--color-primary);}
html.header-fixed .language .bar {background-color:#ddd;}

#sub #wrapper {padding-top:var(--header-height);}
#sub #header.header-on {background-color:#fff; box-shadow:1px 3px 10px rgba(0,0,0,.15);}
#header.header-on:after {background-color:#ddd;}
#header.header-on #gnb>ul>li>a {color:var(--color-primary);}
#header.header-on .sitelogo a {background-image:url('../images/common/logo.png');}
#header.header-on .btn-m-menu span,
#header.header-on .btn-m-menu span:before,
#header.header-on .btn-m-menu span:after {background:var(--color-primary);}
#header.header-on .language a {color:#999;}
#header.header-on .language a.active {color:var(--color-primary);}
#header.header-on .language .bar {background-color:#ddd;}

.submenu-bg {display:none; position:absolute; width:100%; left:0; background:#fff; border-bottom:1px solid #ddd;}

/* for mobile */
.btn-m-menu {position:relative;width:30px;height:30px;text-align:center;text-indent:-9999em;z-index:50; display:block;}
.btn-m-menu span {position:absolute; right:0; top:50%; width:20px; height:3px; background:#fff; border-radius:2px;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; right:0; width:27px; height:3px; background:#fff; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s; border-radius:2px;}
.btn-m-menu span:before {top:-9px; transition-property:top, transform;}
.btn-m-menu span:after {bottom:-9px; transition-property:bottom, transform;}

.mobile-navigation {position:fixed; top:var(--header-height); right:0; width:280px; height:100%; overflow:auto; transition:.3s ease-in-out; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:102;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #dfdfdf;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:10px 18px; display:block; color:#333; font-size:17px; font-weight:500; line-height:1.3em;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:15px; transform:translateY(-75%) rotate(45deg); width:10px; height:10px; border-right:2px solid #454545; border-bottom:2px solid #454545;}
.mobile-navigation .nav-menu>ul>li.active {background:#f4f4f4}
.mobile-navigation .nav-menu>ul>li.active>a {color:#fff; background:var(--color-primary);}
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:#fff}
.mobile-navigation .nav-menu>ul>li.home>a {padding:19px 18px;}
.mobile-navigation .nav-menu>ul>li.home>a:after {display:none;}
.mobile-navigation .nav-menu .submenu {display:none; margin:-1px 0 0 0; padding:10px 0;}
.mobile-navigation .nav-menu .submenu ul li a {display:block; padding:5px 18px; color:#454545; font-size:14px; font-weight:400; line-height:1.4em;}
.mobile-navigation .nav-menu .submenu ul li a:hover {color:var(--color-primary);}
.mobile-navigation .menu-close {position:absolute; top:15px; right:15px; width:30px; height:30px;overflow:hidden; text-indent:-999em;}
.mobile-navigation .menu-close:before, 
.mobile-navigation .menu-close:after {content:""; position:absolute; left:14px; height:30px; width:2px; background-color:#ddd;}
.mobile-navigation .menu-close:before {transform:rotate(45deg);}
.mobile-navigation .menu-close:after {transform:rotate(-45deg);}
.mobile-overlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6; z-index:101;}

html.menu-opened #header {background-color:#fff;}
html.menu-opened #header:after {position:absolute; content:''; bottom:0; left:0; right:0; height:1px; background-color:#ddd;}
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);}
html.menu-opened .mobile-overlay {display:block;}
html.menu-opened .btn-m-menu span {background:none !important;}
html.menu-opened .btn-m-menu span:before,
html.menu-opened .btn-m-menu span:after {transition-delay:0s, 0.3s; background-color:#242424;}
html.menu-opened .btn-m-menu span:before {top:0; transform:rotate(45deg);}
html.menu-opened .btn-m-menu span:after {bottom:0; transform:rotate(-45deg);}
html.menu-opened .sitelogo a {background-image:url('../images/common/logo.png');}
html.menu-opened #gnb>ul>li>a {color:var(--color-primary);}

/* main */
#fp-nav {display:none !important;}
.main-visual {width:100%;}
.main-visual, .main-visual .item {height:100dvh; color:#fff; background:#000; position:relative; overflow:hidden; text-align:center;}
.main-visual .item img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:5s linear; transform:scale(1.15);}
.main-visual .item video {position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.main-visual .caption {position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); padding:0 var(--contain-padding); width:100%; max-width:1460px; z-index:30;}
.main-visual .caption p {transition:.8s; opacity:0; transform:translateX(20px);}
.main-visual .caption .t1 {font-size:clamp(23px, calc(72 / var(--inner) * 100vw), 72px); line-height:1.1em; letter-spacing:-.03em; font-weight:700;}
.main-visual .caption .t2 {margin-top:var(--space-50); font-size:clamp(15px, calc(32 / var(--inner) * 100vw), 32px); font-weight:700; line-height:1.5em; letter-spacing:-.03em;}
.main-visual .active .item img {transform:scale(1);}
.main-visual .active .caption p {opacity:1; transform:translateX(0);}
.main-visual .active .caption .t1 {transition-delay:0.4s;}
.main-visual .active .caption .t2 {transition-delay:0.6s;}
.main-visual .items .slick-arrow {width:clamp(30px, calc(72 / var(--inner) * 100vw), 72px); height:clamp(30px, calc(72 / var(--inner) * 100vw), 72px); position:absolute; top:50%; transform:translateY(-50%); z-index:20; border:0; font-size:0; line-height:0; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.main-visual .items .slick-prev {left:var(--space-100); background-image:url("../images/main/slide-prev.png");}
.main-visual .items .slick-next {right:var(--space-100); background-image:url("../images/main/slide-next.png");}

.main-visual .controls {position:absolute; bottom:var(--space-150); left:50%; display:flex; align-items:center; justify-content:center; -webkit-transform:translateX(-50%); transform:translateX(-50%); z-index:30;}
.main-visual .slick-dots {display:flex; gap:var(--space-25);}
.main-visual .slick-dots li button {display:block; width:clamp(8px, calc( 14 / var(--inner) * 100vw ), 14px); height:clamp(8px, calc( 14 / var(--inner) * 100vw ), 14px); background:#fff; border:0; border-radius:50%; transition:.2s; overflow:hidden; font-size:0; line-height:0; text-indent:-9999em; opacity:0.5;}
.main-visual .slick-dots li.slick-active button {opacity:1;}
.main-visual .ctr-btn {width:16px; height:16px; display:none; background:transparent; border:0; border-radius:50%; background-repeat:no-repeat; background-position:50% 50%;}
.main-visual .ctr-btn.play-button {margin-right:7px; background-image:url('/images/main/play.svg');}
.main-visual .ctr-btn.pause-button {background-image:url('/images/main/pause.svg');}

@media (min-aspect-ratio:16/9) {
	.main-visual .item iframe {height:56.25vw;}
}
@media (max-aspect-ratio:16/9) {
	.main-visual .item iframe {width:177.78vh;}
}

.m-sec {background-position:50% 50%; background-repeat:no-repeat; background-size:cover; position:relative;}

.main-sec2 {background-color:#EBF2FF;}
.main-sec2 .contain {max-width:1660px;}
.main-sec2 .biz-dev {display:flex; align-items:center;}
.main-sec2 .cont-tit {flex:1;}
.main-sec2 .tit {margin-bottom:var(--space-50); color:var(--color-primary); font-size:var(--font-size-48); font-weight:700; line-height:1.25;}
.main-sec2 .cont {display:grid; gap:var(--space-30); color:var(--color-primary); font-size:var(--font-size-20); font-weight:500; line-height:1.6;}
.main-sec2 .list {width:71%; display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--space-20);}
.main-sec2 .img {position:relative;}

.main-sec2 .cap {position:absolute; left:0; right:0; bottom:0; display:flex; flex-direction:column; gap:var(--space-20); padding:var(--space-35) var(--space-40); color:#fff;}
.main-sec2 .ico {width:clamp(30px, calc( 56 / var(--inner) * 100vw ), 56px); height:clamp(30px, calc( 56 / var(--inner) * 100vw ), 56px); flex-shrink:0;}
.main-sec2 .label {font-size:var(--font-size-24); font-weight:700;}
.main-sec3 .cont-tit .tit {text-align:center; color:var(--color-primary); font-size:var(--font-size-48); font-weight:700; line-height:1.29;}
.main-sec3 .list {margin-top:var(--space-80); display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--space-40);}
.main-sec3 .item:hover {transform:translateY(-10px);}
.main-sec3 .item .cont {padding:var(--space-35) var(--space-40); background:#fff; border:1px solid #DDD; border-top:none; display:flex; flex-direction:column; gap:var(--space-40);}
.main-sec3 .item .cont .tit {color:#222; font-size:var(--font-size-24); font-weight:700;}
.main-sec3 .item .cont .txt {line-height:1.875;}

.main-sec4 {background-color:#EBF2FF;}
.main-sec4 .contain {max-width:1660px;}
.news-sec {display:flex;}
.news-sec .cont-tit {padding-top:var(--space-90); flex:1;}
.news-sec .cont-tit .tit {color:var(--color-primary); font-size:var(--font-size-48); font-weight:700;}
.news-sec .cont-tit .cont {margin:var(--space-50) 0 var(--space-70); color:var(--color-primary); font-size:var(--font-size-20); font-weight:500; line-height:1.7;}
.news-sec .btn {font-size:var(--font-size-18); width:clamp(120px, calc( 160 / var(--inner) * 100vw ), 160px); height:clamp(45px, calc( 60 / var(--inner) * 100vw ), 60px); display:flex; align-items:center; justify-content:center; font-weight:600; color:#fff; border-radius:25px 25px 0 25px; background:var(--color-primary);}
.news-sec .btn:hover {background-color:#fff; color:var(--color-primary);}
.news-sec .right {width:76.5%;}

.news-slide {width:100%; margin:0 -10px;}
.news-slide .item {padding:10px;}
.news-slide a {display:block; box-shadow:0 0 16px 0 rgba(0, 0, 0, 0.08);}
.news-slide .img {position:relative; padding-bottom:74.875%; overflow:hidden;}
.news-slide .img img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.news-slide .cont {padding:var(--space-30) var(--space-40); background-color:#fff;}
.news-slide .cont .tit {font-size:var(--font-size-28); color:#1F286F; font-weight:700; line-height:1.5em; min-height:3em; letter-spacing:-0.03em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word; text-overflow:ellipsis; overflow:hidden;}
.news-slide .cont .txt {font-size:var(--font-size-18); margin-top:var(--space-25); line-height:1.78; min-height:3.56em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word; text-overflow:ellipsis; overflow:hidden;}
.news-slide .cont .date {padding:var(--space-25) 0 var(--space-45); position:relative; color:#999; display:block;}
.news-slide .cont .date:after {content:''; position:absolute; bottom:0; left:0; width:48px; height:6px; background:url('/images/main/news-arrow.png') 0 50% / contain no-repeat;}
.news-slide .slick-arrow {bottom:calc(-1 * var(--space-100)); width:clamp(40px, calc( 60 / var(--inner) * 100vw ), 60px); height:clamp(40px, calc( 60 / var(--inner) * 100vw ), 60px); position:absolute; z-index:20; border:0; font-size:0; line-height:0; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.news-slide .slick-prev {right:clamp(70px, calc( 90 / var(--inner) * 100vw ), 90px); background-image:url("../images/main/news-prev.png");}
.news-slide .slick-next {right:10px; background-image:url("../images/main/news-next.png");}
.news-slide .item:hover a {transform:translateY(-10px);}
.news-slide .item:hover .cont {background-color:var(--color-primary); color:#fff;}
.news-slide .item:hover .cont .tit,
.news-slide .item:hover .cont .date {color:#fff;}
.news-slide .item:hover .cont .date:after {background-image:url('/images/main/news-arrow-white.png');}

/* sub */
.sub-visual {position:relative; height:clamp(250px, calc( 550 / var(--inner) * 100vw ), 550px); color:#fff; background:#333; overflow:hidden;}
.sub-visual .bg {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; transition:2s; opacity:0; transform:scale(1.1); background-repeat:no-repeat; background-position:50% 0; background-size:cover;}
.sub-visual .inner {position:absolute; top:50%; left:0; width:100%; transform:translateY(-50%);}
.sub-visual .txt1 {font-size:clamp(25px, calc( 56 / var(--inner) * 100vw ), 56px); line-height:1em; display:block; letter-spacing:-.03em; font-weight:700;}
.sub-visual .contain {max-width:1460px;}

.sub-visual [data-aos=fade-up] {transform:translate3d(0,30px,0);}
.loaded .sub-visual .bg {transform:scale(1); opacity:1;}

.one-page-nav.fixed {background:rgba(0, 0, 0, 0.55); position:fixed; top:var(--header-height); left:0; width:100%; margin-top:0;}
.lnb {margin-top:calc(-1 * var(--lnb-height)); position:relative; z-index:10; background:rgba(0, 0, 0, 0.32);}
.lnb .contain {max-width:1460px;}
.lnb ul li {position:relative; z-index:1; flex:1;}
.lnb ul li a {height:var(--lnb-height); color:#999; font-size:var(--font-size-18); align-items:center; justify-content:center; display:flex; letter-spacing:-.03em; font-weight:700;}
.lnb ul li.active a {border-top:2px solid #fff; color:#fff;}

.sv-bottom {margin-top:var(--space-110); display:flex; justify-content:space-between; align-items:flex-end;}
.sv-bottom .desc {letter-spacing:-0.03em; line-height:1.875em;}
.page-depth {display:flex; font-size:var(--font-size-18); font-weight:600; letter-spacing:-0.03em; line-height:1.4em;}
.page-depth .home {display:flex; align-items:center;}
.page-depth .home i {width:16px; height:16px; margin-right:20px; background:url('/images/common/home.png') 50% 50% / contain no-repeat; display:inline-block;}
.page-depth .depth span {padding-left:40px; position:relative;}
.page-depth .depth span:before {width:4px; height:4px; left:18px; position:absolute; content:''; top:50%; transform:translateY(-50%); background-color:#fff; border-radius:100%;}

.sub-title {padding:var(--space-120) 0 var(--space-100); text-align:center;}
.sub-title .tit {font-size:var(--font-size-40); letter-spacing:-.03em; line-height:1em; color:var(--color-bk);}

.sub-title.blind + .real-cont {padding-top:var(--space-120);}
#contArea {max-width:1460px; padding-left:var(--contain-padding); padding-right:var(--contain-padding); margin:0 auto;}
#contArea.wide {max-width:100%; padding-left:0; padding-right:0;}

.real-cont {padding-bottom:clamp(70px, calc( 120 / var(--inner) * 100vw ), 120px);}

.sec-bnr {border-top:1px solid var(--color-primary); padding:var(--space-80) 0; font-size:var(--font-size-32); font-weight:600; line-height:1.4em; letter-spacing:-0.03em; background:url('/images/main/sec-bnr.jpg') 50% 50% / cover no-repeat; color:#1F286F;}
.sec-bnr .contain {max-width:1200px; display:flex; justify-content:space-between; align-items:center;}
.sec-bnr .col-l {width:35%; text-align:center;}
.sec-bnr .col-r {flex:1;}
.sec-bnr .tit {font-size:clamp(38px, calc( 76 / var(--inner) * 100vw ), 76px); letter-spacing:-0.03em; line-height:1em;}
.sec-bnr .desc {margin-top:var(--space-40);}
.sec-bnr a {width:clamp(180px, calc(310 / var(--inner) * 100vw), 310px); height:clamp(60px, calc(104 / var(--inner) * 100vw), 104px); display:flex; gap:var(--space-20); margin-left:auto; border-radius:56px; border:1px solid #1F286F; background:rgba(255, 255, 255, 0.48); align-items:center; justify-content:center; backdrop-filter:blur(2px);}
.sec-bnr a svg {height:24px; width:24px;}
.sec-bnr a:hover {background-color:var(--color-primary); color:#fff;}
.sec-bnr a:hover svg path {stroke:#fff;}

/* footer */
#footer {font-size:var(--font-size-20); line-height:1.3em; letter-spacing:-0.03em; position:relative; background:var(--color-primary); color:#fff;}
#footer .contain {max-width:100%; padding:0 var(--contain-paddingx5);}
.go-top {z-index:100; position:fixed; bottom:var(--contain-padding); right:var(--contain-padding); display:inline-block;}
.go-top img {height:clamp(36px, calc(60 / var(--inner) * 100vw), 60px);}
.foot-logo {margin-bottom:var(--space-35);}
.foot-logo img {height:clamp(30px, calc(56 / var(--inner) * 100vw), 56px); width:auto; display:block;}
body.fp-on-sec1 #container .toTop { display:none; }
#sub .toTop {z-index:100; display:none;}
html.fixed #sub .toTop {display:block;}
#main #footer .toTop {display:none !important;}

.foot-main {display:flex; padding:var(--space-40) 0;}
.foot-left {flex:1;}
.foot-left .company-name {font-size:var(--font-size-20); margin-bottom:20px; font-weight:600; color:#fff;}

.foot-info {font-style:normal; display:flex; flex-direction:column; gap:var(--space-10);}
.foot-info .row {display:flex; justify-content:flex-start; align-items:center; gap:var(--space-10); flex-wrap:wrap;}
.foot-info .row .unit {display:flex; align-items:center; gap:var(--space-10);}
.foot-info .row .unit + .unit {margin-left:var(--space-20);}
.foot-info .label {font-size:var(--font-size-20); font-weight:600; color:#fff;}
.foot-info .bar {width:1px; height:10px; background:#fff; flex-shrink:0;}
.foot-info .txt {font-size:var(--font-size-20); font-weight:400; color:#fff;}

.fnb {flex:1;}
.fnb > ul {display:flex; justify-content:center;}
.fnb > ul > li {margin-right:var(--space-100);}
.fnb > ul > li:nth-child(2) {margin-right:var(--space-35);}
.fnb > ul > li > a {font-size:var(--font-size-20); margin-bottom:var(--space-30); letter-spacing:-0.03em; line-height:1.4em; font-weight:600; color:#fff; display:block;}
.fnb > ul > li ul {display:grid; gap:10px;}
.fnb > ul > li li {font-size:var(--font-size-16); line-height:1.3em;}
.fnb .language {display:none;}

.familysite {padding-top:var(--space-15); position:relative; display:inline-block; width:clamp(200px, calc( 350 / var(--inner) * 100vw ), 350px);}
.familysite .toggle-button {display:flex; justify-content:space-between; align-items:center; width:100%; background:none; border:1px solid #ddd; color:#fff; font-weight:500; line-height:1.5em; text-align:left;}
.familysite .toggle-button .txt {padding-left:var(--space-20);}
.familysite .toggle-button .chevron {width:clamp(40px, calc( 56 / var(--inner) * 100vw ), 56px); height:clamp(40px, calc( 56 / var(--inner) * 100vw ), 56px); border-left:1px solid #fff; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.familysite .toggle-button svg {display:block; width:12px; height:auto;}
.familysite .toggle-button path {fill:#fff;}
.familysite .toggle-layer {display:none; position:absolute; left:0; width:100%; padding:var(--space-20); border:1px solid #ddd; border-top:0;}
.familysite .toggle-layer ul {display:grid; gap:10px;}
.familysite .toggle-layer a {display:block; font-size:var(--font-size-20); font-weight:600; line-height:1.4em;}
.familysite.active .toggle-button .chevron {transform:scaleY(-1);}

.foot-bottom {padding:var(--space-40) 0; border-top:1px solid rgba(255, 255, 255, 0.48);}
.foot-bottom .contain {display:flex; justify-content:space-between; align-items:flex-start; opacity:0.48;}
.foot-bottom .copy {flex:1; font-size:var(--font-size-20); font-weight:400; color:#fff;}
.foot-policy {display:flex; gap:var(--space-40);}
.foot-policy a {display:flex; align-items:center; gap:var(--space-10); font-size:var(--font-size-18); font-weight:600; color:#fff;}

.f-desktop {display:block;}
.f-tablet {display:none;}
.f-mobile {display:none;}