/* Mobile/tablet system. No visual rules above 896px; desktop copy is retained. */
.gp-copy750-small,.gp-copy750-medium,.gp-copy750-tablet,.gp-affiliate-strip--mobile750{display:none!important}
.gp-copy750-original{display:contents!important}
@media(max-width:896px){
  body{--gp-mobile-line:#d9e4dc;--gp-mobile-surface:#f5f8f3;--gp-mobile-heading:clamp(1.5rem,5.9vw,1.85rem)}
  .gp-copy750-original{display:none!important}
  .gp-copy750-small{display:inline!important}
  .gp-copy750-all{display:inline!important}
  .gp-affiliate-strip--mobile750{display:block!important}
  body .gp-affiliate-strip{border-bottom:1px solid #d1dfd3!important;box-shadow:none}
  body :is(h1,h2,h3,h4){hyphens:manual!important;word-break:normal;overflow-wrap:break-word;text-wrap:balance}
  body :is(p,.gp-info-lead,.gp-newsletter-v4-privacy){text-wrap:pretty}
  body .gp-home--v3 .gp-home-section h2:not(.screen-reader-text),body :is(.gp-info-section h2,.gp-core-section h2,.gp-article-body h2,.gp-article-related h2){font-size:var(--gp-mobile-heading)!important;line-height:1.18!important;letter-spacing:-.02em}
  body :is(input[type=search],input[type=email],input[type=text],select,textarea){font-size:16px!important}
  body :is(.gp-consent-banner,.gp-consent-modal__actions) button:not(.is-secondary){background:var(--gp-primary-gradient)!important;border-color:#57933a!important}
  body :is(.gp-home-topic-pill.is-active,.gp-collection-filterbar button.is-active,.gp-collection-view-switch button[aria-pressed=true],.gp-hf-search-submit,.gp-search-submit,.gp-home-context-search button,.gp-contact276__form button[type=submit],.gp-info-document button[type=submit],.gp-reading-floating [data-gp-save-place]){
    background:var(--gp-primary-gradient,linear-gradient(180deg,#61a143,#4f8534))!important;border-color:#57933a!important;color:#fff!important;
  }
  body :is(.gp-home-topic-pill,.gp-collection-filterbar button,.gp-collection-view-switch button):focus-visible{outline:2px solid #285a40;outline-offset:3px}
  .gp-home--v3 .gp-home-hero-nav__arrow,.gp-home--v3 .gp-home-topic-az-link--head,.gp-home--v3 .gp-home-editorial-toplink{display:none!important}
  .gp-home--v3 .gp-home-hero-nav__item{min-height:0;padding:.65rem .3rem .75rem}
  .gp-home--v3 .gp-home-hero-nav__copy em{hyphens:manual;font-size:.75rem;line-height:1.4}
  .gp-home--v3 .gp-home-hero__headline--modern{font-size:clamp(2rem,8.5vw,2.65rem);line-height:1.1}
  .gp-home--v3 .gp-home-hero__headline--modern .is-accent{font-size:.85em;color:#567c4d;margin-top:.16em}
  .gp-home--v3 .gp-home-hero__note{bottom:2rem;box-shadow:none}
  .gp-home--v3 .gp-home-hero__note-icon{background:transparent!important;border:0!important;border-radius:0;box-shadow:none}
  .gp-home--v3 .gp-home-trust.gp-home-panel{margin:0!important;padding-top:1.2rem;border-radius:0;border-bottom:1px solid var(--gp-mobile-line)}
  .gp-home--v3 .gp-home-trust__item{padding-block:.85rem}
  .gp-home--v3 .gp-home-trust__item:last-child{padding-bottom:.85rem}
  .gp-home--v3 .gp-home-section:not(.gp-home-trust){width:100%!important;margin:0!important;padding:1.35rem 22px!important;border-radius:0!important;box-shadow:none!important;border-inline:0!important;background:transparent!important}
  .gp-home--v3 :is(.gp-home-topics-shell,.gp-home-editorial.gp-home-panel,.gp-home-products.gp-home-panel){border:0;border-radius:0;box-shadow:none;background:transparent}
  .gp-home--v3 :is(.gp-home-categories,.gp-home-editorial){border-bottom:1px solid var(--gp-mobile-line)}
  .gp-home--v3 .gp-home-topics-shell{padding:0}
  .gp-home--v3 :is(.gp-home-topics-head,.gp-home-section-head,.gp-home-products-head){gap:.6rem;margin-bottom:1rem}
  .gp-home--v3 :is(.gp-home-topics-intro,.gp-home-section-heading-copy>p,.gp-home-products-head p){font-size:.9375rem;line-height:1.5;margin-top:.55rem}
  .gp-home--v3 :is(.gp-home-topics-intro-line,.gp-home-hero__lead-line){display:inline}
  .gp-home--v3 .gp-home-topic-pill{min-height:44px;padding:.6rem .85rem;font-size:.8125rem;line-height:1.25}
  .gp-home--v3 .gp-home-topic-navrow,.gp-home--v3 .gp-home-editorial-filterline{position:relative}
  .gp-scroll750{position:relative;min-width:0}
  .gp-scroll750__next{display:none}
  .gp-scroll750.has-more>.gp-scroll750__next{position:absolute;right:0;top:0;bottom:0;z-index:9;display:grid;place-items:center;width:36px;min-height:44px;padding:0;border:0;color:#315d46;background:linear-gradient(90deg,transparent,#f5f8f3 40%);cursor:pointer;font-size:22px}
  .gp-scroll750__next span{animation:gp-scroll750-hint 1.5s ease-in-out 3}
  .gp-home--v3 :is(.gp-home-topic-pills,.gp-home-editorial-filters){scroll-padding-right:36px;padding-right:36px;scrollbar-width:none}
  .gp-home--v3 :is(.gp-home-category-card,.gp-home-article-card,.gp-home-product-card){border:1px solid var(--gp-mobile-line);border-radius:14px}
  .gp-home--v3 :is(.gp-home-article-card h3,.gp-home-product-card h3){font-size:1.125rem;line-height:1.3}
  /* Compact shared footer, including utility and informational pages. */
  body .gp-hf-footer .gp-newsletter-v4-card{padding:16px;border-radius:16px;box-shadow:none}
  body .gp-hf-footer .gp-newsletter-v4-layout{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-areas:"icon copy" "form form";gap:12px;align-items:start}
  body .gp-hf-footer .gp-newsletter-v4-icon{grid-area:icon;width:36px;height:36px;border-radius:10px}
  body .gp-hf-footer .gp-newsletter-v4-copy{grid-area:copy}
  body .gp-hf-footer .gp-newsletter-v4-form{grid-area:form}
  body .gp-hf-footer .gp-newsletter-v4-title{font-size:1.125rem;line-height:1.25;margin:0 0 6px}
  body .gp-hf-footer .gp-newsletter-v4-text{font-size:.875rem;line-height:1.45}
  body .gp-hf-footer :is(.gp-newsletter-v4-button,.gp-newsletter-v4-input){min-height:46px;height:auto;font-size:.9375rem;line-height:1.35;padding:12px}
  body .gp-hf-footer .gp-newsletter-v4-privacy{font-size:.8125rem;line-height:1.5;gap:8px;align-items:start}
  body .gp-hf-footer .gp-newsletter-v4-privacy a{white-space:normal}
  body .gp-hf-footer :is(.gp-hf-footer-col-toggle,.gp-hf-footer-col-a11y-mobile-toggle){min-height:58px;padding:10px 12px;border-radius:14px}
  body .gp-hf-footer .gp-hf-footer-col-icon{width:30px;height:30px}
  body .gp-hf-footer .gp-hf-footer-col-title{font-size:.9375rem}
  body .gp-hf-footer :is(.gp-hf-mobile-brand-copy,.gp-hf-mobile-disclaimer-copy){font-size:.875rem;line-height:1.5;text-wrap:balance;max-width:32ch;margin-inline:auto}
  body .gp-hf-footer :is(.gp-hf-mobile-brand-copy>span,.gp-hf-mobile-disclaimer-copy>span){display:inline}
  body .gp-hf-footer .gp-hf-footer-brand{padding-block:18px}
  body .gp-hf-footer .gp-hf-footer-copyright{font-size:.75rem;text-wrap:balance;line-height:1.5}
  /* Shared compact surfaces. Outer containers do not nest another framed box. */
  body.gp-library-utility .gp-collection{width:100%!important;padding:16px 14px!important;margin:0 auto!important;background:var(--gp-mobile-surface);border:0;border-radius:0;box-shadow:none}
  body.gp-library-utility :is(.gp-collection-title h1,.gp-info-hero h1){font-size:clamp(1.75rem,7vw,2.15rem);line-height:1.15}
  body.gp-library-utility .gp-collection :is(.gp-collection-saved-section,.gp-reading-library,.gp-collection-selection,.gp-collection-watch-toolbar){padding:12px;border-radius:14px;box-shadow:none}
  body.gp-library-utility .gp-collection-summary__icon{width:30px!important;height:30px!important;border:0;background:transparent}
  body.gp-library-utility .gp-collection-summary__icon svg{width:20px!important;height:20px!important}
  body.gp-library-utility .gp-collection-summary{grid-template-columns:30px minmax(0,1fr)!important}
  body.gp-library-utility .gp-collection-filterbar button{font-size:.8125rem!important;min-height:44px}
  body.gp-library-utility .gp-collection-filterbar button span{background:transparent;box-shadow:none;border:0}
  body.gp-library-utility .gp-collection-filterbar button :is([data-gp-count],.gp-collection-filter-count){display:inline-grid;place-items:center;min-width:20px;min-height:20px;padding:0;line-height:1;font-size:.75rem}
  body.gp-library-utility .gp-collection :is(.gp-collection-selection__chip button,.gp-collection-card__remove,.gp-compare-head__remove){display:grid;place-items:center;min-width:44px;min-height:44px;width:44px;height:44px;padding:0!important;background:#fff;border:1px solid var(--gp-mobile-line);border-radius:50%;line-height:1}
  body.gp-library-utility .gp-collection :is(.gp-collection-selection__chip button,.gp-collection-card__remove,.gp-compare-head__remove) svg{display:block;width:16px;height:16px;margin:0}
  body.gp-library-utility .gp-collection-watch-toolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:8px;align-items:end}
  body.gp-library-utility .gp-collection-watch-toolbar .gp-collection-sort{grid-column:1!important}
  body.gp-library-utility .gp-collection-watch-toolbar>[data-gp-clear-favorites]{grid-column:2!important;min-height:44px!important;padding:8px!important;font-size:.75rem!important;max-width:88px;white-space:normal}
  body.gp-library-utility .gp-collection-section-head{display:flex;flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:8px}
  body.gp-library-utility .gp-collection-section-head>div{min-width:0}
  body.gp-library-utility .gp-collection-section-head h2{font-size:1.125rem!important;line-height:1.25}
  body.gp-library-utility .gp-collection-section-head .gp-collection-quiet{flex:0 0 auto;max-width:76px;min-height:44px!important;padding:6px!important;font-size:.75rem!important;white-space:normal;border:0;background:transparent}
  body.gp-library-utility .gp-collection-card h3{font-size:1.0625rem!important;line-height:1.35!important}
  body.gp-library-utility .gp-collection-card__copy{padding-right:0}
  body.gp-library-utility .gp-collection-compare-summary{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px!important;min-height:0!important;height:auto}
  body.gp-library-utility .gp-collection-compare-summary strong{font-size:.8125rem!important}
  body.gp-library-utility .gp-collection--compare:has(>.gp-collection-empty--compare:not([hidden])) .gp-collection-compare-summary{display:none!important}
  body.gp-library-utility .gp-collection-compare-summary>[data-gp-clear-compare]{min-height:44px!important;font-size:.75rem;padding:6px}
  body.gp-library-utility .gp-compare-mobile-hint{position:absolute!important;width:1px;height:1px;padding:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  body.gp-library-utility .gp-compare-mobile-controls750{display:flex;justify-content:space-between;margin:0 0 4px}
  body.gp-library-utility .gp-compare-mobile-controls750 button{display:grid;place-items:center;position:relative;width:44px;height:44px;padding:0;border:0;background:transparent;color:#315d46;font-size:16px;cursor:pointer}
  body.gp-library-utility .gp-compare-mobile-controls750 button:disabled{opacity:.3;cursor:default}
  body.gp-library-utility .gp-compare-scroll{scrollbar-width:thin;scrollbar-color:#6f9862 #e8eee4}
  body.gp-library-utility .gp-compare-matrix{container-type:inline-size}
  body.gp-library-utility .gp-collection--compare .gp-compare-grid:not([data-gp-compare-count="1"]) .gp-compare-row{grid-template-columns:82px repeat(var(--gp-compare-columns),calc(100cqw - 82px))}
  body.gp-library-utility .gp-collection--compare .gp-compare-grid:not([data-gp-compare-count="1"]) .gp-compare-label{width:82px;max-width:82px;font-size:.75rem}
  body.gp-library-utility .gp-collection--compare .gp-compare-grid .gp-compare-head{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:start}
  body.gp-library-utility .gp-collection--compare .gp-compare-grid .gp-compare-head__media{grid-row:1;grid-column:1;width:44px;height:44px}
  body.gp-library-utility .gp-collection--compare .gp-compare-grid .gp-compare-head__copy{display:block;grid-row:2;grid-column:1/-1;padding:0}
  body.gp-library-utility .gp-collection--compare .gp-compare-grid .gp-compare-head__links{grid-row:3;grid-column:1/-1;margin-top:0}
  body.gp-library-utility .gp-collection--compare .gp-compare-grid .gp-compare-head h3{padding:0;font-size:1.0625rem;line-height:1.3;word-break:normal;overflow-wrap:break-word}
  body.gp-library-utility .gp-compare-head{min-height:0!important;padding-bottom:8px}
  body.gp-library-utility .gp-compare-head h3{font-size:1.0625rem;line-height:1.3;hyphens:manual}
  body.gp-library-utility .gp-compare-head__links{margin-top:12px}
  body.gp-library-utility .gp-collection :is(.gp-utility-info,.gp-reading-privacy-details){border:0;border-top:1px solid var(--gp-mobile-line);border-radius:0;background:transparent}
  body.gp-library-utility .gp-collection :is(.gp-utility-info summary,.gp-reading-privacy-details summary){font-size:.8125rem;min-height:44px;padding:10px 4px}
  body.gp-library-utility .gp-reading-library__heading h2{font-size:1.125rem;display:flex;align-items:center;gap:8px}
  body.gp-library-utility [data-gp-reading-count]{display:inline-grid;place-items:center;width:24px;height:24px;min-width:24px;padding:0!important;font:600 .75rem/1 system-ui!important;border-radius:50%}
  body.gp-library-utility .gp-reading-library__controls{gap:8px;margin:12px 0}
  body.gp-library-utility .gp-reading-library__manage>*{min-height:44px;font-size:.75rem;white-space:normal}
  body.gp-library-utility .gp-reading-library__arrows button{width:44px;height:44px;min-width:44px;min-height:44px}
  body.gp-library-utility .gp-reading-library__arrows button svg{width:14px;height:14px}
  body.gp-library-utility .gp-reading-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  body.gp-library-utility .gp-reading-card h3{font-size:1.0625rem;line-height:1.35}
  /* Reading tools have a clear place above the accessibility launcher. */
  body .gp-reading-floating:not([hidden]){left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));width:auto;max-width:420px;gap:6px;padding:8px 44px 8px 8px;display:flex;flex-direction:row;flex-wrap:wrap;border-radius:12px;box-shadow:0 3px 16px #213e3220}
  body .gp-reading-floating :is(button,a){min-height:44px;font-size:.8125rem;padding:8px}
  body .gp-reading-floating .gp-reading-floating__hide{position:absolute;right:0;top:0;width:44px;height:44px;min-width:44px;padding:0!important}
  body .gp-reading-floating-toggle{left:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));min-height:44px}
  body:has(.gp-reading-floating:not([hidden])) .gp-a11y-launcher{bottom:calc(12px + env(safe-area-inset-bottom,0px));color:#315d46}
  body .gp-a11y-page-find__form button{background:var(--gp-primary-gradient)!important;border-color:#57933a!important;color:#fff!important}
  body .gp-reading-floating__marks-panel{max-height:45vh;overflow:auto}
  body .gp-reading-floating [hidden]{display:none!important}
  body .gp-knowledge-article .gp-article-body :is(h2,h3,h4,p,li){hyphens:manual!important;text-wrap:pretty}
  body .gp-knowledge-article .gp-article-body :is(h2,h3,h4){text-wrap:balance}
  body .gp-knowledge-article .gp-editorial-carousel{padding-inline:14px}
  body .gp-knowledge-article .gp-editorial-carousel__track{padding:1px 1px 8px;gap:12px}
  body .gp-knowledge-article .gp-editorial-carousel__track>.gp-card{flex:0 0 100%;width:100%;max-width:none;padding:14px!important;border:1px solid var(--gp-mobile-line);border-radius:14px;height:auto;min-height:0}
  body .gp-knowledge-article .gp-content-card__media{margin:-14px -14px 0;max-width:none!important;width:calc(100% + 28px)!important;aspect-ratio:16/9}
  body .gp-knowledge-article .gp-content-card__media img{width:100%;height:100%;object-fit:cover}
  body .gp-knowledge-article .gp-editorial-carousel__arrow{width:44px;height:44px;font-size:16px;border:0;background:transparent;box-shadow:none}
  body .gp-knowledge-article .gp-editorial-carousel__arrow::before{content:"";position:absolute;inset:8px;background:#fff;border:1px solid var(--gp-mobile-line);border-radius:50%;z-index:-1}
  body .gp-knowledge-article .gp-editorial-carousel__arrow.is-prev{left:-22px}
  body .gp-knowledge-article .gp-editorial-carousel__arrow.is-next{right:-22px}
  body :is(.gp-info-document,.gp-core-page) :is(.gp-card,.gp-info-card){box-shadow:none;border-radius:14px}
  body :is(.gp-info-document,.gp-core-page) :is(p,li){line-height:1.6;overflow-wrap:break-word}
}
@media(min-width:375px) and (max-width:599px){.gp-copy750-small:not(.gp-copy750-all){display:none!important}.gp-copy750-medium{display:inline!important}}
@media(min-width:600px) and (max-width:896px){.gp-copy750-small:not(.gp-copy750-all){display:none!important}.gp-copy750-tablet{display:inline!important}.gp-home--v3 .gp-home-section{padding-inline:24px}}
@keyframes gp-scroll750-hint{0%,100%{transform:translateX(-2px)}50%{transform:translateX(2px)}}
@media(prefers-reduced-motion:reduce){.gp-scroll750__next span{animation:none}}
