@import url('https://hangeul.pstatic.net/hangeul_static/css/nanum-square-round.css');
/* Soft Korean letterforms and shared multi-page layouts. */
@import url('https://fonts.googleapis.com/css2?family=Gowun+Dodum&family=Nunito:wght@400;500;600;700&display=swap');
body{font-family:'Gowun Dodum','Noto Sans KR',sans-serif}h1,h2,h3,header nav{font-weight:400}h1{letter-spacing:-2px}h2{letter-spacing:-1.2px}.logo{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-1.4px}header{padding:0 3.5%}header nav{gap:clamp(18px,2.3vw,42px);font-size:16px}header .store-link{padding-left:26px;gap:14px}header nav a{position:relative;padding-top:10px;padding-bottom:10px}header nav a[aria-current=page]:after{content:'';height:2px;position:absolute;left:0;right:0;bottom:0;background:#1d5c65}.hero-copy{font-size:19px}.hero h1{font-size:clamp(46px,4.7vw,76px)}.brand-grid p{font-size:18px}.home-story{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center;background:#eaf1f3}.home-story>div>p:not(.eyebrow){line-height:1.9;color:var(--muted);font-size:17px}.home-story .text-link{margin-left:0}.editorial-image{margin:0;position:relative;min-width:0}.editorial-image img{display:block;object-fit:cover;width:100%;height:auto;aspect-ratio:3/2;border-radius:4px}.editorial-image figcaption{font-size:12px;color:#5c7076;margin-top:12px;line-height:1.6}.page-heading{padding:30px 6% 65px;background:#eaf1f3}.breadcrumbs{display:flex;gap:14px;font-size:12px;margin-bottom:58px;color:#5a747b}.page-heading .eyebrow{margin-bottom:15px}.page-heading h1{font-size:52px;line-height:1.25;letter-spacing:-1px;margin:0 0 20px}.page-heading>p:last-child{font-size:18px;line-height:1.8;margin:0;color:#526c73}.split-story{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.split-story>div>p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:2;margin:25px 0 0;max-width:560px}.closing-banner{padding:80px 6%;background:#dfecee;text-align:center}.closing-banner .pill{margin-top:28px}.comparison h2{margin-bottom:35px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:18px;text-align:left}th,td{padding:22px 20px;border-bottom:1px solid var(--line)}thead{background:#eff4f4}th{font-weight:400}.fine-print{font-size:14px;line-height:1.8;color:var(--muted);margin-top:22px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.quality-docs{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.quality-docs>div>p:not(.eyebrow){font-size:18px;line-height:1.9;color:var(--muted)}.document-status{border:1px solid var(--line);padding:38px;background:#f7f9f9}.document-status h3{font-size:28px;margin:25px 0 14px}.document-status p{font-size:17px;line-height:1.8;color:var(--muted)}.document-status .fine-print{font-size:14px}.status-label,.sample-label{display:inline-block;font-size:13px;padding:7px 13px;background:#e4eeef;color:#355b65;border-radius:30px}.sample-notice{border-left:3px solid #63858d;background:#f1f5f6;padding:22px 26px;margin-bottom:52px}.sample-notice strong{font-size:18px;font-weight:400}.sample-notice p{font-size:15px;line-height:1.8;margin:9px 0 0;color:var(--muted)}.review-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.review-feature h2{margin:22px 0}.review-feature p{font-size:18px;line-height:1.9;color:var(--muted)}.review-product{display:block;font-size:14px;color:#607b82;margin-top:26px}.review-samples{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:50px}.review-samples article{padding:35px;border:1px solid var(--line);background:#fafcfc}.review-samples h3{font-size:26px;line-height:1.5;margin:23px 0 15px}.review-samples p{font-size:17px;line-height:1.9;color:var(--muted)}.business-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.business-intro>div>p:not(.eyebrow){font-size:18px;line-height:1.9;color:var(--muted);margin-top:25px}.business-types article{display:flex;gap:26px;padding:28px 0;border-bottom:1px solid var(--line)}.business-types article>span{font:13px Arial;color:#6c8c94;padding-top:12px}.business-types h3{font-size:26px;margin:0 0 10px}.business-types p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}.business-contact{background:#f0f5f5;text-align:center}.business-contact h2{margin:25px 0}.business-contact>p:not(.fine-print){font-size:18px;color:var(--muted);line-height:1.9}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}footer .footer-top{border:0;padding:0}footer .footer-top p{font-size:16px;color:var(--muted);margin:0}footer .footer-nav{display:flex;gap:28px;justify-content:flex-start;border:0;flex-wrap:wrap;padding:32px 0 40px}footer .footer-nav a{font-size:15px}.product-info p{font-size:16px}.product-info h3{font-size:22px}.quality-intro,.quality-list p{font-size:17px}.hero-bottom .media-note{font-size:12px}.hero-bottom a{white-space:nowrap}.mobile-menu a[aria-current=page]{background:#eef5f5;border-radius:4px}@media(max-width:1000px){header nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;background:none;border:0;padding:14px 0 14px 14px}.menu-toggle span{width:25px;height:2px;background:var(--ink)}.mobile-menu{top:88px}.split-story,.home-story{gap:35px}.quality-docs,.business-intro{gap:35px}.review-feature{gap:30px}}@media(max-width:650px){header{padding:0 6%}.mobile-menu{top:72px}.hero h1{font-size:43px}.hero-copy{font-size:17px}.hero-bottom{gap:8px}.hero-bottom a{font-size:11px}.hero-bottom .media-note{font-size:11px}.page-heading{padding:23px 7% 42px}.breadcrumbs{margin-bottom:34px;font-size:12px}.page-heading h1{font-size:39px}.page-heading>p:last-child{font-size:17px}.split-story,.home-story,.quality-docs,.review-feature,.business-intro{grid-template-columns:1fr;gap:32px}.split-story>div>p:not(.eyebrow),.brand-grid p{font-size:17px}.closing-banner{padding:60px 7%}.review-samples{grid-template-columns:1fr;gap:20px;margin-top:32px}.review-samples article{padding:26px}.review-feature h2{font-size:32px}.document-status{padding:27px}.quality-docs>div>p:not(.eyebrow){font-size:17px}.business-intro>div>p:not(.eyebrow),.business-contact>p:not(.fine-print){font-size:17px}.sample-notice{padding:20px;margin-bottom:32px}table{font-size:16px}td,th{padding:18px 10px}.footer-top{flex-direction:column;align-items:flex-start!important}.footer-top p{font-size:15px!important}footer .footer-nav{gap:15px 22px;padding:28px 0}.quality-intro,.quality-list p{font-size:16px}}
/* Always-visible category navigation, with accessible hover disclosures. */
.site-header{height:auto;min-height:88px;gap:26px;padding:0 3.5%;justify-content:flex-start;overflow:visible}.site-header>.logo{flex-shrink:0}.site-header .main-nav{display:flex!important;align-items:stretch;justify-content:flex-end;gap:clamp(12px,1.6vw,28px);flex:1;min-width:0;font-size:16px}.nav-group{position:relative;display:flex;align-items:center;min-width:0}.nav-parent{display:flex;align-items:center;white-space:nowrap;min-height:88px}.site-header .nav-parent>a{padding:12px 0;line-height:1.5}.submenu-toggle{border:0;background:none;padding:12px 4px;margin-left:4px;line-height:1;font-size:16px;border-radius:3px}.submenu-toggle[aria-expanded=true]{background:#eaf2f3}.submenu{position:absolute;top:100%;left:-18px;min-width:175px;padding:13px 10px;background:white;border-top:2px solid #335e68;box-shadow:0 12px 30px #103b461c;border-radius:0 0 5px 5px;z-index:30}.site-header .submenu>a{display:block;padding:12px 14px;font-size:15px;white-space:nowrap;border-radius:3px}.site-header .submenu>a:hover,.site-header .submenu>a:focus-visible{background:#edf4f5;color:var(--ink)}.site-header .submenu>a:after{display:none}.site-header .store-link{align-self:center;white-space:nowrap;gap:10px;padding:12px 0 12px 20px}.nav-group:last-of-type .submenu{left:auto;right:0}.product[id],.quality-docs[id],.review-samples[id],.business-types article[id]{scroll-margin-top:115px}@media(max-width:1100px){.site-header{gap:20px;padding:0 20px}.site-header>.logo{font-size:25px}.site-header .main-nav{font-size:15px;gap:12px}.site-header .store-link{padding-left:12px}.submenu-toggle{padding:12px 3px;margin-left:1px}}@media(max-width:780px){.site-header{gap:14px;padding:0 16px;min-height:76px}.site-header>.logo{font-size:21px;letter-spacing:-1px}.site-header .main-nav{font-size:14px;gap:8px}.nav-parent{min-height:76px}.submenu-toggle{font-size:13px;padding:12px 1px}.site-header .store-link{padding-left:8px;gap:4px}}@media(max-width:650px){.site-header{flex-wrap:wrap;gap:0;padding:17px 6% 0}.site-header>.logo{font-size:26px}.site-header .main-nav{flex-basis:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;margin-top:8px;padding-bottom:7px;font-size:15px}.nav-parent{min-height:42px}.site-header .nav-parent>a{padding:9px 0}.submenu-toggle{padding:12px 5px;font-size:15px;margin-left:3px}.site-header .store-link{border:0;padding:9px 0;justify-content:flex-start}.submenu{left:0;min-width:165px}.nav-group:nth-child(3) .submenu{left:auto;right:0}.nav-group:last-of-type .submenu{left:0;right:auto}.site-header .submenu>a{font-size:14px;padding:12px}html{scroll-padding-top:155px}.product[id],.quality-docs[id],.review-samples[id],.business-types article[id]{scroll-margin-top:175px}}
/* Centered desktop navigation, bilingual controls and compact mobile drawer. */
.site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;padding:0 3.5%;min-height:88px}.site-header .main-nav{display:flex!important;justify-content:center;align-items:center;gap:clamp(25px,3vw,56px);margin:0;padding:0;font-size:16px}.site-header .nav-parent{min-height:88px}.site-header .submenu-toggle{display:none}.header-actions{display:flex;align-items:center;gap:20px}.languages{display:flex;gap:10px;align-items:center}.lang-link{display:flex;align-items:center;justify-content:center;padding:6px 3px;border-bottom:2px solid transparent}.lang-link[aria-current=true]{border-bottom-color:#315e68}.lang-link img{display:block;width:24px;height:16px;object-fit:fill;box-shadow:0 0 0 1px #103b461f}.site-header .header-actions .store-link{padding-left:20px;font-size:15px}.mobile-toggle{display:none}.site-header .submenu{left:50%;transform:translateX(-50%);right:auto}.site-header .nav-group:last-of-type .submenu{left:50%;right:auto}html[lang=en] body{font-family:'Nunito',sans-serif;font-weight:400}html[lang=en] h1,html[lang=en] h2{letter-spacing:-1.5px;line-height:1.2}html[lang=en] .hero h1{font-size:clamp(40px,4.5vw,69px)}html[lang=en] .hero-content{max-width:none}html[lang=en] .hero-copy{max-width:470px;font-size:17px}html[lang=en] .product-info h3{font-size:19px}html[lang=en] .page-heading>p{max-width:850px}@media(min-width:801px) and (max-width:1150px){.site-header{gap:18px;padding:0 22px}.site-header>.logo{font-size:24px}.site-header .main-nav{font-size:15px;gap:24px}.header-actions{gap:12px}.languages{gap:5px}.site-header .header-actions .store-link{padding-left:12px}}@media(max-width:800px){.site-header{display:flex;justify-content:space-between;flex-wrap:nowrap;gap:14px;padding:0 6%;min-height:76px;height:76px}.site-header>.logo{font-size:26px}.header-actions{gap:12px}.site-header .header-actions .store-link{font-size:14px;padding-left:10px;gap:4px}.languages{gap:6px}.lang-link img{width:22px;height:15px}.mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;border:0;background:none;width:30px;height:42px;padding:3px;flex-shrink:0}.mobile-toggle span{width:24px;height:2px;background:var(--ink)}.site-header .main-nav{display:none!important;position:absolute;left:0;right:0;top:100%;background:white;padding:10px 6% 22px;max-height:calc(100svh - 76px);overflow:auto;box-shadow:0 18px 28px #103b4620;z-index:40}.site-header .main-nav.is-open{display:block!important}.site-header .nav-group{display:block;border-bottom:1px solid #e4eded}.site-header .nav-parent{display:flex;justify-content:space-between;min-height:55px}.site-header .nav-parent>a{font-size:17px;padding:12px 0;flex:1}.site-header .submenu-toggle{display:block;min-width:44px;min-height:44px;font-size:17px}.site-header .submenu,.site-header .nav-group:last-of-type .submenu{position:static;transform:none;min-width:0;box-shadow:none;border:0;background:#f1f6f6;margin-bottom:12px;padding:5px 10px}.site-header .submenu a{font-size:15px}.product[id],.quality-docs[id],.review-samples[id],.business-types article[id]{scroll-margin-top:100px}html{scroll-padding-top:80px}html[lang=en] .hero h1{font-size:42px}.site-header .main-nav a[aria-current=page]:after{display:none}}@media(max-width:420px){.site-header{padding:0 16px;gap:8px}.site-header>.logo{font-size:22px}.header-actions{gap:8px}.languages{gap:3px}.site-header .header-actions .store-link{padding-left:8px;font-size:13px}.lang-link{padding:7px 3px}.lang-link img{width:21px;height:14px}.mobile-toggle{width:27px}}

html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{font-weight:500}html[lang=en] .eyebrow,html[lang=en] .product-type,html[lang=en] .product-type strong,html[lang=en] .product-index,html[lang=en] .business-types article>span{font-family:'Nunito',sans-serif}html[lang=en] .main-nav,html[lang=en] .pill{font-weight:600}html[lang=en] .eyebrow{font-weight:700}

/* Homepage: three brand strengths followed by two clear destinations. */
.home-benefits{background:#f2f6f6}.home-benefits .section-heading{margin-bottom:52px}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.benefit-item{padding:12px 36px 26px;border-left:1px solid #cbdadb}.benefit-item:first-child{padding-left:0;border-left:0}.benefit-item:last-child{padding-right:0}.benefit-number{font-family:'Nunito',sans-serif;font-size:58px;font-weight:400;line-height:1;display:flex;align-items:center;gap:20px;color:#416e78;margin-bottom:35px}.benefit-number>span{font-size:12px;letter-spacing:2px;color:#5c7d85}.benefit-item h3{font-size:26px;line-height:1.5;letter-spacing:-.7px;margin:0 0 18px}.benefit-item p{font-size:17px;line-height:1.9;color:#526c73;margin:0}.home-benefits>.text-link{margin-top:45px}.home-connections{display:grid;grid-template-columns:1fr 1fr}.connection-card{padding:72px 12%;min-height:430px;display:flex;flex-direction:column;align-items:flex-start;position:relative}.connection-brand{background:linear-gradient(90deg,#e9f1f3f5,#e9f1f3d9),url('assets/lifestyle.png') center/cover}.connection-contact{background:#123e49;color:#fff}.connection-card h2{font-size:clamp(30px,3vw,45px);margin-bottom:25px}.connection-card .eyebrow{margin-bottom:24px}.connection-contact .eyebrow{color:#b6d1d7}.connection-copy{color:#d0e0e3;font-size:16px;line-height:1.8;margin:0 0 26px}.connection-link{display:flex;align-items:center;justify-content:space-between;gap:40px;min-width:185px;padding:12px 0;border-bottom:1px solid currentColor;font-size:16px;margin-top:auto}.connection-link>span{font-size:23px;transition:transform .2s}.connection-card:hover .connection-link>span{transform:translate(3px,-3px)}.connection-card:focus-visible{outline-offset:-5px}.connection-card small{font-size:12px;margin-top:20px;color:#526c73}.connection-contact .connection-link{margin-bottom:38px}@media(max-width:950px){.benefit-item{padding-left:22px;padding-right:22px}.benefit-item h3{font-size:23px}.benefit-number{font-size:48px;gap:12px}.connection-card{padding:55px 9%}}@media(max-width:650px){.home-benefits .section-heading{margin-bottom:25px}.benefit-grid{grid-template-columns:1fr}.benefit-item,.benefit-item:first-child,.benefit-item:last-child{padding:30px 0;border-left:0;border-bottom:1px solid #cbdadb}.benefit-number{margin-bottom:22px;font-size:46px}.benefit-item h3{font-size:25px}.benefit-item p{font-size:16px}.home-connections{grid-template-columns:1fr}.connection-card{padding:48px 7%;min-height:370px}.connection-card h2{font-size:32px}.connection-contact .connection-link{margin-bottom:0}.connection-copy{font-size:15px}}
.benefit-item h3,.benefit-item p,.connection-card h2,.connection-copy{word-break:keep-all;overflow-wrap:break-word}
/* Match the brand story photo to the full text column on desktop. */
.mission-story{align-items:stretch}.mission-story .editorial-image{display:flex;flex-direction:column}.mission-story .editorial-image img{flex:1 1 0;height:0;min-height:260px;aspect-ratio:auto;object-fit:cover;object-position:center}.mission-story .editorial-image figcaption{flex:0 0 auto}@media(max-width:650px){.mission-story .editorial-image img{flex:none;height:auto;min-height:0;aspect-ratio:3/2}}
/* Align the photograph with the heading and final paragraph, excluding labels. */
.mission-story{--story-label-offset:45px}.mission-story>div>.eyebrow{line-height:16px;margin-bottom:29px}.mission-story .editorial-image{margin-top:var(--story-label-offset);position:relative}.mission-story .editorial-image figcaption{position:absolute;top:100%;left:0;right:0;margin-top:12px}.mission-story .editorial-image img{min-height:0}@media(max-width:650px){.mission-story .editorial-image{margin-top:0}.mission-story .editorial-image figcaption{position:static;margin-top:12px}}

/* Supplied product photograph with the original MOSTPICK palette. */
:root{--ink:#103b46;--muted:#5a6c70;--line:#dbe3e3}
.hero{background:#f3f5f7}
.hero-media{left:auto;right:0;width:60%;background-size:contain;background-repeat:no-repeat;background-position:center;mask-image:linear-gradient(90deg,transparent,#000 20%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%)}
.hero-shade{background:linear-gradient(90deg,#f3f5f7 0%,#f3f5f7 34%,#f3f5f700 58%)}
.hero-content{margin:0;max-width:none}
.hero h1{font-size:clamp(42px,4.7vw,76px)}
.hero-copy{max-width:43%;font-size:18px}
html[lang=en] .hero h1{font-size:clamp(38px,4.1vw,65px)}
html[lang=en] .hero-copy{max-width:40%}

.connection-contact{background:#123e49}
@media(max-width:650px){
 .hero{min-height:800px;height:calc(100svh - 76px);max-height:960px}
 .hero-media{top:auto;bottom:35px;width:100%;height:53%;background-position:center;mask-image:linear-gradient(180deg,transparent,#000 16%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%)}
 .hero-shade{background:linear-gradient(180deg,#f3f5f7 0%,#f3f5f7 40%,#f3f5f700 56%)}
 .hero-content{padding:42px 7% 0}
 .hero h1,html[lang=en] .hero h1{font-size:40px}
 .hero-copy,html[lang=en] .hero-copy{max-width:100%;font-size:16px;margin-bottom:22px}
}
/* Feather the photograph at its actual edges, including the upper seam. */
.hero-media{top:50%;bottom:auto;height:min(100%,60vw);transform:translateY(-50%);background-size:100% 100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%),linear-gradient(180deg,transparent,#000 12%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%),linear-gradient(180deg,transparent,#000 12%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
@media(max-width:650px){.hero-media{top:auto;bottom:35px;height:min(53%,100vw);transform:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 94%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 94%,transparent)}}

/* Keep the revised introductory copy within its text column. */
.hero h1{font-size:clamp(36px,3.8vw,62px)}
html[lang=en] .hero h1{font-size:clamp(30px,3.1vw,50px);max-width:45%}
.brand-grid p{word-break:keep-all;overflow-wrap:break-word}
@media(max-width:650px){.hero h1{font-size:36px}html[lang=en] .hero h1{font-size:32px;max-width:100%}}

.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.journey-grid article{border-top:1px solid var(--line);padding-top:30px}.journey-grid article>p:not(.eyebrow){font-size:18px;line-height:1.9;color:var(--muted);margin:25px 0}.single-product{max-width:800px;margin:auto}.single-product .pill{margin-top:25px}@media(max-width:650px){.journey-grid{grid-template-columns:1fr;gap:40px}}
/* Softer English section labels across both language versions. */
.eyebrow,html[lang=en] .eyebrow{font-family:'Nunito','Gowun Dodum',sans-serif;font-weight:400;font-size:12px;letter-spacing:1.1px;color:#62777c}
.quality .eyebrow,.connection-contact .eyebrow{color:#c3d5d8}

.story-logo{display:flex;align-items:center;min-height:180px}.story-logo img{width:min(100%,340px);height:auto;display:block}.photo-product{display:flex;flex-direction:column}.product-photo{display:block;background:#fff;aspect-ratio:1}.product-photo img{display:block;width:100%;height:100%;object-fit:contain}.photo-product .product-info{display:flex;flex-direction:column;flex:1}.product-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.product-title-row h3{font-size:19px;line-height:1.6;flex:1;min-width:180px;word-break:keep-all}.product-title-row .product-option{font-size:14px;white-space:nowrap}.product-detail-link{align-self:flex-start;display:inline-flex;align-items:center;gap:28px;margin-top:auto;padding:12px 20px;border:1px solid var(--ink);border-radius:30px;font-size:15px}.product-title-row{margin-bottom:20px}.quality-manifesto{background:var(--ink);color:white}.quality-manifesto .eyebrow{color:#c3d5d8}.quality-manifesto>p:last-child{font-size:18px;line-height:1.9;color:#d8e4e6;margin:28px 0 0}.standard-row{display:grid;grid-template-columns:180px 1fr;gap:50px;padding:48px 0;border-top:1px solid var(--line)}.standard-index{font:400 44px 'Nunito',sans-serif}.standard-index span{display:block;font-size:12px;letter-spacing:1px;margin-top:12px;color:var(--muted)}.standard-row h2{font-size:30px;line-height:1.5}.standard-row p{font-size:17px;line-height:2;color:var(--muted);max-width:850px;word-break:keep-all}.standard-row .standard-lead{color:var(--ink);font-size:19px;margin-top:24px}@media(max-width:650px){.story-logo{min-height:0;padding:12px 0}.story-logo img{width:250px;max-width:85%}.standard-row{grid-template-columns:1fr;gap:24px;padding:32px 0}.standard-row h2{font-size:26px}.product-title-row h3{font-size:19px}}
.brand-grid .story-logo{justify-content:center;align-self:center;padding:0;min-height:0}.brand-grid .story-logo img{width:130px;max-width:65%;height:auto}@media(max-width:650px){.brand-grid .story-logo{justify-content:flex-start;padding:8px 0}.brand-grid .story-logo img{width:105px}}
/* Give the homepage story link more breathing room. */ main>.brand>.text-link{margin-top:60px}
/* Separate the catalog store link from individual product buttons. */ .products>.text-link.store-link{margin-top:65px}
/* Slightly more space between the Korean homepage headline lines. */ html[lang=ko] .hero h1{line-height:1.4}

/* More space between product details and each product link. */ .photo-product .product-detail-link{position:relative;top:20px}.photo-product .product-info{padding-bottom:44px}

.product-detail-image{max-width:843px;margin:50px auto 70px}.product-detail-image img{display:block;width:100%;height:auto}.page-heading .product-top-store{margin-top:10px}@media(max-width:650px){.product-detail-image{margin:24px auto 45px}}
/* Compact product store button without changing its type size. */ .page-heading .product-top-store{padding-top:10px;padding-bottom:10px}

/* Underlined store links matching the homepage story link. */ .product-store-text,.page-heading .product-store-text{display:table;width:fit-content;background:none;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:0 0 10px;margin:25px 0 0;font-size:15px;font-weight:500;color:var(--ink)}.product-store-text span{margin-left:30px}.product-store-text:hover{background:none}@media(max-width:650px){.product-store-text,.page-heading .product-store-text{font-size:14px}}
/* Move only the top product link without changing the heading height. */ .page-heading .product-top-store{position:relative;top:12px}

.product-detail-pending{max-width:843px;margin:50px auto 70px;padding:60px 24px;text-align:center;color:var(--muted);font-size:16px;line-height:1.8}@media(max-width:650px){.product-detail-pending{margin:24px auto 45px;padding:40px 24px}}
/* More breathing room above all product detail images. */ .product-detail-image{margin-top:114.4px}@media(max-width:650px){.product-detail-image{margin-top:62.92px}}

/* Alternating history milestones using the supplied timeline artwork. */
.company-history{overflow:hidden}.company-history>h2{text-align:center}.company-history>.eyebrow{text-align:center}.history-timeline{list-style:none;padding:0;margin:60px auto 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1300px}.history-event{position:relative;min-width:0;height:390px;text-align:center}.history-badge{position:absolute;left:50%;transform:translateX(-50%);width:150%;max-width:290px;aspect-ratio:1287/1222;top:25px}.history-badge img{width:100%;height:100%;display:block}.history-badge time{position:absolute;left:49.7%;top:38.4%;transform:translate(-50%,-50%);font:600 clamp(23px,2.5vw,36px)/1 'Nunito',sans-serif;color:var(--ink)}.history-low .history-badge{aspect-ratio:1222/1287;top:72px}.history-low time{left:49.5%;top:62%}.history-event h3{position:absolute;top:295px;left:0;right:0;font-size:17px;line-height:1.8;font-weight:400;margin:0;word-break:keep-all}.history-low h3{top:0}.journey-giving{background:#f2f6f6}.journey-giving>p:not(.eyebrow){font-size:18px;line-height:1.9;color:var(--muted);margin:24px 0}.history-event:not(:last-child):after{content:'';position:absolute;left:81%;top:180px;width:38%;border-top:1px dashed #9bb5bc;transform:rotate(32deg);z-index:-1}.history-low:not(:last-child):after{transform:rotate(-32deg)}
@media(max-width:800px){.history-timeline{display:block;margin-top:32px;max-width:480px}.history-event{height:auto;min-height:210px;display:grid;grid-template-columns:170px 1fr;align-items:center;gap:22px;text-align:left}.history-badge,.history-low .history-badge{position:relative;left:auto;top:auto;transform:none;width:230px;max-width:none;margin-left:-30px}.history-badge time{font-size:28px}.history-event h3,.history-low h3{position:static;font-size:17px}.history-event:not(:last-child):after{display:none}.company-history{padding-left:6%;padding-right:6%}}
@media(max-width:380px){.history-event{grid-template-columns:140px 1fr;gap:14px}.history-badge,.history-low .history-badge{width:200px}.history-event h3{font-size:16px}}
/* Left-aligned history heading and tighter milestone captions. */ .company-history>.eyebrow,.company-history>h2{text-align:left}.company-history>h2{padding-bottom:28px;border-bottom:1px solid var(--line)}.history-timeline{margin-top:90px}.history-event:not(:last-child):after{display:none}@media(min-width:801px){.history-high h3{top:calc(25px + min(25vw,260px))}.history-low h3{top:auto;bottom:calc(100% - 64px)}}@media(max-width:800px){.history-timeline{margin-top:55px}.history-event{gap:10px}.company-history>h2{padding-bottom:24px}}

/* Milestone titles and supporting copy, placed close to the artwork. */
.history-caption{position:absolute;left:-4px;right:-4px}.history-event .history-caption h3{position:static;font-weight:700;font-size:16px;line-height:1.6;margin:0 0 9px;word-break:keep-all}.history-caption p{font-size:14px;line-height:1.8;color:var(--muted);margin:0;word-break:keep-all;overflow-wrap:break-word}
@media(min-width:801px){.history-timeline{margin-top:150px}.history-event{height:450px}.history-high .history-caption{top:calc(25px + min(23.4vw,244px))}.history-low .history-caption{bottom:calc(100% - 76px)}}
@media(max-width:800px){.history-caption{position:static}.history-event{gap:4px;padding:8px 0}.history-event .history-caption h3{font-size:17px}.history-caption p{font-size:14px}}
/* Slightly smaller, tighter milestone descriptions on every screen size. */ .history-event .history-caption p{font-size:12px;line-height:1.65}

/* Giving section follows the same heading treatment as company history. */ .journey-giving>.eyebrow,.journey-giving>h2{text-align:left}.journey-giving>h2{padding-bottom:28px;border-bottom:1px solid var(--line)}.giving-artwork{margin-top:65px;overflow-x:auto}.giving-artwork img{display:block;width:100%;height:auto}.giving-artwork:focus-visible{outline:2px solid var(--ink);outline-offset:8px}@media(max-width:800px){.giving-artwork img{min-width:800px}}@media(max-width:650px){.journey-giving>h2{padding-bottom:24px}.giving-artwork{margin-top:45px}}

/* Creator stories and business contact channels. */
.creator-stories{max-width:1450px;margin:auto}.creator-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center;padding:0 0 90px;margin:0 0 90px;border-bottom:1px solid var(--line)}.creator-row:last-child{border:0;margin:0;padding:0}.creator-row figure{margin:0;text-align:center}.creator-row img{display:block;width:auto;max-width:100%;height:auto;max-height:560px;margin:auto}.creator-image-right figure{grid-column:2;grid-row:1}.creator-image-right .creator-copy{grid-column:1;grid-row:1}.creator-number{font:400 36px 'Nunito',sans-serif;margin:0 0 22px;color:#78979e}.creator-copy h2{font-size:clamp(25px,2.6vw,36px);line-height:1.6;word-break:keep-all}.creator-body{font-size:16px;line-height:2.1;color:var(--muted);margin:25px 0 0;word-break:keep-all}.contact-ready{display:grid;grid-template-columns:1fr 1fr;gap:65px;text-align:left}.contact-ready h2{font-size:36px;margin:20px 0}.contact-ready>div>p:not(.eyebrow){font-size:17px;line-height:1.9;color:var(--muted)}.contact-details a{display:grid;grid-template-columns:1fr auto;gap:12px;padding:26px 0;border-bottom:1px solid #b8cdd1}.contact-details a>span:first-child{grid-column:1/-1;font-size:13px;color:var(--muted)}.contact-details strong{font:500 clamp(21px,2.5vw,32px) 'Nunito',sans-serif;overflow-wrap:anywhere}.contact-details>p{margin-top:25px}.site-header .main-nav{gap:clamp(18px,2.3vw,44px)}
@media(max-width:800px){.creator-row{grid-template-columns:1fr;gap:30px;padding-bottom:55px;margin-bottom:55px}.creator-image-right figure,.creator-image-right .creator-copy{grid-column:auto;grid-row:auto}.creator-row img{max-height:480px}.creator-copy h2{font-size:27px}.creator-body{font-size:16px}.contact-ready{grid-template-columns:1fr;gap:25px}.contact-ready h2{font-size:30px}}

.business-copy-contacts{margin-top:32px;max-width:440px}.copy-contact{display:grid;grid-template-columns:1fr auto;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:20px 0}.copy-contact>span{grid-column:1/-1;font-size:13px;color:var(--muted)}.copy-contact strong{font:500 clamp(21px,2.5vw,30px) Nunito,sans-serif;overflow-wrap:anywhere}.copy-contact small{align-self:center;font-size:12px;color:var(--muted)}.copy-contact:hover strong{opacity:.75}.copy-feedback{min-height:24px;font-size:14px;color:var(--muted);margin:12px 0 0}

/* Quiet contact typography; copy feedback remains available to screen readers. */ .copy-contact strong{font-size:20px;font-weight:400}.business-copy-contacts .copy-feedback.sr-only{min-height:0;margin:0}@media(max-width:650px){.copy-contact strong{font-size:18px}}

/* Unified contact block, positioned near the former email row. */
.business-copy-contacts.contact-group{margin-top:25px}.contact-group-label{font:400 14px Nunito,sans-serif;color:var(--muted);margin:0 0 12px}.contact-group .copy-contact{display:block;width:fit-content;border:0;padding:4px 0;line-height:1.5}

/* Match the business descriptions while retaining contact text sizes. */
.contact-group .copy-contact{font-family:inherit;color:var(--muted)}.contact-group .copy-contact strong{font-family:inherit;color:var(--muted);font-weight:400}

/* Align the introduction and present contact details as plain text. */
.business-intro>div:first-child{text-align:left}.business-intro>div:first-child>.eyebrow,.business-intro>div:first-child>h2,.business-copy-contacts.contact-group{margin-left:0;padding-left:0}.business-contact-text{margin:0;padding:4px 0;font-family:inherit;font-size:20px;font-weight:400;line-height:1.5;color:var(--muted);text-align:left}@media(max-width:650px){.business-contact-text{font-size:18px}}

.certification-gallery{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:start}.certification-gallery figure{margin:0}.certification-gallery img{display:block;width:100%;height:auto}@media(max-width:650px){.certification-gallery{grid-template-columns:1fr;gap:40px}}

/* Compact standards in reading order: 01–02, then 03–04. */
.standards-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:20px}.standards-list .standard-row{grid-template-columns:1fr;gap:24px;padding:32px 0}.standards-list .standard-row h2{font-size:26px}.standards-list .standard-row p{font-size:17px;line-height:1.85;margin:18px 0 0}.certification-gallery figure{width:80%;justify-self:center}@media(max-width:650px){.standards-list{grid-template-columns:1fr;gap:10px}.standards-list .standard-row h2{font-size:24px}}

/* Keep desktop milestone captions clear of the full icon bounds. */
@media(min-width:801px){.history-timeline{margin-top:180px}.history-event{height:480px}.history-high .history-badge{position:relative;top:auto;margin-top:25px}.history-high .history-caption{position:relative;top:auto;left:auto;right:auto;margin-top:28px}.history-low .history-caption{bottom:calc(100% - 44px)}}

/* Emphasize the home brand promise. */
.intro-band>span{font-weight:700;color:var(--ink)}

/* A clean, softly weighted sans-serif for the home promise. */
html[lang=ko] .intro-band>span{font-family:'NanumSquareRound',sans-serif;font-weight:600;letter-spacing:-.5px}

/* Use one consistent typeface throughout the website. */
html body,html body h1,html body h2,html body h3,html body h4,html body p,html body a,html body span,html body button,html body input,html body textarea,html body select,html body label,html body strong,html body b,html body small,html body time,html body figcaption,html body th,html body td,html body li,html body .logo,html body .eyebrow,html body .standard-index,html body .benefit-number,html body .creator-number,html[lang] .intro-band>span{font-family:'NanumSquareRound',sans-serif}

/* Clear hierarchy for headings and navigation throughout the site. */
html[lang] body h1,html[lang] body h2,html[lang] body h3,html[lang] body h4,html[lang] body .eyebrow,html[lang] body .main-nav a,html[lang] body .header-actions>.store-link,html[lang] body .footer-nav a,html[lang] body .connection-link,html[lang] body .product-type,html[lang] body .product-type strong{font-weight:700}

/* Keep submenu labels lighter than primary navigation. */
html[lang] body .main-nav .submenu a{font-weight:400}

.history-badge time .history-month{display:block;font-size:13px;font-weight:400;line-height:1.3;margin-top:6px;white-space:nowrap}

/* Noto for emphasized text, with the original header wordmark. */
html[lang] body h1,html[lang] body h2,html[lang] body h3,html[lang] body h4,html[lang] body .eyebrow,html[lang] body .main-nav .nav-parent>a,html[lang] body .header-actions>.store-link,html[lang] body .footer-nav a,html[lang] body .connection-link,html[lang] body .product-type,html[lang] body .product-type strong,html[lang] body .intro-band>span,html[lang] body strong,html[lang] body b{font-family:'Noto Sans KR',sans-serif}
html[lang] body .site-header>.logo{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-1.4px}

/* Preserve the original photograph proportions. */
.hero-media{background-size:cover;background-position:center}
