/* Accessibility controls and opt-in reading preferences. */
.ph-a11y-skip{position:fixed;top:12px;left:12px;z-index:2147483001;padding:12px 18px;background:#a9efd9;color:#06130e;border:2px solid #06130e;border-radius:8px;font:700 16px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;transform:translateY(-180%)}
.ph-a11y-skip:focus{transform:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #a9efd9!important;outline-offset:4px!important}
#ph-a11y-root{font:400 15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f4f8f6;text-align:left;letter-spacing:normal;word-spacing:normal}
#ph-a11y-root *,#ph-a11y-root *::before,#ph-a11y-root *::after{box-sizing:border-box}
#ph-a11y-root button{font-family:inherit;letter-spacing:normal;word-spacing:normal;cursor:pointer;min-height:44px;line-height:1.4;white-space:normal}
#ph-a11y-root button:disabled{opacity:.55;cursor:default}
.ph-a11y-toggle{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:2147483000;display:flex;align-items:center;justify-content:center;gap:9px;min-width:52px;min-height:48px;padding:10px 15px;border:1px solid #92cbb7;border-radius:99px;background:#144c3d;color:#fff;box-shadow:0 4px 20px #0006;font-size:14px;font-weight:700}
.ph-a11y-toggle>span:first-child{font-size:21px;font-weight:800;line-height:1}
.ph-a11y-toggle:hover{background:#1c614e}
.ph-a11y-dialog{position:fixed;inset:auto max(20px,env(safe-area-inset-right)) max(82px,calc(env(safe-area-inset-bottom) + 74px)) auto;width:min(390px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);margin:0;padding:0;border:1px solid #547c6d;border-radius:18px;background:#0d1713;color:#f4f8f6;box-shadow:0 18px 65px #0009;overflow:auto;overscroll-behavior:contain}
.ph-a11y-dialog::backdrop{background:#0007}
.ph-a11y-heading{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:#123e31;border-bottom:1px solid #416455;z-index:1}
#ph-a11y-root .ph-a11y-heading h2{margin:0;color:#fff;font-size:20px;font-weight:750;line-height:1.3;letter-spacing:-.3px}
#ph-a11y-root .ph-a11y-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #94baab;border-radius:50%;background:transparent;color:#fff;font-size:28px}
.ph-a11y-content{padding:18px 20px 20px}
#ph-a11y-root .ph-a11y-content>p:first-child{margin:0 0 20px;color:#bdcfc6;font-size:13px;line-height:1.6}
#ph-a11y-root fieldset{min-width:0;margin:0 0 20px;padding:0;border:0}
#ph-a11y-root legend{margin:0 0 10px;padding:0;font-size:15px;font-weight:750;color:#f4f8f6}
.ph-a11y-sizes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#ph-a11y-root .ph-a11y-sizes button{padding:10px 5px;border:1px solid #526e61;border-radius:9px;background:#14231c;color:#fff;font-size:13px;font-weight:700}
#ph-a11y-root button[aria-pressed=true]{background:#b5edda;color:#06281c;border-color:#c6f6e5;box-shadow:inset 0 0 0 1px #06281c}
.ph-a11y-options{display:grid;gap:10px;margin-bottom:22px}
#ph-a11y-root .ph-a11y-options button{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:52px;padding:12px 14px;border:1px solid #526e61;border-radius:10px;background:#14231c;color:#fff;font-size:14px;font-weight:650;text-align:left}
#ph-a11y-root .ph-a11y-options button[aria-pressed=true]{background:#b5edda;color:#06281c;border-color:#c6f6e5}
[data-ph-state]{font-size:12px;font-weight:750;flex-shrink:0}
.ph-a11y-reading>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#ph-a11y-root .ph-a11y-reading button{padding:10px 8px;border:1px solid #729f8b;border-radius:9px;background:#1b5744;color:#fff;font-size:14px;font-weight:700}
#ph-a11y-root [data-ph-stop]{background:#14231c}
#ph-a11y-root .ph-a11y-reading p{margin:9px 0 0;color:#bdcfc6;font-size:12px;line-height:1.5}
#ph-a11y-root .ph-a11y-reset{width:100%;padding:12px;border:1px solid #8cb49f;border-radius:10px;background:transparent;color:#e5f6ed;font-size:13px;font-weight:750}
#ph-a11y-root .ph-a11y-status{margin:12px 0 0;color:#d3f3e2;font-size:12px;line-height:1.5}
#ph-a11y-root .ph-a11y-status:empty{display:none}
html[data-ph-size=large] [data-ph-text]{font-size:calc(var(--ph-base-font)*1.2)!important}
html[data-ph-size=extra] [data-ph-text]{font-size:calc(var(--ph-base-font)*1.4)!important}
html[data-ph-spacing=true] [data-ph-text]{line-height:1.8!important;letter-spacing:.08em!important;word-spacing:.12em!important}
html[data-ph-links=true] a:not(.ph-a11y-skip){text-decoration:underline!important;text-underline-offset:.2em!important;text-decoration-thickness:1.5px!important}
html[data-ph-size]:not([data-ph-size=normal]) .navlinks{flex-wrap:wrap}
html[data-ph-size]:not([data-ph-size=normal]) nav.wrap{flex-wrap:wrap}
html[data-ph-contrast=true]{--bg:#000;--panel:#000;--panel2:#000;--line:#fff;--text:#fff;--muted:#fff;--green:#b5ffdf;--green2:#005b40;--blue:#b8e5ff;--gold:#fff2a3}
html[data-ph-contrast=true] body{background:#000!important;color:#fff!important}
html[data-ph-contrast=true] body :where(h1,h2,h3,h4,h5,h6,p,span,small,label,li,legend,dt,dd,th,td){color:#fff!important;-webkit-text-fill-color:currentColor!important}
html[data-ph-contrast=true] body :where(a){color:#c6ffe7!important;-webkit-text-fill-color:currentColor!important}
html[data-ph-contrast=true] body :where(button,input,select,textarea,.btn,.submit){color:#fff!important;background:#000!important;border-color:#fff!important;-webkit-text-fill-color:currentColor!important}
html[data-ph-contrast=true] :where(input,textarea)::placeholder{color:#ddd!important;opacity:1!important}
html[data-ph-contrast=true] body :where(article,header,footer,.modal,.modal-card,.newsletter,.prompt-card,.loop-card,.affiliate-card,.tool-card,.category-card,.plan-card,.form-card){background:#000!important;border-color:#fff!important}
html[data-ph-contrast=true] .grad{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-ph-contrast=true] #ph-a11y-root :where(dialog,.ph-a11y-heading){background:#000!important;color:#fff!important;border-color:#fff!important}
html[data-ph-contrast=true] #ph-a11y-root button[aria-pressed=true],html[data-ph-contrast=true] #ph-a11y-root button[aria-pressed=true] span{background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important}
html[data-ph-contrast=true] :focus-visible{outline-color:#fff2a3!important}
html[data-ph-motion=true],html[data-ph-motion=true] *,html[data-ph-motion=true] *::before,html[data-ph-motion=true] *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){html,html *,html *::before,html *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:760px){.ph-a11y-toggle{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:44px;height:44px;min-width:44px;min-height:44px;padding:8px;gap:0}.ph-a11y-toggle-label{display:none}.ph-a11y-dialog{right:16px;bottom:max(76px,calc(env(safe-area-inset-bottom) + 68px));max-height:calc(100dvh - 92px)}body:has(.mobile-newsletter-popup.open) .ph-a11y-toggle{visibility:hidden}}
@media(max-height:550px){.ph-a11y-dialog{top:10px;bottom:10px;max-height:calc(100dvh - 20px)}}

@media(min-width:761px){.ph-a11y-toggle{font-size:12px;font-weight:400;transform:scale(.8);transform-origin:bottom right}.ph-a11y-toggle>span:first-child{font-size:19px;font-weight:400}}

/* Match the site's primary button gradient and green palette. */
.ph-a11y-toggle,.ph-a11y-toggle:hover,.ph-a11y-heading{background:linear-gradient(100deg,#267e71,#88baae)}
.ph-a11y-toggle{border-color:#88baae}
#ph-a11y-root .ph-a11y-heading h2,#ph-a11y-root .ph-a11y-heading .ph-a11y-close{color:#06130e}
#ph-a11y-root .ph-a11y-heading .ph-a11y-close{border-color:#123e31}
#ph-a11y-root button[aria-pressed=true],#ph-a11y-root .ph-a11y-options button[aria-pressed=true]{background:linear-gradient(100deg,#a7e6d6,#55ad9b);border-color:#88baae;color:#06130e}
.ph-a11y-language{display:grid;gap:10px}
.ph-a11y-language[hidden]{display:none}
#ph-a11y-root .ph-a11y-language legend{margin-bottom:0}
#ph-a11y-root .ph-a11y-language select{display:block;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #526e61;border-radius:9px;background:#14231c;color:#fff;font:inherit;font-size:16px}
#ph-a11y-root .ph-a11y-translate{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid #88baae;border-radius:9px;background:linear-gradient(100deg,#267e71,#88baae);color:#06130e;font-size:14px;font-weight:750;text-decoration:none}
#ph-a11y-root .ph-a11y-language p{margin:0;color:#bdcfc6;font-size:12px;line-height:1.5}
#ph-a11y-root .ph-a11y-reading [data-ph-read]{background:linear-gradient(100deg,#267e71,#88baae);color:#06130e}
html[data-ph-contrast=true] #ph-a11y-root .ph-a11y-heading :where(h2,button){color:#fff!important}
html[data-ph-contrast=true] #ph-a11y-root .ph-a11y-translate{background:#000!important;color:#c6ffe7!important;border-color:#fff!important}
html[data-ph-contrast=true] #ph-a11y-root button[aria-pressed=true],html[data-ph-contrast=true] #ph-a11y-root button[aria-pressed=true] span{background:#fff!important;color:#000!important}
@media(max-width:760px){#ph-a11y-description{display:none}.ph-a11y-toggle>span:first-child{font-size:20px}}
