.dfp-upgrade-page .dfp-upgrade-hero h1{color:#ffffff!important;text-shadow:0 1px 1px rgba(0,0,0,.12)}
.dfp-upgrade-page .dfp-upgrade-hero .hero-sub{color:#d9ebe6!important}
.dfp-upgrade-page .dfp-upgrade-hero .eyebrow,.dfp-upgrade-page .dfp-upgrade-hero small{color:#b7dccc!important}
.dfp-upgrade-page .dfp-upgrade-header nav a{color:#e8f3ef!important}
.dfp-upgrade-page .dfp-upgrade-header nav a:hover,.dfp-upgrade-page .dfp-upgrade-header nav a.active{color:#b7dccc!important}
.dfp-upgrade-page .dfp-upgrade-header .brand-name{color:#e8f3ef!important}
.dfp-upgrade-page .dfp-upgrade-header .brand-name small{color:#9fc2bb!important}
.dfp-upgrade-page .dfp-upgrade-hero .button.primary{background:#b7dccc!important;color:#102c3b!important;border-color:#b7dccc!important}
.dfp-upgrade-page .dfp-upgrade-hero a:not(.button){color:#b7dccc!important}
.dfp-upgrade-page .upgrade-auth-card{max-width:560px;background:#ffffff;border:1px solid #d7e5df;border-radius:18px;padding:42px;box-shadow:0 24px 70px rgba(16,44,59,.12)}
.dfp-upgrade-page .upgrade-auth-card h2{font-size:34px;color:#102c3b;margin-bottom:28px}
.dfp-upgrade-page .upgrade-auth-card .login-username label,.dfp-upgrade-page .upgrade-auth-card .login-password label{display:block;color:#24434d;font-weight:700}
.dfp-upgrade-page .upgrade-auth-card .login-username input,.dfp-upgrade-page .upgrade-auth-card .login-password input{display:block;width:100%;margin-top:8px;padding:14px 16px;border:1px solid #c8dcd4;border-radius:9px;background:#fbfdfc}
.dfp-upgrade-page .upgrade-auth-card .login-remember{display:flex;gap:8px;align-items:center;margin:18px 0;color:#526b70}
.dfp-upgrade-page .upgrade-auth-card .login-submit .button-primary{width:100%;padding:14px 18px;border:0;border-radius:9px;background:#245e55;color:#fff;font-weight:700;cursor:pointer}
.dfp-upgrade-page .upgrade-auth-card .login-submit .button-primary:hover{background:#102c3b}
.dfp-upgrade-page .dfp-language-switcher{display:inline-flex!important;gap:0!important;border:1px solid rgba(183,220,204,.5);border-radius:999px;padding:3px;background:rgba(255,255,255,.06)}
.dfp-upgrade-page .dfp-language-switcher a{padding:6px 10px!important;border-radius:999px;font-size:11px!important;letter-spacing:.08em}
.dfp-upgrade-page .dfp-language-switcher a.current{background:#b7dccc!important;color:#102c3b!important}
.dfp-upgrade-page .dfp-upgrade-header nav a[aria-label="한국어"],.dfp-upgrade-page .dfp-upgrade-header nav a[aria-label="English"]{border:1px solid rgba(183,220,204,.55);padding:6px 9px;border-radius:999px;font-size:11px}
.dfp-upgrade-page .dfp-upgrade-header nav a[aria-label="한국어"]{margin-left:8px}
.dfp-page-customer-login .dfp-upgrade-hero{min-height:330px;grid-template-columns:1fr;background:#102c3b!important;color:#fff;padding-top:72px;padding-bottom:62px}
.dfp-page-customer-login .dfp-upgrade-hero-copy{max-width:860px;margin:0 auto;text-align:center}
.dfp-page-customer-login .dfp-upgrade-hero h1{color:#fff!important;font-size:clamp(42px,5vw,68px)!important;-webkit-text-fill-color:#fff!important}
.dfp-page-customer-login .dfp-upgrade-hero .hero-sub{color:#f0f7f3!important;margin-left:auto;margin-right:auto}
.dfp-page-customer-login .dfp-upgrade-art{display:none}
body.dfp-page-customer-login .dfp-customer-login-intro,
body.dfp-page-customer-login .dfp-customer-login-intro *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important}
body.dfp-page-customer-login .dfp-customer-login-intro .dfp-login-kicker{color:#b7dccc!important;-webkit-text-fill-color:#b7dccc!important}
body.dfp-page-customer-login .dfp-customer-login-intro p{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.dfp-page-customer-login .dfp-customer-login-intro .dfp-login-points,
body.dfp-page-customer-login .dfp-customer-login-intro .dfp-login-points *{color:#fff!important;-webkit-text-fill-color:#fff!important}
.dfp-upgrade-page:has(#loginform) .section-wrap{padding-top:56px;padding-bottom:90px;background:#f5f4ef}
.dfp-upgrade-page:has(#loginform) .upgrade-auth-card{margin:0 auto;position:relative}
.dfp-language-toggle{display:inline-flex;align-items:center;gap:0;border:1px solid rgba(183,220,204,.55);border-radius:999px;padding:3px;background:rgba(255,255,255,.06);margin-left:8px}
.dfp-language-toggle a{margin:0!important;border:0!important;border-radius:999px!important;padding:6px 10px!important;min-width:28px;text-align:center}
.dfp-language-toggle a.is-current{background:#b7dccc!important;color:#102c3b!important}
.dfp-upgrade-page .dfp-upgrade-hero.inner-hero{grid-template-columns:1fr;min-height:390px}
.dfp-upgrade-page .dfp-upgrade-hero.inner-hero .dfp-upgrade-hero-copy{max-width:900px}
.dfp-upgrade-page .dfp-upgrade-hero.home-hero{position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(10,40,53,.96) 0%,rgba(16,46,59,.88) 48%,rgba(16,46,59,.58) 100%),url('/staging/wp-content/uploads/2024/07/about.png');background-size:cover;background-position:center 42%}
.dfp-upgrade-page .dfp-upgrade-hero.home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 48%,rgba(183,220,204,.16),transparent 32%);pointer-events:none;z-index:-1}
.dfp-upgrade-page .dfp-upgrade-hero.home-hero>*{position:relative;z-index:1}
.dfp-upgrade-page .dfp-upgrade-hero h1{white-space:normal!important;line-height:1.04!important}
.dfp-upgrade-page .section-wrap{padding-top:64px;padding-bottom:64px}
.dfp-upgrade-page .dfp-upgrade-hero{min-height:480px;padding-top:76px;padding-bottom:68px}
.dfp-upgrade-page .dfp-upgrade-grid{gap:16px}
.dfp-upgrade-page .upgrade-card,.dfp-upgrade-page .upgrade-stat{min-height:180px;padding:24px}
.dfp-upgrade-page .upgrade-card h3,.dfp-upgrade-page .upgrade-stat h3{margin-top:20px}
.dfp-upgrade-page .upgrade-cta .section-wrap{padding-top:62px;padding-bottom:62px}
.dfp-home-public-sections{background:#f5f8f6}.dfp-home-public-sections .section-wrap{padding-top:64px;padding-bottom:64px}.dfp-home-public-sections h2{margin:0 0 26px;color:#102c3b}.dfp-home-service-grid,.dfp-home-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dfp-home-service-card,.dfp-home-resource-card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #dce8e3;border-radius:12px;padding:22px;min-height:145px;color:#102c3b;text-decoration:none;box-shadow:0 10px 28px rgba(16,44,59,.06)}.dfp-home-service-card strong,.dfp-home-resource-card strong{font-size:18px;line-height:1.25}.dfp-home-service-card span,.dfp-home-resource-card span,.dfp-resource-intro{color:#65797d;line-height:1.6}.dfp-home-service-card b{margin-top:auto;color:#1b716c}.dfp-home-resources{border-top:1px solid #dce8e3}.dfp-home-resource-card{min-height:105px}.dfp-home-resource-card span{margin-top:auto;color:#1b716c;font-size:13px}@media(max-width:900px){.dfp-home-service-grid,.dfp-home-resource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.dfp-home-service-grid,.dfp-home-resource-grid{grid-template-columns:1fr}}
.dfp-customer-login-shell{display:grid;grid-template-columns:1fr 1fr;max-width:980px;margin:0 auto;border:1px solid #d8e6e0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(16,44,59,.14)}.dfp-customer-login-intro{padding:52px;background:#102c3b;color:#fff;display:flex;flex-direction:column;justify-content:center}.dfp-login-kicker{font-size:11px;letter-spacing:.16em;color:#b7dccc;font-weight:700}.dfp-customer-login-intro h2{font-size:48px;line-height:1.05;margin:22px 0 16px;color:#fff}.dfp-customer-login-intro p{color:#c7ddd7;line-height:1.7}.dfp-login-points{display:grid;gap:14px;margin-top:30px;color:#e4f2ec;font-size:14px}.dfp-customer-login-panel{padding:48px;background:#fff}.dfp-login-panel-head{display:flex;justify-content:space-between;align-items:center;color:#245e55;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dfp-login-panel-head small{color:#8aa19e;font-weight:500;text-transform:none;letter-spacing:0}.dfp-customer-login-panel h3{font-size:28px;color:#102c3b;margin:30px 0 24px}.dfp-customer-login-panel #loginform{margin:0}.dfp-customer-login-panel #loginform p{margin:0 0 18px}.dfp-customer-login-panel #loginform label{color:#2d4b53;font-weight:700;font-size:13px}.dfp-customer-login-panel #loginform input.input{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #cbded7;border-radius:9px;background:#fbfdfc}.dfp-password-row{position:relative}.dfp-password-row .dfp-show-password{position:absolute;right:10px;bottom:10px;border:0;background:transparent;color:#1b716c;font-size:12px;font-weight:700;cursor:pointer}.dfp-customer-login-panel #loginform .login-remember{display:flex;align-items:center;gap:8px;color:#5e7477;font-weight:500}.dfp-customer-login-panel #loginform .login-remember input{width:auto}.dfp-customer-login-panel #loginform .login-submit .button-primary{width:100%;padding:14px;border:0;border-radius:9px;background:#245e55;color:#fff;font-weight:700;cursor:pointer}.dfp-login-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px;font-size:13px}.dfp-login-links a{color:#1b716c;font-weight:700}.dfp-login-links span{color:#8aa19e}@media(max-width:760px){.dfp-customer-login-shell{grid-template-columns:1fr}.dfp-customer-login-intro{padding:34px}.dfp-customer-login-intro h2{font-size:38px}.dfp-customer-login-panel{padding:30px}}
.dfp-upgrade-page .dfp-upgrade-hero.inner-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:70px}
.dfp-hero-visual{min-height:300px;display:grid;place-items:center;position:relative}
.dfp-hero-visual:before{content:"";position:absolute;width:290px;height:290px;border-radius:50%;background:#b7dccc;opacity:.18;filter:blur(2px)}
.dfp-hero-visual img{position:relative;width:min(390px,100%);height:300px;object-fit:cover;border-radius:16px;box-shadow:0 28px 70px rgba(16,44,59,.22);transform:rotate(2deg);border:8px solid rgba(255,255,255,.78)}
@media(max-width:900px){.dfp-upgrade-page .dfp-upgrade-hero.inner-hero{grid-template-columns:1fr;gap:20px}.dfp-hero-visual{min-height:220px}.dfp-hero-visual img{height:220px}}
