.subpage{background:#fff}.page-hero{position:relative;overflow:hidden;min-height:440px;padding-top:57px;padding-bottom:72px;border-top:1px solid #e6eeee;background:linear-gradient(130deg,#fff 30%,#f1f9f7)}.page-hero:after{position:absolute;right:-140px;bottom:-205px;width:570px;height:570px;border:1px solid #c8e4e1;border-radius:50%;content:""}.crumb{margin:0 0 40px;color:#2b989e;font-size:10px;font-weight:bold;letter-spacing:.12em}.page-hero h1{position:relative;z-index:1;max-width:850px;margin:0;color:#15575a;font-size:clamp(48px,6vw,88px);font-weight:500;letter-spacing:-.07em;line-height:.94}.page-hero h1 em{color:#58cbd1;font-style:normal}.page-lead{position:relative;z-index:1;max-width:650px;margin:28px 0 0;color:#486869;font-size:16px;line-height:1.7}.page-kicker{position:absolute;right:8%;bottom:46px;z-index:1;width:245px;padding:21px 23px;background:var(--teal);color:#dff9f8}.page-kicker b{display:block;margin-bottom:5px;color:#7bdddf;font-size:10px;letter-spacing:.1em}.page-kicker span{font-size:13px;line-height:1.3}.subpage-section{padding-top:105px;padding-bottom:105px}.subpage-section.soft{background:#f1f8f7}.subpage-section.dark{max-width:none;background:var(--teal);color:#fff}.page-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin-bottom:54px}.page-heading h2{margin:0;color:#15575a;font-size:clamp(34px,4.3vw,62px);font-weight:500;letter-spacing:-.065em;line-height:.96}.dark .page-heading h2{color:#fff}.page-heading h2 em{color:#58cbd1;font-style:normal}.page-heading p{max-width:430px;margin:0;color:#5e7c7d;font-size:14px;line-height:1.7}.dark .page-heading p{color:#c3e3e1}.detail-list{border-top:1px solid #b9d6d3}.detail-row{display:grid;grid-template-columns:80px minmax(190px,.8fr) 1.3fr;gap:28px;padding:31px 0;border-bottom:1px solid #cde0de}.detail-row .detail-no{color:#27959b;font-size:11px;font-weight:bold}.detail-row h3{margin:0;color:#1b5c5f;font-size:28px;font-weight:500;letter-spacing:-.06em;line-height:1}.detail-row p{margin:0;color:#5d7a7b;font-size:14px;line-height:1.65}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.tag-list span{padding:6px 9px;border:1px solid #bdd6d3;color:#2b7173;font-size:10px;line-height:1.1}.dark .tag-list span{border-color:#5d9695;color:#d3f1ef}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:225px;padding:26px;background:#fff;border:1px solid #d2e4e1}.service-card .detail-no{display:block;margin-bottom:52px;color:#299da6;font-size:10px;font-weight:bold}.service-card h3{margin:0 0 12px;color:#185b5e;font-size:23px;font-weight:500;letter-spacing:-.05em;line-height:1}.service-card p{margin:0;color:#617d7e;font-size:13px;line-height:1.6}.sourcing-map{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sourcing-map>div{min-height:280px;padding:33px;background:#104f50}.sourcing-map>div:nth-child(2){background:#e8f5f3}.sourcing-map h3{margin:0 0 16px;font-size:27px;font-weight:500;letter-spacing:-.05em;line-height:1}.sourcing-map p{max-width:380px;margin:0;color:#c1e0df;font-size:14px;line-height:1.65}.sourcing-map>div:nth-child(2) h3{color:#185b5e}.sourcing-map>div:nth-child(2) p{color:#607c7d}.flow-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #6b9e9d;border-bottom:1px solid #6b9e9d}.flow-grid>div{min-height:230px;padding:20px 18px;border-right:1px solid #6b9e9d}.flow-grid>div:last-child{border:0}.flow-grid b{display:block;margin-bottom:65px;color:#80dddf;font-size:10px}.flow-grid h3{margin:0;color:#fff;font-size:20px;font-weight:500;letter-spacing:-.05em;line-height:1}.flow-grid p{margin:13px 0 0;color:#c5dfdd;font-size:11px;line-height:1.55}.brand-disclaimer{display:flex;gap:16px;align-items:flex-start;max-width:930px;margin:0 0 58px;padding:18px 20px;border-left:3px solid #58cbd1;background:#e7f5f3;color:#3f6263;font-size:13px;line-height:1.6}.brand-disclaimer b{flex:0 0 auto;color:#186064;font-size:10px;letter-spacing:.1em}.brand-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.brand-category{min-height:238px;padding:25px;border:1px solid #c9dfdc;background:#fff}.brand-category>span{display:block;margin-bottom:43px;color:#27959b;font-size:10px;font-weight:bold;letter-spacing:.1em}.brand-list{display:flex;flex-wrap:wrap;gap:10px}.brand-list span{display:inline-flex;align-items:center;min-height:35px;padding:7px 11px;border:1px solid #d4e4e2;color:#1d5759;font-size:15px;font-weight:bold;letter-spacing:-.03em}.logo-onboarding{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;padding:40px;background:#104f50;color:#fff}.logo-onboarding h2{margin:0;color:#fff;font-size:36px;font-weight:500;letter-spacing:-.06em;line-height:1}.logo-onboarding p{margin:0;color:#c5e0df;font-size:14px;line-height:1.7}.logo-onboarding .button{margin-top:24px;background:#58cbd1;color:#104f50}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{display:flex;flex-direction:column;min-height:370px;padding:24px;border:1px solid #cddfdd;background:#fff}.article-card:before{display:block;width:100%;height:128px;margin-bottom:24px;background:linear-gradient(135deg,#104f50,#66cdd0);content:""}.article-card:nth-child(2):before{background:linear-gradient(135deg,#edf6f4 5%,#7a9f9c 6% 9%,#edf6f4 10% 17%,#2c7779 18% 21%,#edf6f4 22%)}.article-card:nth-child(3):before{background:radial-gradient(circle at 70% 40%,#58cbd1 0 7%,transparent 7.4%),#155758}.article-card small{color:#299da6;font-size:10px;font-weight:bold;letter-spacing:.1em}.article-card h3{margin:13px 0;color:#1c5d60;font-size:25px;font-weight:500;letter-spacing:-.055em;line-height:1.05}.article-card p{margin:0 0 20px;color:#5d7a7b;font-size:13px;line-height:1.6}.article-card a{margin-top:auto;color:#205d60;font-size:12px;text-decoration:none}.contact-page-grid{display:grid;grid-template-columns:1fr .9fr;gap:10vw}.contact-panel{padding:38px;background:#104f50;color:#fff}.contact-panel h2{margin:0 0 20px;font-size:43px;font-weight:500;letter-spacing:-.06em;line-height:.97}.contact-panel p{max-width:430px;margin:0 0 30px;color:#c7e3e1;font-size:14px;line-height:1.7}.contact-panel a{display:block;width:max-content;margin:13px 0;padding-bottom:4px;border-bottom:1px solid #8bb9b7;color:#fff;font-size:13px;text-decoration:none}.contact-page-form{display:grid;gap:20px;padding-top:3px}.contact-page-form label{display:grid;gap:8px;color:#245b5d;font-size:11px;font-weight:bold;letter-spacing:.08em}.contact-page-form input,.contact-page-form textarea{padding:11px 0;border:0;border-bottom:1px solid #a8c7c4;color:#193f40;font:15px Arial,sans-serif;outline:none;resize:vertical}.contact-page-form input:focus,.contact-page-form textarea:focus{border-color:#1d7376}.contact-page-form .button{justify-self:start;background:#104f50;color:#fff}.page-footer{margin-top:0}@media(max-width:800px){.page-hero{min-height:390px;padding-top:48px;padding-bottom:60px}.page-hero h1{font-size:48px}.page-kicker{position:relative;right:auto;bottom:auto;width:100%;margin-top:36px}.page-heading,.contact-page-grid,.logo-onboarding{display:block}.page-heading p{margin-top:25px}.subpage-section{padding-top:75px;padding-bottom:75px}.detail-row{grid-template-columns:42px 1fr;gap:16px}.detail-row p{grid-column:2}.service-grid,.article-grid,.brand-matrix,.sourcing-map{grid-template-columns:1fr}.flow-grid{grid-template-columns:1fr}.flow-grid>div{display:grid;grid-template-columns:45px 1fr;min-height:0;padding:17px 0;border-right:0;border-bottom:1px solid #6b9e9d}.flow-grid b{margin:0}.flow-grid p{grid-column:2;margin-top:9px}.brand-category{min-height:0}.logo-onboarding p{margin-top:24px}.contact-panel{margin-bottom:45px}.site-footer{margin-top:0}}
