:root{--brand:#29ceb1;--brand-300:#6fdcc8;--brand-100:#c7f0e7;--brand-wash:#ecfbf6;--teal:#13a37a;--teal2:#0c8f69;--forest:#10493b;--forest2:#0c3a2f;--white:#ffffff;--grey:#f1f8f5;--grey2:#e6f1ec;--line:#dceee6;--line2:#c6e0d6;--slate:#747474;--ink:#123a30;--mid:#42675c;--muted:#7b9a8f;--green:#0c8f69;--amber:#d98a2b;--red:#c0392b;--info:#2c7a86;--stage:#cfe9e0;--surface-page:var(--white);--surface-sunken:var(--grey);--surface-card:var(--white);--surface-accent:var(--brand-wash);--text-strong:var(--forest);--text-body:var(--mid);--text-muted:var(--muted);--accent:var(--teal);--accent-bright:var(--brand);--feat-bg:linear-gradient(140deg,#f4fbf8,#e8f7f0 55%,#dff3ea);--feat-ink:#0f3d31;--feat-soft:#3c635a;--feat-mid:#5d8377;--feat-faint:#8aa99e;--feat-card:rgba(16,90,70,.05);--feat-card-bd:rgba(16,90,70,.16);--feat-line:rgba(16,90,70,.12);--line-bg:#8ab8d6;--line-out:#8de055;--line-in:#ffffff;--line-glass:rgba(255,255,255,.92)}html[data-theme=sage]{--brand:#4fb89a;--brand-300:#8fd2bd;--brand-100:#d6ece2;--brand-wash:#f0f6f1;--teal:#4f9468;--teal2:#3f7d55;--forest:#2f4f3e;--forest2:#243d30;--grey:#f1f5ef;--grey2:#e8efe6;--line:#e0e9e1;--line2:#cdddcf;--slate:#7a7d76;--ink:#283a30;--mid:#52685b;--muted:#8a9d90;--green:#3f7d55;--stage:#dde8d8;--white:#fffdf9;--feat-bg:linear-gradient(140deg,#fafdf7,#eef5ea 55%,#e6f0e0);--feat-ink:#2a4133;--feat-soft:#4d6657;--feat-mid:#6c8475;--feat-faint:#9ab0a0;--feat-card:rgba(47,79,62,.05);--feat-card-bd:rgba(47,79,62,.16);--feat-line:rgba(47,79,62,.12)}:root{--f:"Prompt",-apple-system,"Segoe UI",sans-serif;--font-sans:var(--f);--font-display:var(--f);--font-body:var(--f);--font-mono:"SF Mono",ui-monospace,monospace;--font-slogan:"Nunito",var(--f);--t1:104px;--t2:72px;--t3:38px;--t4:32px;--t5:24px;--fs-display:52px;--fs-h1:38px;--fs-h2:28px;--fs-h3:22px;--fs-lg:18px;--fs-base:16px;--fs-sm:14px;--fs-xs:12px;--w-light:300;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-black:800;--eyebrow-spacing:2.5px;--lh-tight:1.1;--lh-snug:1.25;--lh-body:1.6;--px:108px;--pt:86px;--pb:72px;--slide-w:1920px;--slide-h:1080px;--phone-w:390px;--phone-h:800px;--phone-bezel:11px;--r-phone:46px;--r-phone-screen:36px;--shadow-phone:0 30px 70px rgba(16,73,59,.28);--sp-0:4px;--sp-1:6px;--sp-2:12px;--sp-3:18px;--sp-4:26px;--sp-5:36px;--sp-6:52px;--sp-7:72px;--r-xs:8px;--r-sm:11px;--r-md:16px;--r-lg:20px;--r-bubble-card:14px;--r-xl:28px;--r-icon:24px;--r-pill:999px;--shadow-xs:0 1px 4px rgba(16,73,59,.05);--shadow-sm:0 1px 7px rgba(16,73,59,.07);--shadow-md:0 2px 12px rgba(16,73,59,.06);--shadow-lg:0 12px 34px rgba(16,73,59,.10);--shadow-brand:0 8px 22px rgba(41,206,177,.28);--bd-hair:1px solid var(--line);--bd-soft:1px solid var(--line2);--rule-w:68px;--rule-h:4px;--slide-rule-w:96px;--slide-rule-h:6px;--ease:cubic-bezier(.22,.61,.36,1);--dur:.45s;--f:var(--font-prompt),"Prompt",-apple-system,"Segoe UI",sans-serif;--font-slogan:var(--font-nunito),var(--f);--muted:#56786c;--font-line:var(--font-roboto),var(--font-noto-thai-looped),"Noto Sans Thai Looped",sans-serif;--rule-tri:linear-gradient(90deg,#13a37a 0 33%,#29ceb1 33% 66%,#1fb8c8 66%);--hero-bg:linear-gradient(135deg,#e3fbf4,#f3fdfa 50%,#dff7f7);--cta-grad:linear-gradient(120deg,#0f9f86,#17a9b5);--mint-bg:#f0fbf7;--aqua-bg:#eefafa}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--f);font-size:16px;line-height:normal;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;display:block}a{color:var(--teal);text-underline-offset:3px}a:hover{color:var(--teal2)}h1,h2,h3{font-weight:700;margin:0}p{margin:0}.cq{container-type:inline-size}.wrap,.wrap-read{--wrap-pad:clamp(20px,4cqw,40px);box-sizing:border-box;width:100%;margin-inline:auto;padding-inline:var(--wrap-pad)}.wrap{max-width:calc(1200px + 2 * var(--wrap-pad))}.wrap-read{max-width:calc(760px + 2 * var(--wrap-pad))}.sec{padding-block:clamp(36px,8cqw,100px)}.bg-mint{background:var(--mint-bg)}.bg-aqua{background:var(--aqua-bg)}.bg-wash{background:var(--brand-wash)}.btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-family:var(--f);font-weight:600;line-height:1;border-radius:var(--r-pill);text-decoration:none;cursor:pointer;transition:transform .12s var(--ease),filter .15s var(--ease),background .15s var(--ease);-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn-sm{font-size:14px;padding:8px 16px;gap:7px}.btn-md{font-size:16px;padding:12px 24px;gap:9px}.btn-lg{font-size:18px;padding:15px 32px;gap:10px}.btn-primary{background:var(--teal);color:var(--white);border:1px solid var(--teal);box-shadow:0 6px 16px rgba(19,163,122,.26)}.btn-primary:hover{background:var(--teal2);border-color:var(--teal2);color:var(--white)}.btn-brand{background:var(--brand);color:var(--forest2);border:1px solid var(--brand);box-shadow:var(--shadow-brand)}.btn-brand:hover{filter:brightness(.96);color:var(--forest2)}.btn-secondary{background:transparent;color:var(--teal2);border:1.5px solid var(--line2)}.btn-secondary:hover{background:var(--brand-wash);color:var(--teal2)}.btn-white{background:var(--white);color:var(--teal2);border:1px solid var(--white);box-shadow:var(--shadow-lg)}.btn-white:hover{color:var(--forest)}.btn-full{display:flex;width:100%}.lift{transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.h2{font-weight:700;font-size:clamp(23px,3.2cqw,38px);line-height:1.35;color:var(--forest);text-wrap:balance}.rule{width:96px;height:6px;border-radius:3px;background:var(--rule-tri);margin:clamp(12px,1.6cqw,18px) 0 clamp(20px,3cqw,36px)}.center .rule,.rule.center{margin-inline:auto}@media (max-width:760px){.d-only{display:none!important}}@media (min-width:761px){.m-only{display:none!important}}@media (max-width:760px){.snap-row{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:calc(-1 * clamp(20px, 4cqw, 40px));padding-inline:clamp(20px,4cqw,40px);padding-bottom:6px;scrollbar-width:none}.snap-row::-webkit-scrollbar{display:none}.snap-row>*{flex:0 0 min(84%,340px);scroll-snap-align:center}}@media (max-width:760px){main :is([style*="font-size:15px"],[style*="font-size:16px"],[style*="font-size:clamp(15px"],[style*="font-size:clamp(16px"],.home-body,.hiw-p,.hiw-li,.post-card-desc):not(.btn,.mock,.mock *,[aria-hidden=true] *){font-size:17px!important}}html.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}html.js [data-reveal].is-in{opacity:1;transform:none}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}details .chev{transition:transform .2s var(--ease)}details[open] .chev{transform:rotate(90deg)}.sticky-cta{display:none}@media (max-width:760px){.sticky-cta{display:block;position:fixed;inset:auto 0 0 0;z-index:50;padding:10px 16px calc(14px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body{padding-bottom:calc(75px + env(safe-area-inset-bottom))}}.cookie-bar{position:fixed;z-index:70;left:50%;bottom:16px;width:min(980px,calc(100% - 24px));align-items:center;gap:14px 18px;padding:14px 18px;background:#e1f5ee;border:2px solid var(--teal);border-radius:var(--r-lg);box-shadow:0 12px 34px rgba(16,73,59,.22);transform:translateX(-50%);animation:cookieUp .5s var(--ease) 1s both}.cookie-bar,.cookie-mascot{box-sizing:border-box;display:flex}.cookie-mascot{flex:none;width:64px;height:64px;border-radius:50%;background:#c6efe1;overflow:hidden;align-items:flex-end;justify-content:center;padding-top:6px}.cookie-text{flex:1 1 auto;min-width:0}.cookie-actions{display:flex;gap:10px;flex:none}.cookie-actions .btn{min-width:140px}.cookie-pick{display:grid;grid-gap:6px;gap:6px;margin-top:8px;font-size:15px;color:var(--forest)}.cookie-pick label{display:flex;gap:8px;align-items:center;cursor:pointer}.cookie-pick input{width:20px;height:20px;accent-color:var(--teal)}@keyframes cookieUp{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:760px){.cookie-bar{flex-wrap:wrap;bottom:calc(84px + env(safe-area-inset-bottom));padding:14px;gap:12px}.cookie-mascot{width:52px;height:52px}.cookie-text{flex:1 1}.cookie-bar p{font-size:15px!important}.cookie-bar #cookie-title{font-size:17px!important}.cookie-actions{width:100%}.cookie-actions .btn{flex:1 1;min-width:0;font-size:17px;padding-block:13px}}@media (prefers-reduced-motion:reduce){.cookie-bar{animation:none}}@keyframes oonjIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes oonjDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes oonjCaret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.js [data-reveal]{opacity:1;transform:none}}