@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500&family=Noto+Sans+KR:wght@300;400;500;600;700&display=swap");
.services-page,.partners-page{background:var(--paper);color:var(--ink)}.service-sub{position:sticky;top:0;background:rgba(244,239,229,.94);color:var(--ink);border-bottom:1px solid var(--line)}.service-sub .brand-at{color:var(--gold3)}.service-sub .brand-prive,.service-sub .brand small{color:var(--ink)}.service-sub nav{margin-left:auto;display:flex;gap:26px}.service-sub nav a{font-size:10px;letter-spacing:.13em;font-weight:600}.dark-page{min-height:72svh;display:flex;align-items:flex-end;background:radial-gradient(circle at 78% 38%,rgba(183,150,92,.24),transparent 30%),linear-gradient(135deg,#090907,#18150e 56%,#0a0907);color:var(--white)}.dark-page>div{width:min(1420px,89vw);margin:auto;padding:130px 0 88px}.page-kicker,.page-title>p,.services-cta p{margin:0 0 18px;color:var(--gold2);font-size:10.5px;letter-spacing:.19em;font-weight:700}.dark-page h1{max-width:950px;margin:0 0 28px;font-size:clamp(54px,5vw,82px);line-height:1.15;font-weight:300;letter-spacing:-.05em;word-break:keep-all}.dark-page>div>p:last-child{max-width:760px;color:rgba(255,255,255,.68);font-size:17px;line-height:1.9;word-break:keep-all}.editorial-page,.editorial-dark{padding:104px 0}.editorial-page{background:var(--paper)}.editorial-dark{background:var(--ink);color:var(--white)}.editorial-page>.page-title,.editorial-dark>.page-title,.three-editorial,.principle-lines,.membership-grid,.how-lines{width:min(1420px,89vw);margin-left:auto;margin-right:auto}.page-title{display:grid;grid-template-columns:.62fr 1.38fr;column-gap:7vw;align-items:start;margin-bottom:52px}.page-title>p{grid-column:1}.page-title h2{grid-column:2;margin:0;font-size:clamp(38px,3.4vw,54px);line-height:1.3;font-weight:300;letter-spacing:-.045em;word-break:keep-all}.page-title>p:last-child{grid-column:2;margin:22px 0 0;max-width:780px;color:#72695c;font-size:15px;line-height:1.85;word-break:keep-all}.editorial-dark .page-title>p:last-child{color:rgba(255,255,255,.58)}.three-editorial{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.three-editorial article{min-height:390px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.three-editorial article>span{font-family:var(--serif);font-size:18px;color:var(--gold3)}.three-editorial small{display:block;margin-top:52px;color:var(--gold3);font-size:10px;letter-spacing:.14em}.three-editorial h3{margin:12px 0 24px;font-size:22px;line-height:1.55;font-weight:500;word-break:keep-all}.three-editorial ul{list-style:none;margin:0;padding:0}.three-editorial li{padding:7px 0;color:#70685c;font-size:13.5px}.three-editorial.compact article{min-height:275px}.three-editorial.compact p{color:#756d61;line-height:1.75;font-size:13.5px}.principle-lines{border-top:1px solid var(--line-light)}.principle-lines>div,.membership-lines>div{display:grid;grid-template-columns:68px .72fr 1.28fr;gap:26px;align-items:center;min-height:96px;border-bottom:1px solid var(--line-light)}.principle-lines span,.membership-lines span{font-family:var(--serif);color:var(--gold2)}.principle-lines strong,.membership-lines strong{font-size:13px;letter-spacing:.1em}.principle-lines p,.membership-lines p{margin:0;color:rgba(255,255,255,.55);font-size:14px}.membership-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw}.membership .page-title{display:block;width:auto;margin:0}.membership .page-title h2{margin:0}.membership .page-title>p:last-of-type{margin:26px 0;color:rgba(255,255,255,.58);font-size:15px;line-height:1.85}.membership .page-title a{display:inline-block;margin-top:15px;padding-bottom:7px;border-bottom:1px solid rgba(216,188,124,.45);font-size:11px;letter-spacing:.09em;color:var(--gold2)}.how-lines{list-style:none;padding:0;border-top:1px solid var(--line)}.how-lines li{display:grid;grid-template-columns:70px .75fr 1.25fr;gap:24px;align-items:center;min-height:88px;border-bottom:1px solid var(--line)}.how-lines span{font-family:var(--serif);color:var(--gold3)}.how-lines strong{font-size:12px;letter-spacing:.12em}.how-lines p{margin:0;color:#6c6458;font-size:14px;line-height:1.7;word-break:keep-all}.services-cta{min-height:390px;background:radial-gradient(circle at 80% 25%,#312919,#11100d 60%);color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:70px;padding:72px max(5.5vw,calc((100vw - 1420px)/2))}.services-cta h2{margin:0;font-size:48px;font-weight:300;line-height:1.3;letter-spacing:-.04em}.services-cta>a{padding-bottom:8px;border-bottom:1px solid var(--gold2);color:var(--gold2);font-size:12px;letter-spacing:.12em}.service-links{display:flex;gap:26px;margin-top:26px}.service-links a{font-size:10px;letter-spacing:.12em;color:var(--gold3);padding-bottom:6px;border-bottom:1px solid rgba(141,109,56,.32)}
@media(max-width:980px){.service-sub nav a:nth-child(2),.service-sub nav a:nth-child(3){display:none}.page-title,.membership-grid{grid-template-columns:1fr}.page-title>p,.page-title h2,.page-title>p:last-child{grid-column:1}.page-title h2{margin-top:12px}.three-editorial{grid-template-columns:1fr}.three-editorial article{min-height:auto}.principle-lines>div,.membership-lines>div,.how-lines li{grid-template-columns:54px 1fr}.principle-lines p,.membership-lines p,.how-lines p{grid-column:2}.services-cta{display:block}.services-cta>a{display:inline-block;margin-top:28px}}
@media(max-width:620px){.service-sub{height:72px;padding:0 20px}.service-sub .brand small{display:none}.service-sub nav a:not(:last-child){display:none}.dark-page>div{padding:105px 0 60px}.dark-page h1{font-size:44px}.editorial-page,.editorial-dark{padding:70px 0}.page-title{margin-bottom:34px}.page-title h2{font-size:34px}.three-editorial article{padding:26px}.principle-lines>div,.membership-lines>div,.how-lines li{padding:17px 0;min-height:auto}.services-cta{padding:55px 6vw}.services-cta h2{font-size:36px}}

/* ================================================================
   V13 — private-services header/layout correction
   The V12 page used .sub-header without loading programs.css, so the
   structural header rules were missing. Keep this page self-contained.
   ================================================================ */
.service-sub{
  z-index:100;
  height:92px;
  display:flex;
  align-items:center;
  padding:0 5.5vw;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.service-sub .brand{
  flex:0 0 auto;
  min-width:310px;
  height:72px;
}
.service-sub nav{
  min-width:0;
  align-items:center;
  justify-content:flex-end;
}
.service-sub nav a{
  white-space:nowrap;
  padding-bottom:5px;
  border-bottom:1px solid transparent;
  transition:border-color .2s ease,color .2s ease;
}
.service-sub nav a:hover{border-bottom-color:var(--gold3);color:var(--gold3)}

/* Slightly rebalance the editorial heading so the page does not feel
   visually pushed to the right on wide desktop screens. */
@media(min-width:981px){
  .page-title{grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);column-gap:5.4vw}
  .page-title h2{max-width:900px}
}

@media(max-width:980px){
  .service-sub{height:82px;padding:0 4.5vw}
  .service-sub .brand{min-width:250px}
}

@media(max-width:620px){
  .service-sub{height:72px;padding:0 20px}
  .service-sub .brand{min-width:auto;height:72px}
  .service-sub nav{gap:0}
  .service-sub nav a:last-child{font-size:9px;letter-spacing:.1em}
}


/* ================================================================
   MOBILE SYSTEM R1
   Global services and partners pages.
   ================================================================ */
@media(max-width:760px){
  .services-page,
  .partners-page{overflow-x:clip}

  .service-sub{
    height:var(--header);
    padding:env(safe-area-inset-top, 0px) var(--mobile-gutter,20px) 0;
  }
  .service-sub .brand{
    flex:0 1 auto;
    min-width:0;
    height:72px;
  }
  .service-sub .brand-wordmark{gap:9px}
  .service-sub .brand-at{font-size:42px}
  .service-sub .brand-prive{padding-bottom:4px;font-size:17px;letter-spacing:.15em}
  .service-sub nav{min-width:0;gap:0}
  .service-sub nav a{display:none}
  .service-sub nav a:last-child{
    display:flex;
    align-items:center;
    min-height:44px;
    max-width:154px;
    overflow:hidden;
    font-size:8.5px;
    letter-spacing:.09em;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .dark-page{min-height:0}
  .dark-page>div{
    width:auto;
    margin:0 var(--mobile-gutter,20px);
    padding:66px 0 64px;
  }
  .dark-page h1{
    margin-bottom:24px;
    font-size:clamp(38px,10.5vw,44px);
    line-height:1.2;
    letter-spacing:-.05em;
  }
  .dark-page>div>p:last-child{font-size:15.5px;line-height:1.88}

  .editorial-page,
  .editorial-dark{padding:66px 0}
  .editorial-page>.page-title,
  .editorial-dark>.page-title,
  .three-editorial,
  .principle-lines,
  .membership-grid,
  .how-lines{
    width:auto;
    margin-right:var(--mobile-gutter,20px);
    margin-left:var(--mobile-gutter,20px);
  }
  .page-title{display:block;margin-bottom:32px}
  .page-title>p,
  .page-title h2,
  .page-title>p:last-child{grid-column:auto}
  .page-title h2{
    max-width:11em;
    margin-top:14px;
    font-size:clamp(32px,8.8vw,38px);
    line-height:1.28;
  }
  .page-title>p:last-child{margin-top:20px;font-size:14.5px;line-height:1.82}

  .three-editorial{grid-template-columns:minmax(0,1fr)}
  .three-editorial article,
  .three-editorial.compact article{
    min-height:0;
    padding:26px 24px 28px;
  }
  .three-editorial small{margin-top:28px}
  .three-editorial h3{margin-bottom:18px;font-size:21px;line-height:1.5}
  .three-editorial li,
  .three-editorial.compact p{font-size:14px;line-height:1.72}

  .principle-lines>div,
  .membership-lines>div,
  .how-lines li{
    grid-template-columns:38px minmax(0,1fr);
    gap:8px 16px;
    min-height:0;
    padding:19px 0;
  }
  .principle-lines p,
  .membership-lines p,
  .how-lines p{grid-column:2;font-size:14px;line-height:1.68}

  .services-cta{
    min-height:0;
    padding:58px var(--mobile-gutter,20px) 62px;
  }
  .services-cta h2{font-size:34px;line-height:1.35}
  .services-cta>a{display:inline-flex;align-items:center;min-height:48px;margin-top:26px}
  .service-links{gap:10px 20px}
  .service-links a{display:flex;align-items:center;min-height:44px}
}

@media(max-width:360px){
  .service-sub nav a:last-child{max-width:126px;font-size:8px}
  .dark-page h1{font-size:36px}
  .page-title h2{font-size:31px}
}
