@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Noto+Sans+Thai:wght@400;500;600&display=swap');
body.cwep-body{margin:0;background:#f7f5ee}
#cw-executive,#cw-executive *,#cwep-about,#cwep-about *{box-sizing:border-box}
#cw-executive{--paper:#f7f5ee;--ink:#28332d;--olive:#66735c;--muted:#687069;--line:#d8dacd;background:var(--paper);color:var(--ink);font:400 16px/1.9 'Manrope','Noto Sans Thai',sans-serif;overflow-wrap:anywhere}
#cw-executive a{color:inherit;text-decoration:none}
#cw-executive h1,#cw-executive h2,#cw-executive h3,#cw-executive p{margin:0}
#cw-executive :focus-visible,#cwep-about :focus-visible{outline:3px solid #66735c;outline-offset:5px}
#cw-executive .cwep-wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}
#cw-executive .cwep-nav{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}
#cw-executive .cwep-wordmark{font:600 25px/1.3 Manrope,sans-serif;letter-spacing:5.5px;white-space:nowrap}
#cw-executive .cwep-wordmark small{display:block;font:600 7px/1.3 Manrope,sans-serif;letter-spacing:2.9px;padding-top:6px}
#cw-executive .cwep-nav nav{display:flex;align-items:center;gap:27px;font-size:13px}
#cw-executive .cwep-nav-contact{border:1px solid var(--line);padding:9px 17px;min-height:44px;display:inline-flex;gap:20px;align-items:center}
#cw-executive .cwep-breadcrumb{display:flex;flex-wrap:wrap;gap:13px;font-size:12px;color:var(--muted);padding-top:27px}
#cw-executive .cwep-hero{padding:66px 0 71px;border-bottom:1px solid var(--line)}
#cw-executive .cwep-hero.has-portrait{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);align-items:center;gap:55px}
#cw-executive .cwep-eyebrow{font:500 10px/1.6 Manrope,sans-serif;letter-spacing:2.8px;color:var(--olive);margin-bottom:25px}
#cw-executive h1{font-family:'Noto Sans Thai',sans-serif;font-weight:500;font-size:clamp(36px,5.5vw,70px);line-height:1.5;letter-spacing:-1.3px}
#cw-executive .cwep-role{font-size:clamp(16px,2.1vw,23px);margin-top:15px;color:var(--olive)}
#cw-executive .cwep-brands{font-size:clamp(16px,2vw,21px);margin-top:4px}
#cw-executive .cwep-brands span{display:inline-block;padding-inline:9px;color:var(--olive)}
#cw-executive .cwep-hero-line{width:58px;height:1px;background:var(--olive);margin:31px 0 23px}
#cw-executive .cwep-intro{max-width:720px;font-size:17px;color:var(--muted);line-height:1.95}
#cw-executive .cwep-portrait-wrap{margin:0}
#cw-executive .cwep-portrait{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
#cw-executive .cwep-businesses{padding:53px 0 10px}
#cw-executive h2{font-size:27px;font-weight:500;line-height:1.6}
#cw-executive .cwep-business{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:70px;border-bottom:1px solid var(--line);padding:34px 0 39px}
#cw-executive .cwep-category{font:500 9px/1.7 Manrope,sans-serif;color:var(--olive);letter-spacing:1.7px;margin-bottom:10px}
#cw-executive h3{font-size:29px;line-height:1.7;font-weight:500}
#cw-executive .cwep-business-role{font-size:12px;color:var(--olive);margin-bottom:10px}
#cw-executive .cwep-business p:not(.cwep-category):not(.cwep-business-role){font-size:15px;color:var(--muted)}
#cw-executive .cwep-inline-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:19px;font-size:12px}
#cw-executive .cwep-inline-links a{border-bottom:1px solid var(--line);padding:4px 0}
#cw-executive .cwep-contact{margin:53px 0 49px;background:#e9ece2;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px}
#cw-executive .cwep-contact h2{font-size:22px}
#cw-executive .cwep-contact p{font-size:13px;color:var(--muted);margin-top:7px;max-width:610px}
#cw-executive .cwep-contact>a{display:inline-flex;gap:22px;align-items:center;white-space:nowrap;background:var(--ink);color:var(--paper);padding:13px 21px;font-size:13px;min-height:46px}
#cw-executive .cwep-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 0 30px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
#cw-executive .cwep-footer span:first-child{font-weight:600;letter-spacing:3px;color:var(--ink)}
#cw-executive .cwep-footer span:nth-child(2){font-size:8px;letter-spacing:1.8px}
#cwep-about{width:min(1160px,calc(100% - 80px));margin:40px auto;padding:30px;background:#e9ece2;color:#28332d;display:flex;align-items:center;justify-content:space-between;gap:24px;font:400 15px/1.8 'Manrope','Noto Sans Thai',sans-serif}
#cwep-about h2{font-size:22px;margin:0 0 10px;font-weight:500;color:#28332d}
#cwep-about p{margin:0;font-size:15px}
#cwep-about>a{color:#28332d;font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:18px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){#cw-executive .cwep-wrap{width:calc(100% - 40px)}#cw-executive .cwep-nav{padding:23px 0;flex-wrap:wrap;gap:18px}#cw-executive .cwep-wordmark{font-size:20px;letter-spacing:3.8px}#cw-executive .cwep-wordmark small{font-size:6px;letter-spacing:1.7px}#cw-executive .cwep-nav nav{gap:20px;font-size:12px}#cw-executive .cwep-nav-contact{border:0;padding:0}#cw-executive .cwep-hero{padding:43px 0 45px}#cw-executive .cwep-hero.has-portrait{grid-template-columns:1fr;gap:25px}#cw-executive h1{font-size:clamp(31px,7.7vw,49px);line-height:1.55;letter-spacing:-.5px}#cw-executive .cwep-eyebrow{margin-bottom:19px}#cw-executive .cwep-intro{font-size:15px}#cw-executive .cwep-businesses{padding-top:35px}#cw-executive .cwep-business{grid-template-columns:1fr;gap:18px;padding:26px 0 30px}#cw-executive h2{font-size:24px}#cw-executive h3{font-size:25px}#cw-executive .cwep-contact{flex-direction:column;align-items:flex-start;gap:23px;margin:35px 0;padding:25px 22px}#cw-executive .cwep-footer{flex-wrap:wrap}#cw-executive .cwep-footer span:nth-child(2){display:none}#cwep-about{width:calc(100% - 40px);display:block;padding:23px}#cwep-about>a{margin-top:14px}}
@media(prefers-reduced-motion:no-preference){#cw-executive a{transition:opacity .15s ease}#cw-executive a:hover{opacity:.78}#cw-executive a:active{opacity:.65}}
@media print{#cw-executive .cwep-nav nav,#cw-executive .cwep-contact,#cw-executive .cwep-breadcrumb{display:none}#cw-executive .cwep-wrap{width:100%}#cw-executive .cwep-hero{padding:25px 0}#cw-executive .cwep-business{break-inside:avoid}}
