/* Homepage credibility components reused on the accounting landing page. */
Editable executive profile, placed between services and customer stories. */
.gpb-page.gpb-page .gp-leadership{padding-block:48px;background:#f5f8f5}
.gpb-page.gpb-page .gp-leader-panel{display:grid;grid-template-columns:minmax(0,350px) minmax(0,1fr);gap:48px;align-items:center;padding:36px;background:#fff;border:1px solid #e2e8e0;border-radius:18px}
.gpb-page.gpb-page .gp-leader-visual{min-width:0;align-self:start}
.gpb-page.gpb-page .gp-leader-portrait{overflow:hidden;border-radius:12px;width:100%;aspect-ratio:570/615}
.gpb-page.gpb-page .gp-leader-portrait img{width:100%;height:100%;object-fit:contain}
.gpb-page.gpb-page .gp-leader-experience{display:flex;align-items:center;gap:18px;padding:20px 6px 0}
.gpb-page.gpb-page .gp-leader-number{font:700 48px/1.1 'GreenPro Thai',sans-serif;color:#1b6e26;flex-shrink:0}
.gpb-page.gpb-page .gp-leader-experience p:not(.gp-leader-number){font-size:14px;line-height:1.65;color:#64748b}
.gpb-page.gpb-page .gp-leader-copy{min-width:0}
.gpb-page.gpb-page .gp-leader-eyebrow{font-family:'GreenPro Thai',sans-serif;font-size:14px;font-weight:700;color:#1b6e26;margin-bottom:8px}
.gpb-page.gpb-page .gp-leader-name{font-size:32px;line-height:1.4;margin-bottom:8px}
.gpb-page.gpb-page .gp-leader-role{color:#001854;font-size:17px}
.gpb-page.gpb-page .gp-leader-credentials{display:inline-block;color:#1b6e26;background:#eaf4ec;padding:4px 12px;border-radius:5px;font-size:14px;margin-top:10px;letter-spacing:.3px}
.gpb-page.gpb-page .gp-leader-intro{font-size:21px;line-height:1.5;margin-top:22px;margin-bottom:10px}
.gpb-page.gpb-page .gp-leader-copy>p:not(.gp-leader-eyebrow):not(.gp-leader-role):not(.gp-leader-credentials){font:400 16px/1.8 Sarabun,sans-serif;margin-top:10px;color:#334155}
.gpb-page.gpb-page .gp-leader-expertise{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.gpb-page.gpb-page .gp-leader-expertise p{font-size:13px;border:1px solid #e2e8e0;border-radius:5px;padding:3px 10px;color:#334155}
.gpb-page.gpb-page .gp-leader-details{margin-top:20px;border-top:1px solid #e2e8e0;padding-top:14px}
.gpb-page.gpb-page .gp-leader-details summary{font-size:15px;font-weight:600;color:#1b6e26;cursor:pointer;list-style:disclosure-closed}
.gpb-page.gpb-page .gp-leader-details[open] summary{list-style:disclosure-open;margin-bottom:12px}
.gpb-page.gpb-page .gp-leader-details p{font:400 16px/1.8 Sarabun,sans-serif}
.gpb-page.gpb-page .gp-leader-details h3{font-size:17px;margin-top:14px;margin-bottom:6px}
@media(min-width:1025px) and (max-width:1440px){.gpb-page.gpb-page .gp-leader-panel{grid-template-columns:min(32%,350px) minmax(0,1fr);gap:36px;padding:30px}}
@media(min-width:769px) and (max-width:1024px){.gpb-page.gpb-page .gp-leader-panel{grid-template-columns:minmax(0,32%) minmax(0,1fr);gap:26px;padding:24px}.gpb-page.gpb-page .gp-leader-name{font-size:28px}.gpb-page.gpb-page .gp-leader-experience{flex-direction:column;align-items:flex-start;gap:8px}.gpb-page.gpb-page .gp-leader-intro{font-size:19px}}
@media(max-width:768px){.gpb-page.gpb-page .gp-leadership{padding-block:34px}.gpb-page.gpb-page .gp-leader-panel{grid-template-columns:minmax(0,1fr);padding:26px;gap:28px}.gpb-page.gpb-page .gp-leader-visual{width:100%;max-width:320px;justify-self:center}.gpb-page.gpb-page .gp-leader-name{font-size:28px}.gpb-page.gpb-page .gp-leader-experience{justify-content:center;padding-top:16px}.gpb-page.gpb-page .gp-leader-intro{font-size:20px}}
@media(max-width:425px){.gpb-page.gpb-page .gp-leader-panel{padding:20px;gap:24px;border-radius:12px}.gpb-page.gpb-page .gp-leader-name{font-size:25px}.gpb-page.gpb-page .gp-leader-role{font-size:16px}.gpb-page.gpb-page .gp-leader-intro{font-size:19px}.gpb-page.gpb-page .gp-leader-number{font-size:40px}.gpb-page.gpb-page .gp-leader-experience{gap:12px}}
@media(min-width:321px) and (max-width:375px){.gpb-page.gpb-page .gp-leader-panel{padding:16px}.gpb-page.gpb-page .gp-leader-name{font-size:24px}}
@media(max-width:320px){.gpb-page.gpb-page .gp-leader-panel{padding:14px}.gpb-page.gpb-page .gp-leader-name{font-size:22px}.gpb-page.gpb-page .gp-leader-intro{font-size:18px}.gpb-page.gpb-page .gp-leader-experience p:not(.gp-leader-number){font-size:13px}}

/* Lightweight native Gutenberg buttons for the executive's online channels. */
.gpb-page.gpb-page .gp-leader-channels{margin-top:22px;padding:18px 20px;background:#f5f8f5;border-radius:10px}
.gpb-page.gpb-page .gp-leader-channels h3{font-size:17px;line-height:1.6;margin-bottom:6px}
.gpb-page.gpb-page .gp-leader-channels p{font:400 16px/1.75 Sarabun,sans-serif;color:#334155}
.gpb-page.gpb-page .gp-leader-channel-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.gpb-page.gpb-page .gp-leader-channel-links .wp-block-button{margin:0;max-width:100%}
.gpb-page.gpb-page .gp-leader-channel-links .wp-block-button__link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border:1px solid #1b6e26;border-radius:6px;background:#fff;color:#1b6e26;font:600 14px/1.5 'GreenPro Thai',sans-serif;text-decoration:none;box-shadow:none}
.gpb-page.gpb-page .gp-leader-channel-links .wp-block-button__link:focus-visible{outline:2px solid #001854;outline-offset:3px}
@media(max-width:425px){.gpb-page.gpb-page .gp-leader-channels{padding:16px}.gpb-page.gpb-page .gp-leader-channel-links{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.gpb-page.gpb-page .gp-leader-channel-links .wp-block-button{width:100%}.gpb-page.gpb-page .gp-leader-channel-links .wp-block-button__link{width:100%}.gpb-page.gpb-page .gp-leader-channels h3{font-size:16px}}

/* Knowledge videos: manual horizontal browsing, no autoplay until a video is selected. */
.gpb-page.gpb-page .gp-knowledge-videos{background:#f5f8f5;padding-block:44px}
.gpb-page.gpb-page .gp-knowledge-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.gpb-page.gpb-page .gp-knowledge-heading p{font:400 16px/1.75 Sarabun,sans-serif;color:#64748b;margin-top:8px}
.gpb-page.gpb-page .gp-knowledge-controls{display:flex;flex-shrink:0;gap:10px}
.gp-knowledge-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #1b6e26;border-radius:50%;background:#fff;color:#1b6e26;font-size:23px;cursor:pointer}
.gp-knowledge-controls button:disabled{opacity:.35;cursor:default}
.gpb-page.gpb-page .gp-knowledge-track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a9c6ae #e8eee8;padding:0 0 18px;cursor:grab}
.gpb-page.gpb-page .gp-knowledge-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.gpb-page.gpb-page .gp-knowledge-card{flex:0 0 calc((100% - 48px)/3);min-width:0;background:#fff;border:1px solid #e2e8e0;border-radius:12px;overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column}
.gpb-page.gpb-page .gp-knowledge-thumbnail{position:relative;width:100%;aspect-ratio:16/9}
.gpb-page.gpb-page .gp-knowledge-thumbnail a{display:block;width:100%;height:100%;position:relative}
.gpb-page.gpb-page .gp-knowledge-thumbnail a::after{content:'▶';position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(0,24,84,.88);color:#fff;font-size:21px;line-height:1;padding-left:3px;pointer-events:none;border:2px solid #fff}
.gpb-page.gpb-page .gp-knowledge-thumbnail img{width:100%;height:100%;object-fit:cover}
.gpb-page.gpb-page .gp-knowledge-card-copy{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.gpb-page.gpb-page .gp-knowledge-meta{font:400 13px/1.6 Sarabun,sans-serif;color:#1b6e26;margin-bottom:8px}
.gpb-page.gpb-page .gp-knowledge-card h3{font-size:18px;line-height:1.6}
.gpb-page.gpb-page .gp-knowledge-channel{display:flex;justify-content:center;margin-top:22px}
.gpb-page.gpb-page .gp-knowledge-channel a{font:600 14px/1.6 'GreenPro Thai',sans-serif;background:#fff;color:#1b6e26;border:1px solid #1b6e26;border-radius:6px;padding:11px 20px;text-decoration:none}
.gp-knowledge-track:focus-visible,.gp-knowledge-controls button:focus-visible,.gp-knowledge-thumbnail a:focus-visible{outline:3px solid #1b6e26;outline-offset:-3px}
.gp-knowledge-dialog{width:min(960px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:20px;border:0;border-radius:12px;background:#fff;color:#001854;overflow:auto}
.gp-knowledge-dialog::backdrop{background:rgba(0,13,34,.8)}
.gp-knowledge-dialog-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.gp-knowledge-dialog-bar p{font:600 18px/1.5 'GreenPro Thai',sans-serif;margin:0}
.gp-knowledge-dialog-bar button{flex-shrink:0;min-height:44px;padding:8px 14px;background:#edf4ee;color:#001854;border:1px solid #cddcce;border-radius:6px;cursor:pointer}
.gp-knowledge-player{aspect-ratio:16/9;background:#001854}
.gp-knowledge-player iframe{display:block;width:100%;height:100%;border:0}
.gp-knowledge-dialog>a{display:inline-block;margin-top:14px;color:#1b6e26;font:400 15px/1.6 Sarabun,sans-serif;text-decoration:underline}
@media(min-width:769px) and (max-width:1024px){.gpb-page.gpb-page .gp-knowledge-track{gap:20px}.gpb-page.gpb-page .gp-knowledge-card{flex-basis:calc((100% - 20px)/2)}}
@media(min-width:426px) and (max-width:768px){.gpb-page.gpb-page .gp-knowledge-track{gap:18px}.gpb-page.gpb-page .gp-knowledge-card{flex-basis:max(260px,calc((100% - 18px)/2))}.gpb-page.gpb-page .gp-knowledge-card-copy{padding:14px}.gpb-page.gpb-page .gp-knowledge-card h3{font-size:17px}}
@media(max-width:768px){.gpb-page.gpb-page .gp-knowledge-heading{align-items:flex-start;gap:16px}.gpb-page.gpb-page .gp-knowledge-controls{gap:6px}.gpb-page.gpb-page .gp-knowledge-controls button{width:40px;height:40px}.gpb-page.gpb-page .gp-knowledge-videos{padding-block:34px}}
@media(max-width:425px){.gpb-page.gpb-page .gp-knowledge-heading{flex-wrap:wrap;gap:14px}.gpb-page.gpb-page .gp-knowledge-track{gap:14px}.gpb-page.gpb-page .gp-knowledge-card{flex-basis:88%}.gpb-page.gpb-page .gp-knowledge-card-copy{padding:16px}.gpb-page.gpb-page .gp-knowledge-card h3{font-size:17px}.gp-knowledge-dialog{padding:14px}.gp-knowledge-dialog-bar p{font-size:16px}}
@media(max-width:375px){.gpb-page.gpb-page .gp-knowledge-card{flex-basis:91%}}
@media(max-width:320px){.gpb-page.gpb-page .gp-knowledge-card{flex-basis:94%}.gpb-page.gpb-page .gp-knowledge-card-copy{padding:12px}}
/* Show every editable card in Gutenberg, without front-end player controls. */
.editor-styles-wrapper .gpb-page.gpb-page .gp-knowledge-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;cursor:default}
@media(max-width:768px){.editor-styles-wrapper .gpb-page.gpb-page .gp-knowledge-track{grid-template-columns:minmax(0,1fr)}}

/* Selected Google review excerpts, with a dated aggregate score. */
.gpb-page.gpb-page .gp-google-reviews{margin-top:42px;padding-top:30px;border-top:1px solid #e5e7eb;min-width:0}
.gpb-page.gpb-page .gp-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.gpb-page.gpb-page .gp-reviews-heading h3{font-size:23px;line-height:1.5}
.gpb-page.gpb-page .gp-reviews-summary{font-size:14px;color:#5f6368;margin-top:5px}
.gpb-page.gpb-page .gp-reviews-summary strong{font-size:20px;color:#202124;margin-right:7px}
.gpb-page.gpb-page .gp-reviews-layout{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:stretch;gap:24px}
.gpb-page.gpb-page .gp-reviews-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 14px;border-radius:14px;background:#f8faf9;gap:7px}
.gpb-page.gpb-page .gp-reviews-badge .gp-badge-label{font-size:15px;font-weight:600;color:#202124}
.gpb-page.gpb-page .gp-reviews-badge .gp-badge-score{font:700 42px/1.25 Sarabun,sans-serif;color:#202124}
.gpb-page.gpb-page .gp-reviews-badge .gp-badge-score small{font-size:18px;font-weight:400;color:#5f6368}
.gpb-page.gpb-page .gp-reviews-badge .gp-badge-stars{position:relative;display:inline-block;font:26px/1.4 Arial,sans-serif;letter-spacing:2px;color:#dadce0;white-space:nowrap}
.gpb-page.gpb-page .gp-badge-stars:after{content:'★★★★★';position:absolute;inset:0 auto 0 0;width:96%;overflow:hidden;color:#fbbc04}
.gpb-page.gpb-page .gp-reviews-badge .gp-badge-count{font-size:13px;color:#5f6368}
.gpb-page.gpb-page .gp-reviews-badge .gp-google-wordmark{font:500 27px/1.4 Arial,sans-serif;letter-spacing:-1px;margin-top:5px}
.gp-google-wordmark span:nth-child(1),.gp-google-wordmark span:nth-child(4){color:#4285f4}
.gp-google-wordmark span:nth-child(2),.gp-google-wordmark span:nth-child(6){color:#ea4335}
.gp-google-wordmark span:nth-child(3){color:#fbbc05}
.gp-google-wordmark span:nth-child(5){color:#34a853}
.gpb-page.gpb-page .gp-reviews-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d8dedb transparent;min-width:0;padding-bottom:12px;cursor:grab}
.gpb-page.gpb-page .gp-review-card{flex:0 0 calc((100% - 40px)/3);min-width:0;display:flex;flex-direction:column;scroll-snap-align:start;padding:22px;border:1px solid #dadce0;border-radius:12px;background:#fff;gap:15px}
.gpb-page.gpb-page .gp-review-author{display:flex;align-items:center;gap:12px}
.gpb-page.gpb-page .gp-review-avatar{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e8f0fe;color:#1967d2;font:600 17px/1 Arial,sans-serif}
.gpb-page.gpb-page .gp-review-card:nth-child(2n) .gp-review-avatar{background:#e6f4ea;color:#137333}
.gpb-page.gpb-page .gp-review-card:nth-child(3n) .gp-review-avatar{background:#fce8e6;color:#c5221f}
.gpb-page.gpb-page .gp-review-person{min-width:0}
.gpb-page.gpb-page .gp-review-name{font-size:14px;font-weight:600;line-height:1.5;color:#202124}
.gpb-page.gpb-page .gp-review-meta{font-size:12px;color:#70757a;line-height:1.6}
.gpb-page.gpb-page .gp-review-rating{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.gpb-page.gpb-page .gp-review-stars{font:18px/1.4 Arial,sans-serif;letter-spacing:1px;color:#f9ab00}
.gpb-page.gpb-page .gp-review-quote{font:400 16px/1.75 Sarabun,sans-serif;color:#3c4043;overflow-wrap:anywhere}
.gpb-page.gpb-page .gp-review-source{margin-top:auto;padding-top:2px;font-size:13px}
.gpb-page.gpb-page .gp-review-source a{color:#1a73e8;text-decoration:none}
.gpb-page.gpb-page .gp-review-source a:hover{text-decoration:underline}
.gpb-page.gpb-page .gp-reviews-note{margin-top:12px;font-size:12px;color:#70757a}
.gp-reviews-controls{display:flex;gap:8px;flex-shrink:0}
.gp-reviews-controls button{display:grid;place-items:center;width:42px;height:42px;padding:0;min-height:0;border:1px solid #dadce0;border-radius:50%;background:#fff;color:#3c4043;font:22px/1 Arial,sans-serif;cursor:pointer}
.gp-reviews-controls button:disabled{opacity:.35;cursor:default}
.gp-reviews-controls button:focus-visible,.gp-reviews-track:focus-visible{outline:2px solid #1a73e8;outline-offset:3px}
.gpb-page.gpb-page .gp-reviews-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
@media(max-width:1440px){.gpb-page.gpb-page .gp-review-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:1024px){.gpb-page.gpb-page .gp-reviews-layout{grid-template-columns:170px minmax(0,1fr);gap:18px}.gpb-page.gpb-page .gp-review-card{flex-basis:85%;padding:20px}}
@media(max-width:768px){.gpb-page.gpb-page .gp-reviews-layout{grid-template-columns:minmax(0,1fr)}.gpb-page.gpb-page .gp-reviews-badge{padding:20px;gap:3px}.gpb-page.gpb-page .gp-review-card{flex-basis:max(280px,calc((100% - 20px)/2))}.gpb-page.gpb-page .gp-reviews-heading h3{font-size:21px}.gpb-page.gpb-page .gp-reviews-summary{font-size:13px}}
@media(max-width:425px){.gpb-page.gpb-page .gp-review-card{flex-basis:90%;padding:18px}.gpb-page.gpb-page .gp-reviews-heading{gap:12px;align-items:flex-start}.gpb-page.gpb-page .gp-reviews-heading h3{font-size:19px}.gp-reviews-controls button{width:36px;height:36px}.gpb-page.gpb-page .gp-google-reviews{margin-top:30px;padding-top:24px}}
@media(max-width:375px){.gpb-page.gpb-page .gp-reviews-heading{flex-wrap:wrap}.gpb-page.gpb-page .gp-review-card{flex-basis:94%}}
/* Keep every review available to edit in Gutenberg, without front-end navigation. */
.editor-styles-wrapper .gpb-page.gpb-page .gp-reviews-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
@media(max-width:768px){.editor-styles-wrapper .gpb-page.gpb-page .gp-reviews-track{grid-template-columns:minmax(0,1fr)}}
/* Truncate long excerpts visually; keep all saved text accessible without JavaScript. */
.gpb-page.gpb-page .gp-review-quote.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.gpb-page.gpb-page .gp-review-read-more{align-self:flex-start;background:none;border:0;border-radius:0;box-shadow:none;padding:0;min-height:30px;margin-top:-10px;color:#1a73e8;font:400 14px/1.6 Sarabun,sans-serif;cursor:pointer}
.gpb-page.gpb-page .gp-review-read-more[hidden]{display:none}
.gpb-page.gpb-page .gp-review-read-more:focus-visible{outline:2px solid #1a73e8;outline-offset:3px}
.gpb-page.gpb-page .gp-review-read-more:hover{text-decoration:underline;background:none;color:#1558b0}

/* /* Match this landing page's section rhythm and light upper-corner palette. */
.gpb-page.gpb-page > .gp-leadership{padding-block:64px;background:linear-gradient(225deg,#edf5ef 0%,#f7faf8 32%,#fff 76%)}
.gpb-page.gpb-page > .gp-knowledge-videos{padding-block:64px;background:#fff}
.gpb-page.gpb-page .gp-leader-panel{background:linear-gradient(135deg,#fff 58%,#f7faf8 100%);border-color:#dce7de;box-shadow:0 5px 18px rgba(20,63,37,.035)}
.gpb-page.gpb-page .gp-leader-channels{background:linear-gradient(120deg,#f0f7f2,#fafcfb)}
.gpb-page.gpb-page .gp-knowledge-card{background:linear-gradient(135deg,#fff 58%,#f7faf8 100%);border-color:#dce7de}
.gpb-page.gpb-page .gp-knowledge-card:nth-child(even){background-image:linear-gradient(225deg,#fff 58%,#f5f9f6 100%)}
.gpb-page.gpb-page .gp-google-reviews{margin-top:36px;padding-top:30px}
.gpb-page.gpb-page .gp-reviews-badge{background:linear-gradient(145deg,#f1f7f3,#fbfdfb)}
.gpb-page.gpb-page .gp-leader-channel-links .wp-block-button__link{transition:background-color .2s,border-color .2s,color .2s}
.gpb-page.gpb-page .gp-leader-channel-links .wp-block-button__link:hover,.gpb-page.gpb-page :is(.gp-knowledge-controls,.gp-reviews-controls) button:not(:disabled):hover,body.postid-88 .gp-knowledge-dialog-bar button:hover{background:#15551d;border-color:#15551d;color:#fff}
.gpb-page.gpb-page .gp-leader-details summary:hover{color:#15551d}
.gpb-page.gpb-page :is(#google-reviews,#knowledge-videos){scroll-margin-top:132px}
@media(max-width:768px){.gpb-page.gpb-page > :is(.gp-leadership,.gp-knowledge-videos){padding-block:44px}.gpb-page.gpb-page .gp-google-reviews{margin-top:28px;padding-top:24px}}