.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:root{--ink:#102039;--accent:#244c70;--paper:#f4f2ed}.button-primary{background:var(--accent);box-shadow:none}.button-primary:hover{background:#173b5c}.eyebrow,.inline-link{color:var(--accent)}.nav-shell{gap:30px}.nav{gap:25px}.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none;font-size:14px;font-weight:650;color:#536078;padding:28px 0;white-space:nowrap}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary>span{font-size:13px;margin-left:5px}.nav-group[open] summary{color:var(--accent)}.nav-panel{position:absolute;top:70px;left:-25px;min-width:265px;padding:12px;background:white;border:1px solid #e2e6eb;border-radius:8px;box-shadow:0 15px 40px #10203918}.nav-panel a{display:block;padding:13px 14px!important;border:0!important;border-radius:4px}.nav-panel a:hover{background:#f4f5f6}.nav-panel b{display:block;font-weight:650}.nav-panel small{display:block;font-size:12px;font-weight:400;color:#7b8591;margin-top:4px}.nav-group:last-child .nav-panel{left:auto;right:0}
.campaign-hero{background:#f2f1ed}.campaign-art{display:block;max-width:1660px;margin:auto}.campaign-art img{width:100%;height:auto}.campaign-actions{padding-block:30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.campaign-actions p,.business-teaser-bottom p{margin:0;font-size:17px;font-weight:650;line-height:1.8}.campaign-actions p span,.business-teaser-bottom p span{font-size:14px;font-weight:400;color:#66717d}.campaign-actions>div{display:flex;gap:16px;align-items:center;flex-shrink:0}.campaign-actions .button{gap:26px}.campaign-actions .button-text{padding-right:0}.business-teaser{background:#f4f2ed;padding:80px 0}.teaser-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.teaser-heading p{margin:0}.business-art-link{display:block;border-radius:8px;overflow:hidden}.business-art-link img{width:100%;height:auto}.business-teaser-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:30px}.business-subnav{border-bottom:1px solid #e1e5ea;background:white}.business-subnav .container{display:flex;gap:35px;align-items:center;min-height:75px;font-size:14px}.business-subnav span{margin-right:auto;font-size:11px;letter-spacing:.15em;font-weight:750;color:#74808b}.business-subnav a:hover{text-decoration:underline}.business-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:55px}.business-section-head p{color:#6a7583;font-size:17px}.business-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.business-cards article{border:1px solid #dfe3e8;border-radius:6px;padding:32px;background:#fff}.card-index{font-size:11px;letter-spacing:.12em;color:#7a8593}.business-cards img{width:35px;height:35px;margin:35px 0 20px}.business-cards h3{font-size:26px;margin:0 0 14px}.business-cards p{margin:0;color:#677386;font-size:15px;line-height:1.9}.team-section{background:#f5f6f7}.team-layout,.ip-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.section-description{color:#687384;font-size:17px;line-height:1.9;max-width:510px;margin:28px 0}.scope-list{border-top:1px solid #ccd3dc}.scope-label{font-size:12px;color:#75808d;margin:20px 0}.scope-list article{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #d9dee5}.scope-list article>span{font-size:12px;color:#84909d;padding-top:6px}.scope-list h3{font-size:22px;margin:0 0 7px}.scope-list article p{margin:0;color:#6d7887;font-size:15px}.ip-diagram{padding:48px 32px;background:#f4f2ed;border-radius:8px;text-align:center}.ip-endpoints{display:flex;justify-content:center;gap:12px}.ip-endpoints span,.ip-system{padding:15px;background:white;border:1px solid #d7dadd;font-size:13px;border-radius:5px}.ip-line{height:35px;width:1px;background:#a1abb6;margin:auto}.ip-center{display:flex;align-items:center;gap:15px;background:#102039;color:white;padding:25px;border-radius:5px;flex-wrap:wrap;justify-content:center}.ip-center img{width:30px;height:30px}.ip-center small{border-left:1px solid #536274;padding-left:15px;color:#cbd4df}.ip-diagram>p{margin:25px 0 0;color:#85909b;font-size:11px}.clean-list{list-style:none;padding:0;margin:25px 0;color:#5f6d7e;font-size:15px}.clean-list li{padding:10px 0;border-bottom:1px solid #e5e8ed}.clean-list li:before{content:'✓';margin-right:12px;color:#244c70}.business-security{background:#14243b;color:white}.business-security h2{max-width:850px}.business-security p:not(.eyebrow){max-width:740px;color:#c2cad5;font-size:18px;line-height:1.9;margin:30px 0}.business-security small{display:block;margin-top:30px;color:#99a9bd;font-size:12px}.onboarding-grid{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:55px 0 0;gap:25px}.onboarding-grid li{border-top:1px solid #cdd4dd;padding-top:25px}.onboarding-grid span{font-size:32px;color:#a5aeb9}.onboarding-grid h3{font-size:22px;margin:22px 0 12px}.onboarding-grid p{font-size:15px;color:#758191;line-height:1.8}.inquiry-section{background:#eeeee9}.inquiry-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:center}.inquiry-layout h2{font-size:clamp(35px,4vw,60px)}.inquiry-layout p{font-size:17px;color:#677384;line-height:1.9;margin:25px 0}.contact-email{display:block;font-size:14px;margin-top:20px;color:#5c6d80}.inquiry-layout aside{background:#fff;padding:35px;border-radius:6px}.inquiry-layout aside h3{font-size:21px;margin:0 0 22px}.inquiry-layout aside ul{padding-left:20px;color:#657182;font-size:15px;line-height:2.3}.inquiry-layout aside p{font-size:12px;margin:22px 0 0;border-top:1px solid #e5e8ed;padding-top:20px}.eyebrow-light{color:#aebdd0}
@media(min-width:821px) and (max-width:1100px){.nav-shell{gap:20px}.nav{gap:17px}.brand img{width:130px}.nav-cta{padding:12px;font-size:12px}.nav-cta span{margin-left:5px}.nav a,.nav-group summary{font-size:12px}.campaign-actions{align-items:start}.campaign-actions>div{gap:5px;flex-direction:column;align-items:stretch}.team-layout,.ip-layout{gap:45px}}
@media(max-width:820px){.nav{max-height:calc(100dvh - 70px);overflow:auto}.nav-group summary{padding:16px 0;border-bottom:1px solid #e5e8ed;display:flex;justify-content:space-between;font-size:15px}.nav-panel{position:static;box-shadow:none;border:0;background:#f5f6f7;min-width:0;margin:8px 0;padding:8px}.nav-panel a{padding:12px!important}.campaign-actions{align-items:start;flex-direction:column;gap:20px}.campaign-actions>div{width:100%;justify-content:space-between}.business-section-head{align-items:start;flex-direction:column;gap:15px}.business-cards{gap:15px}.business-cards article{padding:24px}.business-cards h3{font-size:22px}.team-layout,.ip-layout{gap:40px}.business-subnav span{display:none}.business-subnav .container{justify-content:space-between;gap:15px}.inquiry-layout{gap:35px}.onboarding-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.campaign-actions{padding-block:24px}.campaign-actions p{font-size:15px}.campaign-actions p span{font-size:13px}.campaign-actions>div{flex-wrap:wrap;gap:16px}.campaign-actions .button{gap:20px}.campaign-actions .button-text{padding:0;min-height:35px}.business-teaser{padding:50px 0}.teaser-heading{align-items:start;gap:15px;flex-direction:column}.teaser-heading .inline-link{font-size:14px}.business-teaser-bottom{align-items:start;flex-direction:column}.business-teaser-bottom p{font-size:16px}.business-teaser-bottom p span{font-size:13px}.business-cards,.team-layout,.ip-layout,.inquiry-layout{grid-template-columns:1fr}.business-section-head{margin-bottom:30px}.business-cards article{padding:28px}.business-cards img{margin:24px 0 18px}.team-layout,.ip-layout{gap:45px}.section-description{font-size:15px}.ip-diagram{padding:32px 20px}.ip-endpoints{gap:7px}.ip-endpoints span{padding:12px 8px;font-size:12px}.business-subnav .container{font-size:12px;min-height:62px;gap:12px}.business-security p:not(.eyebrow){font-size:15px}.onboarding-grid{gap:25px 18px;margin-top:35px}.onboarding-grid h3{font-size:18px}.onboarding-grid p{font-size:13px}.inquiry-layout aside{padding:25px}.inquiry-layout p{font-size:15px}.footer-main div{line-height:2}.business-art-link{border-radius:4px}}
/* Personal campaign: typography is part of each generated photograph. */
.personal-stories{background:#f5f3ef;padding-top:90px}.personal-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:45px}.personal-story-grid article{background:white;border:1px solid #e4e1dc;border-radius:7px;overflow:hidden}.personal-story-grid article>img{width:100%;height:auto}.personal-story-caption{padding:25px}.personal-story-caption p{font-size:14px;line-height:1.9;color:#647080;margin:0 0 19px}.personal-story-caption .inline-link{font-size:13px}.personal-setup-art{margin:0;overflow:hidden;border-radius:7px}.personal-setup-art img{width:100%;height:auto}.personal-stories .cases-head p{color:#647080}@media(max-width:820px){.personal-story-grid{gap:15px}.personal-story-caption{padding:18px}.personal-story-caption p{font-size:13px}}@media(max-width:650px){.personal-stories{padding-top:65px}.personal-story-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.personal-story-caption{padding:24px}.personal-story-caption p{font-size:15px}.personal-story-caption .inline-link{font-size:14px}.personal-setup-art{max-width:440px;width:100%;margin:auto}}
/* Two editorial campaigns, with accessible rotation controls. */
.carousel-slide[hidden]{display:none}.carousel-slide:not([hidden]){animation:banner-in .45s ease-out}.hero-carousel .campaign-actions{min-height:140px}.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:14px;border-top:1px solid #dcdedc}.carousel-toolbar button{background:none;border:0;color:#6b7785;font-size:13px;min-height:42px;cursor:pointer}.carousel-selectors{display:flex;gap:25px}.carousel-selectors button{padding:8px 0;border-bottom:2px solid transparent;display:flex;align-items:center;gap:10px}.carousel-selectors button[aria-pressed=true]{color:#102039;border-bottom-color:#102039;font-weight:750}.carousel-navigation{display:flex;gap:8px;align-items:center}.carousel-navigation button{width:42px;border:1px solid #d6dadb;border-radius:50%;color:#102039;font-size:17px}.carousel-count{font-size:11px;letter-spacing:.12em;color:#7a8591;margin-right:15px}.korea-trust{background:#eeeee8}.korea-trust h2{font-size:clamp(38px,4.2vw,62px)}.annual-offer{display:flex;align-items:center;gap:30px;padding:32px;margin:0 0 28px;background:#f2f0eb;border:1px solid #e2ded7;border-radius:6px}.annual-offer>div{margin-right:auto}.annual-offer span{font-size:11px;letter-spacing:.15em;color:#667486}.annual-offer h3{font-size:32px;margin:8px 0;color:#102039}.annual-offer p{font-size:14px;color:#617083;margin:0}.annual-offer a{font-size:13px;white-space:nowrap}@keyframes banner-in{from{opacity:.55}to{opacity:1}}@media(max-width:650px){.hero-carousel .campaign-actions{min-height:195px}.carousel-toolbar{gap:10px;padding-block:12px}.carousel-selectors{gap:14px}.carousel-selectors button{font-size:11px;gap:5px}.carousel-navigation{gap:5px}.carousel-navigation button{width:32px;min-height:32px;font-size:14px}.carousel-count{display:none}.annual-offer{flex-wrap:wrap;padding:24px;gap:20px}.annual-offer>div{width:100%}.annual-offer h3{font-size:30px}}@media(prefers-reduced-motion:reduce){.carousel-slide:not([hidden]){animation:none}}
/* Global use and feature guide */
.travel-section{background:#fff}.travel-grid,.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.travel-grid article{padding:32px;background:#f4f2ed;border-radius:6px;display:flex;flex-direction:column}.travel-grid span,.overview-grid article>span{font-size:11px;letter-spacing:.13em;color:#74818d;font-weight:650}.travel-grid h3,.overview-grid h3{font-size:25px;line-height:1.4;margin:24px 0 15px}.travel-grid p,.overview-grid p{font-size:15px;color:#647181;line-height:1.9;margin:0 0 24px}.travel-grid a,.overview-grid a{margin-top:auto;font-size:13px;font-weight:700;color:#244c70}.section-footnote{font-size:12px;color:#7a8695;margin:25px 0 0;line-height:1.8}.feature-overview,.feature-soft{background:#f5f6f7}.overview-grid article{border:1px solid #dce1e7;border-radius:6px;background:white;padding:30px;display:flex;flex-direction:column}.overview-grid article p:last-child{margin-bottom:0}.feature-page-hero{padding:100px 0;background:#f1eee7}.feature-page-hero h1{font-size:clamp(42px,5.8vw,80px);line-height:1.12;letter-spacing:-.055em;margin:25px 0}.feature-page-hero p:not(.eyebrow){font-size:18px;line-height:1.9;color:#637182;margin:30px 0}.feature-subnav{border-bottom:1px solid #dce2e8}.feature-subnav .container{display:flex;gap:38px;padding-block:24px;flex-wrap:wrap;font-size:14px;font-weight:650}.guide-two{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.guide-two h2{font-size:clamp(35px,4vw,57px)}.guide-copy p{font-size:16px;color:#647181;line-height:1.95;margin:0 0 25px}.guide-copy h3{font-size:23px;line-height:1.45;margin:0 0 15px}.compact-grid{margin-top:45px}.device-links{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}.device-links a{border:1px solid #d2dae3;border-radius:4px;padding:12px 17px;font-size:14px;font-weight:650;background:white}.availability-list{border-top:1px solid #cdd6df;margin-top:35px}.availability-list details{border-bottom:1px solid #d6dfe6}.availability-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;cursor:pointer;font-size:18px;font-weight:650;list-style:none}.availability-list summary::-webkit-details-marker{display:none}.availability-list summary>span{font-size:12px;background:#edf0f3;color:#657182;padding:5px 12px;border-radius:4px;flex-shrink:0}.availability-list details p{font-size:15px;color:#627183;line-height:1.9;max-width:930px;margin:0 0 26px}.availability-list a{text-decoration:underline}.availability-list summary:after{content:'+';font-size:22px;color:#75808b}.availability-list details[open] summary:after{content:'−'}
@media(max-width:1000px){.travel-grid,.overview-grid{gap:15px}.travel-grid article,.overview-grid article{padding:24px}.guide-two{gap:40px}.travel-grid h3,.overview-grid h3{font-size:22px}}
@media(max-width:650px){.carousel-toolbar{flex-wrap:wrap;justify-content:center}.carousel-selectors{width:100%;justify-content:space-between;gap:8px}.carousel-selectors button{font-size:11px;white-space:nowrap}.carousel-navigation{margin-left:auto}.travel-grid,.overview-grid,.guide-two{grid-template-columns:1fr}.travel-grid,.overview-grid{gap:18px}.travel-grid article,.overview-grid article{padding:28px}.travel-grid h3,.overview-grid h3{font-size:24px;margin-top:18px}.feature-page-hero{padding:65px 0}.feature-page-hero h1{font-size:clamp(37px,9.4vw,56px)}.feature-page-hero p:not(.eyebrow){font-size:15px}.feature-subnav .container{gap:14px 24px;font-size:13px;padding-block:20px}.guide-two{gap:30px}.guide-copy p{font-size:15px}.availability-list summary{flex-wrap:wrap;gap:10px;font-size:16px}.availability-list summary>span{order:3;font-size:11px}.availability-list summary:after{margin-left:auto}.availability-list details p{font-size:14px}.section-footnote{font-size:11px}}

/* Intro video (index.html #intro-video) */
.intro-video{background:#050505;color:#f5f5f5}.intro-video-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:56px;align-items:center}.intro-video .eyebrow{color:#a9a9a9}.intro-video-copy h2{color:#fff;font-size:clamp(30px,3.4vw,48px);line-height:1.2;letter-spacing:-.045em;margin:12px 0 18px}.intro-video-copy p{color:#bdbdbd;font-size:16px;line-height:1.85;margin:0 0 14px}.intro-video-copy .intro-video-note{font-size:13px;color:#8d8d8d}.intro-video-copy .inline-link{color:#eee}.intro-video-player{margin:0;min-width:0}.intro-video-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:16px;border:1px solid #2c2c2c;background:#000;object-fit:cover}.intro-video-player details{margin-top:12px}.intro-video-player summary{cursor:pointer;font-size:13px;color:#a9a9a9;width:max-content}.intro-video-player summary:hover{color:#fff}.intro-video-player details p{font-size:14px;line-height:1.8;color:#cfcfcf;margin:8px 0 0}
@media(max-width:900px){.intro-video-layout{grid-template-columns:1fr;gap:26px}.intro-video-player video{border-radius:12px}}
