@layer tga-theme, tga-colors;
/* Explicitly opt in; never make changes to the theme in the original state. */
html.tga-measuring *,html.tga-measuring *::before,html.tga-measuring *::after{transition:none!important}
[data-tga-ui]{box-sizing:border-box;color-scheme:light}
[data-tga-ui] [hidden],[data-tga-ui][hidden]{display:none!important}
.tga-icon{width:24px!important;height:24px!important;min-width:24px;display:block;flex-shrink:0;overflow:visible}
.tga-launcher[data-tga-ui]{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 17px!important;border:1px solid #284e42!important;border-radius:999px!important;background:#214b3e!important;color:#fff!important;box-shadow:0 4px 16px #0002;font:500 14px/1.3 system-ui,sans-serif!important;letter-spacing:normal!important;text-decoration:none!important;cursor:pointer;white-space:nowrap}
.tga-launcher[data-tga-ui]::before,.tga-launcher[data-tga-ui]::after{content:none!important}
.tga-launcher[data-tga-ui] span{font:inherit!important;color:inherit!important}
.tga-floating{position:fixed!important;z-index:99990;--tga-edge:clamp(8px,var(--tga-offset,20px),max(8px,calc((100vw - 240px)/2)));max-width:calc(100vw - 2 * var(--tga-edge));white-space:normal!important}
.tga-floating[data-position=right]{right:var(--tga-edge);bottom:max(var(--tga-edge),env(safe-area-inset-bottom))}
.tga-floating[data-position=left]{left:var(--tga-edge);bottom:max(var(--tga-edge),env(safe-area-inset-bottom))}
.tga-floating[data-position=top_right]{right:var(--tga-edge);top:calc(var(--tga-edge) + var(--wp-admin--admin-bar--height,0px))}
.tga-floating[data-position=top_left]{left:var(--tga-edge);top:calc(var(--tga-edge) + var(--wp-admin--admin-bar--height,0px))}
.tga-header-button[data-tga-ui]{position:relative!important;width:42px!important;height:42px!important;min-height:42px!important;flex:0 0 42px;padding:0!important;margin:0 0 0 12px!important;box-shadow:none!important;background:transparent!important;border:1px solid currentColor!important;color:inherit!important}
.tga-header-button span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important}
.tga-header-button .tga-icon{width:21px!important;height:21px!important;min-width:21px}
#tga-panel:not([open]){display:none!important}
#tga-panel[open]{display:block!important}
#tga-panel{position:fixed!important;inset:16px 16px 16px auto!important;margin:0!important;width:416px!important;max-width:calc(100vw - 32px)!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;padding:26px!important;border:1px solid #d5ded8!important;border-radius:24px!important;background:#fbfcfa!important;color:#1c332b!important;box-shadow:0 20px 80px #10221b38!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-width:thin;text-align:left!important;font:400 15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:normal!important;overflow-wrap:anywhere;z-index:2147483647}
#tga-panel::backdrop{background:rgb(10 24 19 / 35%);backdrop-filter:blur(1px)}
#tga-panel *,#tga-panel *::before,#tga-panel *::after{box-sizing:border-box}
#tga-panel :is(p,h2,strong,small,span,legend,label,output){color:inherit;font-family:inherit!important;letter-spacing:normal!important;text-transform:none!important;text-shadow:none!important}
#tga-panel button{appearance:none!important;font:500 14px/1.4 system-ui,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;cursor:pointer;margin:0;box-shadow:none!important;min-height:44px;position:relative}
#tga-panel button::before,#tga-panel button::after{content:none!important}
#tga-panel .tga-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
#tga-panel .tga-brand-icon{display:grid;place-items:center;width:46px;height:46px;background:#e7efe8;border:1px solid #d3dfd4;border-radius:15px;color:#245440}
#tga-panel #tga-close{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0!important;border:1px solid #d4ded7!important;border-radius:50%!important;color:#274337!important;background:transparent!important}
#tga-panel .tga-eyebrow{font-size:10px!important;line-height:1.5!important;letter-spacing:.15em!important;font-weight:650!important;color:#496657!important;margin:0 0 7px!important}
#tga-panel #tga-heading{font:600 30px/1.2 system-ui,sans-serif!important;letter-spacing:-.04em!important;color:#1c332b!important;margin:0 0 12px!important;padding:0!important}
#tga-panel #tga-intro{font-size:14px!important;line-height:1.6!important;color:#52665c!important;margin:0 0 26px!important}
#tga-panel .tga-fieldset{border:0!important;margin:0 0 26px!important;padding:0!important;min-width:0}
#tga-panel legend{display:block;float:none;width:auto;font-size:15px!important;font-weight:650!important;line-height:1.5!important;padding:0!important;margin:0 0 4px!important;background:transparent!important}
#tga-panel .tga-help{font-size:12px!important;line-height:1.5!important;color:#52665c!important;margin:0 0 13px!important}
#tga-panel .tga-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#tga-panel .tga-mode{position:relative;display:block;cursor:pointer;margin:0!important;padding:0!important;font:inherit!important}
#tga-panel .tga-mode input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important}
#tga-panel .tga-mode-card{display:flex;flex-direction:column;gap:4px;min-height:105px;padding:14px!important;background:#fff;border:1px solid #c7d3cb;border-radius:13px;color:#243d31}
#tga-panel .tga-mode-card>.tga-icon{width:21px!important;height:21px!important;margin-bottom:6px;color:#526e5f}
#tga-panel .tga-mode-card strong{font-size:14px!important;line-height:1.3!important;font-weight:600!important}
#tga-panel .tga-mode-card small{font-size:10px!important;line-height:1.4!important;color:#52665c}
#tga-panel .tga-selected{display:none;position:absolute;right:10px;top:10px;color:#245440}
#tga-panel .tga-selected .tga-icon{width:16px!important;height:16px!important;min-width:16px}
#tga-panel .tga-mode input:checked+.tga-mode-card{border:2px solid #32624c;padding:13px!important;background:#edf4ec}
#tga-panel .tga-mode input:checked+.tga-mode-card .tga-selected{display:block}
#tga-panel .tga-mode input:focus-visible+.tga-mode-card{outline:3px solid #0073e6;outline-offset:3px}
#tga-panel .tga-size-control{display:grid;grid-template-columns:54px 1fr 54px;align-items:center;gap:12px;padding:7px;background:#eef2ed;border:1px solid #d5dfd6;border-radius:14px}
#tga-panel .tga-size-control button{height:46px!important;padding:0!important;border:1px solid #c0cec4!important;border-radius:10px!important;background:#fff!important;color:#254b39!important;font-size:19px!important}
#tga-panel .tga-size-control button:disabled{opacity:.45;cursor:default}
#tga-panel #tga-size-value{font:600 23px/1.3 system-ui,sans-serif!important;text-align:center;color:#233c2f!important}
#tga-panel .tga-size-caption{display:flex;justify-content:space-between;margin-top:7px;font-size:10px;color:#52665c}
#tga-panel .tga-switch-row{display:flex;align-items:center;gap:12px;position:relative;margin:0!important;padding:17px 0!important;border-top:1px solid #dce3dc;cursor:pointer}
#tga-panel .tga-switch-row>.tga-icon{color:#587160;width:21px!important;height:21px!important;min-width:21px}
#tga-panel .tga-switch-copy{display:grid;gap:3px;flex:1;min-width:0}
#tga-panel .tga-switch-copy strong{font-size:14px!important;font-weight:600!important;line-height:1.3!important}
#tga-panel .tga-switch-copy small{font-size:11px!important;line-height:1.45!important;color:#52665c}
#tga-panel .tga-switch-row input{position:absolute!important;right:0;opacity:0!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important}
#tga-panel .tga-switch-track{position:relative;display:block;flex:0 0 40px;height:24px;border-radius:99px;background:#d7e0d9;border:1px solid #819b89}
#tga-panel .tga-switch-track::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #20362830}
#tga-panel .tga-switch-row input:checked+.tga-switch-track{background:#32624c;border-color:#32624c}
#tga-panel .tga-switch-row input:checked+.tga-switch-track::after{left:19px}
#tga-panel .tga-switch-row input:focus-visible+.tga-switch-track{outline:3px solid #0073e6;outline-offset:3px}
#tga-panel .tga-panel-footer{padding-top:10px}
#tga-panel #tga-reset{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:12px!important;border:1px solid #b8cabe!important;border-radius:12px!important;background:#fff!important;color:#294b38!important}
#tga-panel #tga-reset .tga-icon{width:18px!important;height:18px!important;min-width:18px}
#tga-panel #tga-status{font-size:11px!important;line-height:1.5!important;color:#52665c!important;text-align:center;margin:10px 0 0!important}
#tga-panel nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}
#tga-panel nav a{font:400 12px/1.5 system-ui,sans-serif!important;color:#28513a!important;text-decoration:underline!important}
[data-tga-ui]:focus-visible,[data-tga-ui] :is(button,a):focus-visible{outline:3px solid #0073e6!important;outline-offset:3px!important}
.tga-skip{position:fixed!important;left:12px!important;top:12px!important;transform:translateY(-200%);z-index:100001!important;padding:14px 20px!important;background:#fff!important;color:#111!important;border:2px solid #111!important;text-decoration:underline!important;font:18px/1.5 system-ui!important}
.tga-skip:focus{transform:none;outline:3px solid #005fcc!important;outline-offset:3px!important}
html.tga-focus-enabled :focus-visible:not([data-tga-ui],[data-tga-ui] *){outline:var(--tga-focus-width,3px) solid var(--tga-focus,#005fcc)!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff,0 0 0 calc(var(--tga-focus-width,3px) + 4px) #000!important}
html.tga-links a:not([data-tga-ui],[data-tga-ui] *,#wpadminbar *,[data-tga-ignore],[data-tga-ignore] *,[role=button],.button,.button_group_item,.wp-element-button,.wp-block-button__link){text-decoration:underline!important;text-underline-offset:.15em!important}
html.tga-spacing :is(p,li,dt,dd,blockquote,h1,h2,h3,h4,h5,h6,td,th,label):not([data-tga-ui] *,#wpadminbar *){line-height:1.8!important}
html.tga-reduce-motion,html.tga-reduce-motion *,html.tga-reduce-motion *::before,html.tga-reduce-motion *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;animation-delay:0ms!important;transition-delay:0ms!important}
@layer tga-colors{
html[data-tga-mode]:not([data-tga-mode=original]) body,
html[data-tga-mode]:not([data-tga-mode=original]) :is(section,article,main,header,footer,nav,aside,table,thead,tbody,tr,th,td,form,fieldset,blockquote,pre,details):not([data-tga-ui],[data-tga-ui] *,#wpadminbar,#wpadminbar *,[data-tga-ignore],[data-tga-ignore] *){background-color:var(--tga-bg)!important;color:var(--tga-text)!important;border-color:var(--tga-text)!important;text-shadow:none!important}
html[data-tga-mode]:not([data-tga-mode=original]) :is(div,p,span,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,legend,label,code,summary,strong,em,small,time):not([data-tga-ui],[data-tga-ui] *,#wpadminbar,#wpadminbar *,[data-tga-ignore],[data-tga-ignore] *){background-color:transparent!important;color:var(--tga-text)!important;text-shadow:none!important}
html[data-tga-mode]:not([data-tga-mode=original]) a:not([data-tga-ui],[data-tga-ui] *,#wpadminbar *,[data-tga-ignore],[data-tga-ignore] *){color:var(--tga-link)!important;background-color:transparent!important;text-shadow:none!important}
html[data-tga-mode]:not([data-tga-mode=original]) :is(button,input[type=button],input[type=submit],input[type=reset],.wp-element-button,.wp-block-button__link):not([data-tga-ui],[data-tga-ui] *,#wpadminbar *,[data-tga-ignore],[data-tga-ignore] *){background:var(--tga-button)!important;color:var(--tga-button-text)!important;border:2px solid var(--tga-button-text)!important;text-shadow:none!important}
html[data-tga-mode]:not([data-tga-mode=original]) :is(button,.wp-element-button,.wp-block-button__link) :is(span,strong,em,div):not([data-tga-ui],[data-tga-ui] *,#wpadminbar,#wpadminbar *,[data-tga-ignore],[data-tga-ignore] *){background:transparent!important;color:inherit!important}
html[data-tga-mode]:not([data-tga-mode=original]) :is(input,textarea,select):not([type=button],[type=submit],[type=reset],[data-tga-ui],[data-tga-ui] *,#wpadminbar *,[data-tga-ignore],[data-tga-ignore] *){background-color:var(--tga-bg)!important;color:var(--tga-text)!important;border:2px solid var(--tga-text)!important;accent-color:var(--tga-link)}
html[data-tga-mode]:not([data-tga-mode=original]) ::placeholder{color:var(--tga-text)!important;opacity:1!important}
}
@media(forced-colors:active){[data-tga-ui] button,#tga-panel .tga-mode-card{border:2px solid ButtonText!important}#tga-panel .tga-mode input:checked+.tga-mode-card{outline:2px solid Highlight!important}#tga-panel .tga-switch-track::after{background:ButtonText}html.tga-focus-enabled :focus-visible{outline-color:Highlight!important;box-shadow:none!important}}
@media(max-width:480px){#tga-panel{inset:8px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:20px!important;padding:20px!important}.tga-header-button[data-tga-ui]{margin-left:8px!important}}

/* A shape, not just a color, signals saved visitor choices. */
.tga-launcher[data-tga-ui]{position:relative;overflow:visible!important}
.tga-launcher[data-tga-ui] .tga-active-badge{position:absolute!important;top:-4px;right:-4px;display:grid;place-items:center;width:18px!important;height:18px!important;box-sizing:border-box;border:2px solid var(--tga-bg,#fff)!important;border-radius:50%!important;background:var(--tga-link,#214b3e)!important;color:var(--tga-bg,#fff)!important;font:700 12px/1 system-ui,sans-serif!important;pointer-events:none;box-shadow:0 0 0 1px var(--tga-link,#214b3e)}
.tga-launcher[data-tga-ui] .tga-active-badge[hidden]{display:none!important}
#tga-panel #tga-active-summary{font-size:14px!important;font-weight:600!important;margin:0 0 12px!important;color:#245440!important}

/* The menu has its own enlargement, independent of the page's text size. */
#tga-panel #tga-expand{background:#183e31!important;color:#fff!important;border:2px solid #183e31!important;border-radius:12px!important;padding:12px 16px!important;font-size:18px!important;font-weight:700!important;min-height:52px}
#tga-panel .tga-panel-header{gap:12px}
#tga-panel .tga-close-label{display:none}
#tga-panel #tga-close{flex-shrink:0}
#tga-panel :is(button,a):focus-visible{outline:4px solid #0073e6!important;outline-offset:3px!important}
#tga-panel.tga-panel-large{inset:16px!important;margin:0 auto!important;width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;padding:clamp(20px,3vw,40px)!important;background:#fff!important;color:#172b22!important;font-size:22px!important}
#tga-panel.tga-panel-large .tga-panel-header{position:sticky;top:0;z-index:5;background:#fff;padding:8px 0;border-bottom:2px solid #172b22}
#tga-panel.tga-panel-large #tga-close{display:flex;gap:10px;width:auto;height:auto;min-height:60px;padding:12px 18px!important;border:2px solid #172b22!important;border-radius:12px!important;font-size:22px!important;background:#fff!important}
#tga-panel.tga-panel-large .tga-close-label{display:inline}
#tga-panel.tga-panel-large #tga-expand{font-size:22px!important;min-height:60px}
#tga-panel.tga-panel-large .tga-eyebrow{display:none}
#tga-panel.tga-panel-large #tga-heading{font-size:38px!important}
#tga-panel.tga-panel-large :is(#tga-intro,.tga-help,.tga-mode-card small,.tga-switch-copy small,#tga-status,.tga-size-caption,nav a){font-size:20px!important;color:#172b22!important;line-height:1.5!important}
#tga-panel.tga-panel-large :is(legend,.tga-mode-card strong,.tga-switch-copy strong,#tga-active-summary){font-size:26px!important;color:#172b22!important}
#tga-panel.tga-panel-large .tga-mode-grid{gap:16px}
#tga-panel.tga-panel-large .tga-mode-card{min-height:150px;height:100%;padding:20px!important;border:2px solid #52665c;background:#fff;color:#172b22}
#tga-panel.tga-panel-large .tga-mode input:checked+.tga-mode-card{border:4px solid #183e31;padding:18px!important;background:#e1eee5}
#tga-panel.tga-panel-large .tga-selected .tga-icon{width:28px!important;height:28px!important}
#tga-panel.tga-panel-large .tga-size-control{grid-template-columns:80px 1fr 80px;border:2px solid #52665c}
#tga-panel.tga-panel-large .tga-size-control button{height:72px!important;font-size:30px!important;border:2px solid #183e31!important}
#tga-panel.tga-panel-large #tga-size-value{font-size:36px!important}
#tga-panel.tga-panel-large .tga-switch-row{border-top:2px solid #52665c;padding:24px 0!important;gap:18px}
#tga-panel.tga-panel-large .tga-switch-track{flex-basis:64px;height:36px;border:2px solid #52665c}
#tga-panel.tga-panel-large .tga-switch-track::after{width:26px;height:26px;top:3px;left:3px}
#tga-panel.tga-panel-large .tga-switch-row input:checked+.tga-switch-track::after{left:31px}
#tga-panel.tga-panel-large .tga-switch-row:has(input:focus-visible){outline:4px solid #0073e6;outline-offset:4px}
#tga-panel.tga-panel-large #tga-reset{font-size:22px!important;min-height:64px;border:2px solid #183e31!important}
@media(min-width:1000px){
#tga-panel.tga-panel-large .tga-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;align-items:start}
#tga-panel.tga-panel-large .tga-fieldset:has(.tga-mode-grid){grid-row:span 4}
}
@media(max-width:600px){
#tga-panel.tga-panel-large{inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:16px!important}
#tga-panel.tga-panel-large .tga-mode-grid{grid-template-columns:1fr}
#tga-panel.tga-panel-large .tga-panel-header{flex-wrap:wrap}
#tga-panel.tga-panel-large :is(#tga-expand,#tga-close){font-size:18px!important;padding:10px!important}
#tga-panel.tga-panel-large .tga-switch-row>.tga-icon{display:none}
}
