/* Tax landing page: shared Gutenberg design system, page-specific layouts. */
body.page-id-59 main#main>[class*="ct-container"]{width:100%;max-width:none;padding:0}
body.page-id-59 .entry-content:has(>.gpt-page){width:100%;max-width:none}
body.page-id-59 .entry-content>.gpt-page{width:100%!important;max-width:none!important;margin:0!important}
.gpt-page .gpt-hero{background:#f2f7f3;padding-block:48px;border-bottom:1px solid #e2e8e0}
.gpt-page .gpt-hero .gps-hero-grid{min-height:0;gap:50px}
.gpt-page .gpt-hero h1{font-size:44px}
.gpt-page .gpt-hero .gps-hero-photo{height:380px}
.gpt-page .gpt-hero-subtitle{font:600 20px/1.6 GreenPro Thai,sans-serif;color:#001854;margin-top:20px}
.gpt-page .gpt-service{padding:30px;display:flex;flex-direction:column;border:1px solid #d9e4db;border-radius:12px;background:#fff}
.gpt-page .gpt-service:first-child{border-color:#83b38c;background:#fbfdfb}
.gpt-page .gpt-service h3{font-size:24px;margin:20px 0 12px}
.gpt-page .gpt-service>p:not(.gps-detail){color:#526175}
.gpt-page .gpt-feature-list{display:grid;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid #e2e8e0;margin-bottom:6px}
.gpt-page .gpt-feature-list p{font-size:15px;position:relative;padding-left:16px}
.gpt-page .gpt-feature-list p:before{content:'';position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:#1b6e26}
.gpt-page .gpt-types{background:#f7f9fb}
.gpt-page .gpt-type{padding:28px;border-left:2px solid #c8ddcd;background:white;border-radius:0 10px 10px 0;display:flex;flex-direction:column}
.gpt-page .gpt-type h3{font-size:20px;margin:16px 0 10px}
.gpt-page .gpt-type>p{color:#526175}
.gpt-page .gpt-type .gpt-form-label{font-size:13px;color:#1b6e26;margin-top:auto;padding-top:20px}
.gpt-page .gpt-note{font-size:14px;color:#64748b;margin-top:22px}
.gpt-page .gpt-challenge{border:1px solid #e2e8e0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.gpt-page .gpt-challenge .gps-photo{height:175px;border-radius:0}
.gpt-page .gpt-challenge-copy{padding:24px}
.gpt-page .gpt-challenge h3{font-size:20px;margin-bottom:10px}
.gpt-page .gpt-challenge p{color:#526175}
.gpt-page .gpt-audience{background:#f2f7f3}
.gpt-page .gpt-audience .gps-fit-card{border:0}
.gpt-page .gpt-prepare{padding-top:0}
.gpt-page .gpt-prepare-panel{background:#f7f9fb;padding:38px;border-radius:14px;display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}
.gpt-page .gpt-prepare .gps-heading{margin-bottom:24px}
.gpt-page .gpt-checklist{display:grid;gap:18px}
.gpt-page .gpt-check{display:grid;grid-template-columns:30px 1fr;gap:14px}
.gpt-page .gpt-check-number{background:#e2efe4;border-radius:50%;width:30px;height:30px;text-align:center;color:#1b6e26;font:600 14px/30px GreenPro Thai,sans-serif}
.gpt-page .gpt-check h3{font-size:17px;margin-bottom:3px}
.gpt-page .gpt-check p:not(.gpt-check-number){font-size:15px;color:#526175}
.gpt-page .gpt-prepare-photo{height:430px}
.gpt-page .gpt-why{background:#f2f7f3}
.gpt-page .gpt-articles .gpt-challenge .gps-photo{height:195px}
.gpt-page .gpt-article-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.gpt-page .gpt-article-tag{font:600 12px/1.6 GreenPro Thai,sans-serif;color:#1b6e26;margin-bottom:10px}
.gpt-page .gpt-article-copy h3{margin-bottom:10px}
.gpt-page .gpt-article-copy .gps-detail{color:#1b6e26}
.gpt-page .gpt-articles .gpt-note{color:#1b6e26;text-align:center;font-weight:400}
.gpt-page .gpt-faq{padding-top:12px}
.gpt-page .gpt-final-panel{background:#073f2f;border-radius:14px;display:grid;grid-template-columns:1.5fr .65fr;overflow:hidden}
.gpt-page .gpt-final-copy{padding:44px}
.gpt-page .gpt-final-copy h2{color:white;font-size:30px}
.gpt-page .gpt-final-copy>p{color:#d9e9df;margin-top:14px}
.gpt-page .gpt-final .gps-actions{margin-top:26px;justify-content:flex-start}
.gpt-page .gpt-final .gps-photo{border-radius:0;min-height:310px;height:100%}
.gpt-page .gpt-final .gps-action{background:white;color:#15551d;border-color:white}
.gpt-page .gpt-final .gps-action-outline{background:transparent;color:white;border-color:#83aa96}
@media(min-width:1025px){body.page-id-59 #header [data-device="desktop"] [data-row]>.ct-container{width:calc(100% - 80px);max-width:1360px;margin-inline:auto;padding-inline:0}}
@media(min-width:1025px) and (max-width:1440px){.gpt-page .gpt-hero h1{font-size:40px}.gpt-page .gpt-hero .gps-hero-grid{gap:35px}.gpt-page .gpt-service{padding:25px}.gpt-page .gpt-prepare-panel{gap:30px;padding:32px}}
@media(min-width:769px) and (max-width:1024px){.gpt-page .gpt-hero h1{font-size:36px}.gpt-page .gpt-hero .gps-hero-grid{gap:26px}.gpt-page .gpt-service{padding:22px}.gpt-page .gpt-service h3{font-size:22px}.gpt-page .gpt-type{padding:22px}.gpt-page .gpt-challenge-copy,.gpt-page .gpt-article-copy{padding:20px}.gpt-page .gpt-prepare-panel{grid-template-columns:1fr .65fr;gap:24px;padding:28px}.gpt-page .gpt-final-copy{padding:32px}}
@media(max-width:768px){.gpt-page .gpt-hero{padding-block:35px}.gpt-page .gpt-hero h1{font-size:36px}.gpt-page .gpt-hero .gps-hero-grid{gap:28px}.gpt-page .gpt-hero .gps-hero-photo{height:auto;aspect-ratio:16/9}.gpt-page .gpt-service{padding:25px}.gpt-page .gpt-prepare-panel{grid-template-columns:1fr;gap:28px;padding:28px}.gpt-page .gpt-prepare-photo{height:auto;aspect-ratio:16/9}.gpt-page .gpt-final-panel{grid-template-columns:1fr}.gpt-page .gpt-final-copy{padding:30px}.gpt-page .gpt-final-copy h2{font-size:26px}.gpt-page .gpt-final .gps-photo{height:230px;min-height:0}.gpt-page .gpt-challenge .gps-photo,.gpt-page .gpt-articles .gpt-challenge .gps-photo{height:auto;aspect-ratio:2/1}.gpt-page .gpt-prepare{padding-top:0}.gpt-page .gpt-faq{padding-top:0}}
@media(max-width:600px){.gpt-page .gps-fit-grid,.gpt-page .gps-steps{grid-template-columns:1fr}.gpt-page .gpt-prepare-panel{padding:24px}}
@media(max-width:425px){.gpt-page .gpt-hero h1{font-size:31px}.gpt-page .gpt-hero-subtitle{font-size:19px}.gpt-page .gpt-final-copy{padding:28px 24px}.gpt-page .gpt-final-copy h2{font-size:24px}}
@media(min-width:321px) and (max-width:375px){.gpt-page .gpt-hero h1{font-size:29px}.gpt-page .gpt-prepare-panel{padding:22px}.gpt-page .gpt-service{padding:22px}}
@media(max-width:320px){.gpt-page .gpt-hero h1{font-size:27px}.gpt-page .gpt-service,.gpt-page .gpt-prepare-panel{padding:20px}.gpt-page .gpt-final-copy{padding:24px 20px}}
