/* Generated from index.html by scripts/build-blog.py; edit the landing source. */
html{scroll-padding-top:var(--nav-h)}
.nav ul,.mmenu ul,.foot ul{margin:0;padding:0;list-style:none}
.menu-btn{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:inherit}
:root{
  --orange:#FF580C;
  --warm:#F1F0EB;
  --black:#000000;
  --white:#FFFFFF;
  --ink-2:rgba(0,0,0,.68);
  --ink-3:rgba(0,0,0,.56);
  --line:rgba(0,0,0,.14);
  --gut:clamp(20px,4.2vw,64px);
  --col-gap:clamp(16px,2vw,28px);
  --maxw:1440px;
  --nav-h:72px;
  --kr:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;
  --en:"Poppins",var(--kr);
  --ease:cubic-bezier(.2,.7,.2,1);
}
.en{font-family:var(--en)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:12px;top:-120px;z-index:100;background:var(--black);color:var(--white);padding:12px 18px;border-radius:10px;font-size:14px}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--black);outline-offset:4px;border-radius:4px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.nav{position:sticky;top:0;z-index:60;background:var(--white);border-bottom:1px solid transparent;transition:border-color .3s}
.nav.scrolled{border-bottom-color:var(--line)}
.nav-inner{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:block;color:var(--orange)}
.nav-logo img{display:block;width:112px;height:auto}
.nav-links{display:flex;align-items:center;gap:clamp(24px,2.6vw,40px);font-family:var(--en);font-size:14px;font-weight:500}
.nav-links a{position:relative;display:inline-block;padding:6px 0}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:1.5px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-links .divider{width:1px;height:14px;background:var(--line)}
.ext{display:inline-block;margin-left:2px;font-size:.9em}
.menu-btn{display:none;align-items:center;gap:10px;font-family:var(--en);font-size:14px;font-weight:500;height:44px}
.menu-btn .bars{position:relative;width:20px;height:10px}
.menu-btn .bars::before,.menu-btn .bars::after{content:"";position:absolute;left:0;right:0;height:1.5px;background:var(--black);transition:transform .35s var(--ease),top .35s var(--ease)}
.menu-btn .bars::before{top:0}
.menu-btn .bars::after{top:8.5px}
.menu-btn[aria-expanded="true"] .bars::before{top:4.25px;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] .bars::after{top:4.25px;transform:rotate(-45deg)}
.mmenu{position:fixed;left:0;right:0;top:var(--nav-h);bottom:0;z-index:59;background:var(--white);padding:24px var(--gut) 40px;display:flex;flex-direction:column;justify-content:space-between;overflow:auto}
.mmenu[hidden]{display:none}
.mmenu ul{border-top:1px solid var(--black)}
.mmenu li a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--en);font-weight:600;font-size:34px;letter-spacing:-.03em}
.mmenu p{font-size:15px;color:var(--ink-2)}
.foot{padding:72px 0 32px;border-top:1px solid var(--line);background:var(--white)}
.foot>.wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--col-gap)}
.foot-main{display:contents}
.foot-main>div:first-child{grid-column:1;grid-row:1/4;padding-right:var(--col-gap)}
.foot-brandmark{color:var(--orange);display:inline-block}
.foot-brandmark img{display:block;width:118px;height:auto}
.foot-say{max-width:340px;margin-top:20px;font-size:15px;font-weight:500;line-height:1.65;letter-spacing:-.02em;color:var(--ink-2)}
.foot-groups,.foot-contacts{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--col-gap)}
.foot-groups{padding-bottom:32px}
.foot-offices-title,.foot-group-title{margin-bottom:12px;font-family:var(--en);font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.5;color:var(--ink-3);text-transform:uppercase}
.foot-nav{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-family:var(--en);font-size:14px;font-weight:500;line-height:1.6}
.foot-nav a,.foot-contact-email{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .25s ease}
.foot-nav a:hover,.foot-contact-email:hover{text-decoration-color:currentColor}
.foot-contacts{padding:28px 0 32px;border-top:1px solid var(--line)}
.foot-contact{min-width:0}
.foot-contact-label{margin-bottom:12px;font-size:12px;font-weight:500;line-height:1.5;color:var(--ink-3)}
.foot-contact-email{display:inline-block;font-family:var(--en);font-size:14px;font-weight:500;line-height:1.6;color:var(--black);overflow-wrap:anywhere}
.foot-offices{
  grid-column:2;
  padding-top:28px;
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 var(--col-gap);
  align-items:start;
}
.foot-offices-title{grid-column:1/-1;}
.foot-office{min-width:0}
.foot-office-name{
  margin-bottom:4px;
  font-size:14px;
  font-weight:600;
  line-height:1.6;
  color:var(--black);
}
.foot-office-address{
  margin:0;
  font-size:13px;
  line-height:1.65;
  overflow-wrap:anywhere;
  color:var(--ink-2);
}
.foot-bot{grid-column:1/-1;margin-top:64px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;font-family:var(--en);font-size:11.5px;color:var(--ink-3)}
.foot-legal{max-width:380px;margin:28px 0 0;display:grid;grid-template-columns:fit-content(52%) minmax(0,1fr);gap:4px 16px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.foot-legal div{display:contents}
.foot-legal dt{color:var(--ink-3)}
.foot-legal dd{margin:0;color:var(--ink-2)}
@media(max-width:1080px){
.foot>.wrap{grid-template-columns:minmax(0,1fr)}
.foot-main>div:first-child,.foot-groups,.foot-contacts,.foot-offices{grid-column:1;grid-row:auto}
.foot-main>div:first-child{padding:0 0 40px}
}
@media(max-width:760px){
.foot{padding:52px 0 28px}
.foot-contacts{grid-template-columns:1fr;row-gap:20px}
.foot-offices{grid-template-columns:1fr;row-gap:16px}
.foot-offices-title{margin-bottom:-4px}
.foot-bot{margin-top:44px;flex-direction:column}
}
@media (max-width:860px){
:root{--nav-h:64px}
.nav-links{display:none}
.menu-btn{display:inline-flex}
.nav-logo img{width:100px}
}
@media (max-width:520px){
.mmenu li a{font-size:30px}
}
.lang-item{display:flex;align-items:center}
.lang-select{
  appearance:none;
  -webkit-appearance:none;
  min-width:104px;
  height:36px;
  padding:0 30px 0 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:
    linear-gradient(45deg,transparent 50%,var(--black) 50%) calc(100% - 15px) 15px/5px 5px no-repeat,
    linear-gradient(135deg,var(--black) 50%,transparent 50%) calc(100% - 11px) 15px/5px 5px no-repeat,
    var(--white);
  color:var(--black);
  font-family:var(--en);
  font-size:12px;
  font-weight:500;
  cursor:pointer;
}
.lang-select:hover{border-color:rgba(0,0,0,.36)}
.lang-select:focus-visible{outline:2px solid var(--black);outline-offset:3px}
.mmenu-lang{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.mmenu-lang-title{font-family:var(--en);font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--ink-3);text-transform:uppercase;margin-bottom:10px}
.mmenu-lang-links{display:flex;gap:8px;flex-wrap:wrap}
.mmenu-lang-links a{
  display:inline-flex!important;
  width:auto!important;
  justify-content:center!important;
  padding:7px 12px!important;
  border:1px solid var(--line)!important;
  border-radius:999px;
  font-family:var(--en)!important;
  font-size:12px!important;
  font-weight:500!important;
}
.mmenu-lang-links a.current{background:var(--black);color:var(--white);border-color:var(--black)!important}
@media(max-width:860px){
.lang-item{display:none}
}
