.gf-chrome{--gfh-container:var(--site-container);--gfh-surface:var(--site-header-surface);--gfh-border:var(--site-header-border);--gfh-fg:var(--gram-textPrimary);--gfh-fg-muted:var(--gram-textSecondary);--gfh-fg-subtle:var(--gram-textTertiary);--gfh-menu-bg:var(--gram-backgroundSurface);--gfh-menu-border:var(--site-header-scrolled-border);--gfh-menu-border-hover:var(--site-header-scrolled-border);--gfh-menu-shadow:0 16px 38px rgba(26,26,23,.12);--gfh-hover:var(--gram-backgroundSubtle);--gfh-green:var(--site-green);--gfh-cta-bg:var(--gram-actionPrimary);--gfh-cta-bg-hover:var(--gram-actionPrimaryHover);--gfh-cta-ink:var(--gram-actionPrimaryText);--gfh-cta-shadow:0 6px 18px var(--gram-green-forest-tint-18);--gfh-radius:12px;--gfh-font-header:var(--font-poppins),"Poppins",sans-serif;--gfh-font-body:var(--font-inter),"Inter",sans-serif}.site-header.gf-chrome.gf-chrome{position:sticky;top:0;z-index:100;background:transparent;border-bottom:1px solid transparent}.site-header.gf-chrome.gf-chrome,.site-header.gf-chrome.gf-chrome .container{height:var(--site-header-height);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.site-header.gf-chrome.gf-chrome .container{max-width:var(--gfh-container);margin:0 auto;padding-inline:var(--site-header-inline-padding);display:flex;align-items:center;background:var(--gfh-surface);border:0;border-radius:0;transition:max-width var(--ds-motion-slow) var(--ds-ease-standard),width var(--ds-motion-slow) var(--ds-ease-standard),height var(--ds-motion-slow) var(--ds-ease-standard),padding var(--ds-motion-slow) var(--ds-ease-standard),transform var(--ds-motion-slow) var(--ds-ease-standard),background-color var(--ds-motion-base) var(--ds-ease-standard),border-color var(--ds-motion-base) var(--ds-ease-standard),border-radius var(--ds-motion-slow) var(--ds-ease-standard),box-shadow var(--ds-motion-base) var(--ds-ease-standard),backdrop-filter var(--ds-motion-base) var(--ds-ease-standard)}@media (min-width:769px){.site-header.gf-chrome.gf-chrome.is-scrolled{background:var(--site-header-scrolled-surface);border-bottom-color:var(--site-header-scrolled-border);box-shadow:var(--site-header-scrolled-shadow);backdrop-filter:var(--site-header-scrolled-filter);-webkit-backdrop-filter:var(--site-header-scrolled-filter)}.site-header.gf-chrome.gf-chrome.is-scrolled.is-menu-open{backdrop-filter:none;-webkit-backdrop-filter:none}.site-header.gf-chrome.gf-chrome.is-scrolled .container{background:transparent;border-color:transparent;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}.gf-chrome.gf-chrome .logo{display:flex;align-items:center;gap:10px;text-decoration:none;transition:gap var(--ds-motion-slow) var(--ds-ease-standard)}.gf-chrome.gf-chrome .logo-icon{height:38px;width:38px;border-radius:10px;display:block;opacity:1;transform:scale(1);transition:width var(--ds-motion-slow) var(--ds-ease-standard),height var(--ds-motion-slow) var(--ds-ease-standard),opacity var(--ds-motion-fast) var(--ds-ease-standard),transform var(--ds-motion-slow) var(--ds-ease-standard)}.gf-chrome.gf-chrome .logo-word{font-family:var(--gfh-font-header);font-size:21px;font-weight:800;letter-spacing:var(--site-logo-tracking);color:var(--gfh-fg);line-height:1;white-space:nowrap}.gf-chrome.gf-chrome .logo-word em{font-style:normal;background:var(--site-logo-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gf-chrome.gf-chrome .header-nav{display:flex;align-items:center;gap:var(--site-nav-gap);margin-left:auto;transition:gap var(--ds-motion-slow) var(--ds-ease-standard)}.gf-chrome.gf-chrome .header-nav a{font-family:var(--gfh-font-body);font-size:var(--site-text-body-sm);font-weight:var(--site-weight-medium);color:var(--gfh-fg-muted);text-decoration:none;transition:color .2s}.gf-chrome.gf-chrome .header-nav a.active,.gf-chrome.gf-chrome .header-nav a:focus-visible,.gf-chrome.gf-chrome .header-nav a:hover{color:var(--gfh-fg)}.gf-chrome.gf-chrome .header-nav>a:not(.btn-solid),.gf-chrome.gf-chrome .nav-more-btn{position:relative}.gf-chrome.gf-chrome .header-nav>a:not(.btn-solid){display:inline-flex;min-height:var(--ds-space-8);align-items:center;padding:0 var(--ds-space-4);border-radius:var(--ds-radius-pill);transition:color var(--ds-motion-fast) var(--ds-ease-standard),background-color var(--ds-motion-fast) var(--ds-ease-standard)}.gf-chrome.gf-chrome .header-nav>a.active,.gf-chrome.gf-chrome .nav-more-btn.active{background:var(--gfh-hover);color:var(--gfh-fg)}.gf-chrome.gf-chrome .btn-solid,.gf-chrome.gf-chrome .header-nav a.btn-solid,.gf-chrome.gf-chrome .header-nav a.btn-solid:hover{color:var(--gfh-cta-ink);font-family:var(--gfh-font-header);font-size:var(--site-text-button);font-weight:var(--site-weight-semibold)}.gf-chrome.gf-chrome .btn-solid{display:inline-flex;align-items:center;justify-content:center;height:var(--site-cta-height);padding:0 22px;background:var(--gfh-cta-bg);border-radius:var(--site-cta-radius);border:none;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}.gf-chrome.gf-chrome .btn-solid:hover{background:var(--gfh-cta-bg-hover);transform:translateY(-1px);box-shadow:var(--gfh-cta-shadow)}.gf-chrome.gf-chrome .btn-solid:focus-visible{outline:2px solid var(--gfh-green);outline-offset:2px}.gf-chrome.gf-chrome .btn-solid.header-cta,.gf-chrome.gf-chrome .header-cta{height:var(--site-header-cta-height);min-height:var(--site-header-cta-height);padding-block:var(--site-header-cta-pad-y);padding-right:var(--site-header-cta-pad-right);padding-left:var(--site-header-cta-pad-left);margin-left:var(--site-header-cta-outer-left-offset);border:var(--ds-border-width) solid var(--site-header-cta-border);background:var(--site-header-cta-face);box-shadow:none;white-space:nowrap;transform:none}.gf-chrome.gf-chrome .header-cta:before{content:none}.gf-chrome.gf-chrome .btn-solid.header-cta:hover,.gf-chrome.gf-chrome .header-cta:hover{background:var(--site-header-cta-face-hover);box-shadow:none;transform:none}.gf-chrome.gf-chrome .btn-solid.header-cta:active,.gf-chrome.gf-chrome .header-cta:active{background:var(--site-header-cta-face-active);box-shadow:none;transform:none}.gf-chrome.gf-chrome .nav-more{position:relative;display:inline-flex;align-items:center}.gf-chrome.gf-chrome .nav-more-btn{font-family:var(--gfh-font-body);font-size:var(--site-text-body-sm);font-weight:var(--site-weight-medium);line-height:normal;color:var(--gfh-fg-muted);min-height:var(--ds-space-8);padding:0 var(--ds-space-4);border-radius:var(--ds-radius-pill);background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--ds-space-1);transition:color var(--ds-motion-fast) var(--ds-ease-standard),background-color var(--ds-motion-fast) var(--ds-ease-standard)}.gf-chrome.gf-chrome .nav-more-btn:hover,.gf-chrome.gf-chrome .nav-more.open .nav-more-btn,.gf-chrome.gf-chrome .nav-more:focus-within .nav-more-btn{background:var(--gfh-hover);color:var(--gfh-fg)}.gf-chrome.gf-chrome .nav-more-btn:focus-visible{outline:var(--ds-focus-width) solid var(--gram-focusRing);outline-offset:var(--ds-focus-width)}.gf-chrome.gf-chrome .nav-more-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.gf-chrome.gf-chrome .nav-more.open .nav-more-btn svg{transform:rotate(180deg)}.gf-chrome.gf-chrome .nav-more-menu{position:fixed;top:var(--site-header-height);right:0;left:0;width:100%;background:var(--gfh-menu-bg);border:0;border-bottom:1px solid var(--gfh-menu-border);border-radius:0;box-shadow:var(--gfh-menu-shadow);padding:var(--ds-space-4) max(var(--site-container-padding),calc((100vw - var(--site-container)) / 2 + var(--site-container-padding))) var(--ds-space-5);display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-4);z-index:200}.gf-chrome.gf-chrome .nav-more-menu.open{display:grid}.gf-chrome.gf-chrome .nav-more-menu a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:var(--ds-space-20);padding:var(--ds-space-4) var(--ds-space-5);border:var(--ds-border-width) solid var(--gfh-menu-border);border-radius:var(--ds-radius-card);background:var(--gram-backgroundSurface);font-family:var(--gfh-font-body);color:var(--gfh-fg-muted);text-decoration:none;gap:var(--ds-space-3);transition:transform var(--ds-motion-fast) var(--ds-ease-standard),border-color var(--ds-motion-fast) var(--ds-ease-standard),background-color var(--ds-motion-fast) var(--ds-ease-standard),box-shadow var(--ds-motion-fast) var(--ds-ease-standard)}.gf-chrome.gf-chrome .nav-more-menu a.active,.gf-chrome.gf-chrome .nav-more-menu a:hover{background:var(--gfh-hover);border-color:var(--gfh-menu-border-hover);color:var(--gfh-fg);box-shadow:var(--ds-shadow-sm);transform:translateY(calc(-1 * var(--ds-border-width)))}.gf-chrome.gf-chrome .nav-more-card__icon{display:inline-flex;width:var(--ds-space-10);height:var(--ds-space-10);align-items:center;justify-content:center;border-radius:var(--ds-radius-control);background:var(--gram-green-tint-08);color:var(--gfh-green)}.gf-chrome.gf-chrome .nav-more-card__icon .nm-ico{width:var(--ds-icon-md);height:var(--ds-icon-md);flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gf-chrome.gf-chrome .nav-more-card__copy{min-width:0}.gf-chrome.gf-chrome .nav-more-card__description,.gf-chrome.gf-chrome .nav-more-card__title{display:block}.gf-chrome.gf-chrome .nav-more-card__title{color:var(--gfh-fg);font-family:var(--gfh-font-header);font-size:var(--site-text-body-sm);font-weight:var(--site-weight-semibold);line-height:var(--site-leading-title)}.gf-chrome.gf-chrome .nav-more-card__description{margin-top:var(--ds-space-1);overflow:hidden;color:var(--gfh-fg-muted);font-size:var(--site-text-body-sm);font-weight:var(--site-weight-regular);line-height:var(--site-leading-snug);text-overflow:ellipsis;white-space:nowrap}.gf-chrome.gf-chrome .nav-more-card__arrow{width:var(--ds-icon-sm);height:var(--ds-icon-sm);fill:none;stroke:var(--gfh-fg-subtle);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:color var(--ds-motion-fast) var(--ds-ease-standard),transform var(--ds-motion-fast) var(--ds-ease-standard)}.gf-chrome.gf-chrome .nav-more-menu a:focus-visible .nav-more-card__arrow,.gf-chrome.gf-chrome .nav-more-menu a:hover .nav-more-card__arrow{stroke:var(--gfh-green);transform:translateX(var(--ds-space-1))}.gf-chrome.gf-chrome .nav-more-menu a:focus-visible{outline:var(--ds-focus-width) solid var(--gram-focusRing);outline-offset:var(--ds-focus-width)}@media (min-width:769px) and (max-width:1024px){.gf-chrome.gf-chrome .nav-more-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}.gf-chrome.gf-chrome .header-actions{display:flex;align-items:center;gap:10px;margin-left:var(--ds-space-2)}html:has(.site-header.is-menu-open)>body.gf-mobile-menu-open{overflow:hidden}.gf-chrome.gf-chrome .mobile-menu-btn{display:flex;align-items:center;justify-content:center;position:relative;width:38px;height:38px;border-radius:var(--site-cta-radius);border:var(--ds-border-width) solid var(--gram-green-forest-tint-18);background:var(--gram-backgroundExperienceFreshTint);cursor:pointer;transition:background .2s}.gf-chrome.gf-chrome .mobile-menu-btn:after{content:"";position:absolute;inset:calc((100% - var(--site-tap-target)) / 2)}.gf-chrome.gf-chrome .mobile-menu-btn:hover{background:var(--gfh-hover)}.gf-chrome.gf-chrome .mobile-menu-btn:focus-visible{outline:2px solid var(--gfh-green);outline-offset:2px}.gf-chrome.gf-chrome .mobile-menu-glyph{position:relative;display:block;width:var(--ds-icon-md);height:var(--ds-icon-md);color:var(--gfh-fg)}.gf-chrome.gf-chrome .mobile-menu-line{position:absolute;left:var(--ds-space-1);right:var(--ds-space-1);height:var(--ds-focus-width);border-radius:var(--ds-radius-pill);background:currentColor;transform-origin:center;transition:top var(--ds-motion-base) var(--ds-ease-standard),transform var(--ds-motion-base) var(--ds-ease-standard)}.gf-chrome.gf-chrome .mobile-menu-line--top{top:calc(50% - var(--ds-space-1))}.gf-chrome.gf-chrome .mobile-menu-line--bottom{top:calc(50% + var(--ds-space-1) - var(--ds-focus-width))}.gf-chrome.gf-chrome .mobile-menu-btn.is-open .mobile-menu-line--top{top:calc(50% - (var(--ds-focus-width) / 2));transform:rotate(45deg)}.gf-chrome.gf-chrome .mobile-menu-btn.is-open .mobile-menu-line--bottom{top:calc(50% - (var(--ds-focus-width) / 2));transform:rotate(-45deg)}.gf-chrome.gf-chrome .nav-drawer-backdrop{position:fixed;z-index:300;inset:0;visibility:hidden;background:var(--site-nav-drawer-backdrop);opacity:0;pointer-events:none;transition:opacity var(--ds-motion-base) var(--ds-ease-standard),visibility 0s linear var(--ds-motion-base)}.gf-chrome.gf-chrome .nav-drawer-backdrop.open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.gf-chrome.gf-chrome .nav-drawer{position:fixed;z-index:310;top:0;right:0;bottom:0;display:flex;width:var(--site-nav-drawer-width);max-width:100%;flex-direction:column;visibility:hidden;overflow:hidden;background:var(--site-nav-drawer-surface);box-shadow:var(--site-nav-drawer-shadow);transform:translateX(100%);transition:transform var(--ds-motion-slow) var(--ds-ease-standard),visibility 0s linear var(--ds-motion-slow)}.gf-chrome.gf-chrome .nav-drawer.open{visibility:visible;transform:translateX(0);transition-delay:0s}.gf-chrome.gf-chrome .nav-drawer__main-header{position:sticky;z-index:1;top:0;display:flex;min-height:var(--site-tap-target);flex:0 0 auto;align-items:center;justify-content:flex-end;margin-bottom:var(--ds-space-2);background:var(--site-nav-drawer-surface)}.gf-chrome.gf-chrome .nav-drawer__bottom-cta{white-space:nowrap}.public-site-shell .site-mobile-sticky-cta.site-mobile-sticky-cta{position:fixed;z-index:90;right:var(--site-container-padding);bottom:calc(var(--ds-space-4) + var(--site-mobile-sticky-cta-safe-area));left:var(--site-container-padding);display:none;min-height:var(--site-mobile-sticky-cta-height);justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + var(--site-mobile-sticky-cta-safe-area)));transition:background var(--ds-motion-base) var(--ds-ease-standard),border-color var(--ds-motion-base) var(--ds-ease-standard),color var(--ds-motion-base) var(--ds-ease-standard),box-shadow var(--ds-motion-base) var(--ds-ease-standard),transform var(--ds-motion-base) var(--ds-ease-standard),opacity var(--ds-motion-base) var(--ds-ease-standard),visibility 0s linear var(--ds-motion-base)}.public-site-shell .site-mobile-sticky-cta.site-mobile-sticky-cta.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(var(--ds-space-0));transition-delay:0s}.public-site-shell .site-mobile-sticky-cta.site-mobile-sticky-cta svg{width:var(--ds-icon-sm);height:var(--ds-icon-sm);fill:none;stroke:currentColor;stroke-width:var(--ds-icon-stroke-strong);stroke-linecap:round;stroke-linejoin:round}@media (max-width:640px){.public-site-shell .site-mobile-sticky-cta.site-mobile-sticky-cta{display:inline-flex}.site-footer.gf-chrome.gf-chrome{padding-bottom:calc(var(--site-mobile-sticky-cta-height) + var(--site-mobile-sticky-cta-safe-area) + var(--ds-space-8))}}@media (prefers-reduced-motion:reduce){.public-site-shell .site-mobile-sticky-cta.site-mobile-sticky-cta,.public-site-shell .site-mobile-sticky-cta.site-mobile-sticky-cta:active,.public-site-shell .site-mobile-sticky-cta.site-mobile-sticky-cta:hover{transition:none}}.gf-chrome.gf-chrome .nav-drawer__close{display:inline-flex;width:var(--site-tap-target);height:var(--site-tap-target);flex:0 0 auto;align-items:center;justify-content:center;border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-pill);background:var(--ds-color-surface);color:var(--ds-color-text);cursor:pointer;transition:background-color var(--ds-motion-fast) var(--ds-ease-standard),border-color var(--ds-motion-fast) var(--ds-ease-standard)}.gf-chrome.gf-chrome .nav-drawer__close:hover{border-color:var(--ds-color-border-strong);background:var(--ds-color-surface-subtle)}.gf-chrome.gf-chrome .nav-drawer a:focus-visible,.gf-chrome.gf-chrome .nav-drawer__accordion-trigger:focus-visible,.gf-chrome.gf-chrome .nav-drawer__close:focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-focus);outline-offset:var(--ds-focus-width)}.gf-chrome.gf-chrome .nav-drawer__close svg{width:var(--ds-icon-md);height:var(--ds-icon-md);fill:none;stroke:currentColor;stroke-width:var(--ds-icon-stroke-strong);stroke-linecap:round}.gf-chrome.gf-chrome .nav-drawer__nav{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.gf-chrome.gf-chrome .nav-drawer__main{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:var(--ds-space-3) var(--site-nav-drawer-inline-padding) var(--ds-space-2)}.gf-chrome.gf-chrome .nav-drawer__section{display:grid;gap:var(--ds-space-2)}.gf-chrome.gf-chrome .nav-drawer__label{margin:0;color:var(--ds-color-text-muted);font-family:var(--gfh-font-body);font-size:var(--site-text-caption);font-weight:var(--site-weight-bold);line-height:var(--site-leading-title);letter-spacing:var(--site-tracking-caps);text-transform:uppercase}.gf-chrome.gf-chrome .nav-drawer__about-links,.gf-chrome.gf-chrome .nav-drawer__calculator-links,.gf-chrome.gf-chrome .nav-drawer__links,.gf-chrome.gf-chrome .nav-drawer__support-links{display:grid}.gf-chrome.gf-chrome .nav-drawer__accordion-trigger,.gf-chrome.gf-chrome .nav-drawer__links>a{display:flex;min-height:var(--site-tap-target);align-items:center;justify-content:space-between;padding:var(--ds-space-1) 0;border:0;background:transparent;color:var(--ds-color-text);font-family:var(--gfh-font-header);font-size:var(--site-nav-drawer-link-size);font-weight:var(--site-weight-semibold);line-height:var(--site-leading-heading);text-align:left;text-decoration:none;cursor:pointer;transition:color var(--ds-motion-fast) var(--ds-ease-standard)}.gf-chrome.gf-chrome .nav-drawer__accordion-trigger.active,.gf-chrome.gf-chrome .nav-drawer__accordion-trigger:hover,.gf-chrome.gf-chrome .nav-drawer__links>a.active,.gf-chrome.gf-chrome .nav-drawer__links>a:hover{color:var(--ds-color-action)}.gf-chrome.gf-chrome .nav-drawer__accordion-trigger svg{width:var(--ds-icon-md);height:var(--ds-icon-md);flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:var(--ds-focus-width);stroke-linecap:round;stroke-linejoin:round;transition:transform var(--ds-motion-base) var(--ds-ease-standard)}.gf-chrome.gf-chrome .nav-drawer__accordion-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.gf-chrome.gf-chrome .nav-drawer__about-links,.gf-chrome.gf-chrome .nav-drawer__calculator-links{padding-bottom:var(--ds-space-2)}.gf-chrome.gf-chrome .nav-drawer__about-links[hidden],.gf-chrome.gf-chrome .nav-drawer__calculator-links[hidden]{display:none}.gf-chrome.gf-chrome .nav-drawer__about-links a,.gf-chrome.gf-chrome .nav-drawer__calculator-links a{display:flex;min-height:var(--site-tap-target);align-items:center;padding-block:var(--ds-space-2);color:var(--ds-color-text-muted);font-family:var(--gfh-font-body);font-size:var(--site-text-body-lg);font-weight:var(--site-weight-medium);line-height:var(--site-leading-snug);text-decoration:none}.gf-chrome.gf-chrome .nav-drawer__about-links a.active,.gf-chrome.gf-chrome .nav-drawer__about-links a:hover,.gf-chrome.gf-chrome .nav-drawer__calculator-links a.active,.gf-chrome.gf-chrome .nav-drawer__calculator-links a:hover{color:var(--ds-color-action)}.gf-chrome.gf-chrome .nav-drawer__section--support{flex:0 0 auto;gap:var(--ds-space-2);padding:var(--ds-space-5) var(--site-nav-drawer-inline-padding) var(--ds-space-5);border-top:var(--ds-border-width) solid var(--ds-color-border);background:var(--site-nav-drawer-support-surface)}.gf-chrome.gf-chrome .nav-drawer__section--support .nav-drawer__label{color:var(--gram-experienceForest)}.gf-chrome.gf-chrome .nav-drawer__support-links a{display:flex;min-height:var(--ds-space-10);align-items:center;padding-block:var(--ds-space-1);color:var(--ds-color-text-muted);font-family:var(--gfh-font-body);font-size:var(--site-text-body-sm);font-weight:var(--site-weight-semibold);line-height:var(--site-leading-snug);text-decoration:none}.gf-chrome.gf-chrome .nav-drawer__support-links a:hover{color:var(--gram-experienceForest)}.gf-chrome.gf-chrome .nav-drawer__bottom-cta{width:100%;margin-top:var(--ds-space-2)}@media (min-width:769px) and (max-width:1024px){.gf-chrome.gf-chrome .header-nav-compact-hidden{display:none}}.gf-chrome.gf-chrome .mobile-nav{display:none;position:fixed;z-index:1;top:var(--site-header-height);bottom:auto;left:0;right:0;height:calc(100vh - var(--site-header-height));height:calc(100dvh - var(--site-header-height));overflow-y:auto;overscroll-behavior:contain;background:var(--ds-color-canvas);border-top:var(--ds-border-width) solid var(--gfh-border);padding:var(--ds-space-6) var(--site-container-padding) var(--ds-space-8);flex-direction:column;gap:var(--ds-space-8);box-shadow:none}.gf-chrome.gf-chrome .mobile-nav__group{opacity:0;transform:translateY(calc(-1 * var(--ds-space-2)));transition:opacity var(--ds-motion-base) var(--ds-ease-standard),transform var(--ds-motion-base) var(--ds-ease-standard)}.gf-chrome.gf-chrome .mobile-nav.open .mobile-nav__group{opacity:1;transform:translateY(0)}.gf-chrome.gf-chrome .mobile-nav.open .mobile-nav__group--secondary{transition-delay:calc(var(--ds-motion-fast) / 2)}.gf-chrome.gf-chrome .mobile-nav__group{display:grid;gap:var(--ds-space-3)}.gf-chrome.gf-chrome .mobile-nav__label{margin:0;color:var(--gfh-fg-subtle);font-family:var(--gfh-font-body);font-size:var(--site-text-caption);font-weight:var(--site-weight-semibold);line-height:var(--site-leading-title);letter-spacing:var(--site-tracking-caps);text-transform:uppercase}.gf-chrome.gf-chrome .mobile-nav__group--primary .mobile-nav__label{color:var(--ds-color-text);font-size:var(--site-text-body-sm)}.gf-chrome.gf-chrome .mobile-nav__primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-3)}.gf-chrome.gf-chrome .mobile-nav__primary a{display:flex;align-items:center;min-height:var(--ds-space-16);padding:var(--ds-space-3) var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-color-border-strong);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-sm);font-family:var(--gfh-font-body);font-size:var(--site-text-h4);font-weight:var(--site-weight-semibold);color:var(--ds-color-action);text-decoration:none;transition:background-color var(--ds-motion-fast) var(--ds-ease-standard),border-color var(--ds-motion-fast) var(--ds-ease-standard)}.gf-chrome.gf-chrome .mobile-nav__primary a.active,.gf-chrome.gf-chrome .mobile-nav__primary a:hover{background:var(--gfh-hover);border-color:var(--ds-color-border-strong);color:var(--gfh-fg)}.gf-chrome.gf-chrome .mobile-nav__secondary{display:grid;gap:var(--ds-space-3)}.gf-chrome.gf-chrome .mobile-nav__secondary a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-3);min-height:var(--ds-space-16);padding:var(--ds-space-3) var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:transparent;color:var(--gfh-fg-muted);font-family:var(--gfh-font-body);text-decoration:none;transition:background-color var(--ds-motion-fast) var(--ds-ease-standard),border-color var(--ds-motion-fast) var(--ds-ease-standard)}.gf-chrome.gf-chrome .mobile-nav__secondary a.active,.gf-chrome.gf-chrome .mobile-nav__secondary a:hover{background:var(--gfh-hover);border-color:var(--ds-color-border-strong)}.gf-chrome.gf-chrome .mobile-nav__icon{display:inline-flex;width:var(--ds-space-10);height:var(--ds-space-10);align-items:center;justify-content:center;border-radius:var(--ds-radius-control);background:var(--gram-green-tint-08);color:var(--gfh-green)}.gf-chrome.gf-chrome .mobile-nav__icon .nm-ico{width:var(--ds-icon-md);height:var(--ds-icon-md);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gf-chrome.gf-chrome .mobile-nav__copy,.gf-chrome.gf-chrome .mobile-nav__description,.gf-chrome.gf-chrome .mobile-nav__title{display:block;min-width:0}.gf-chrome.gf-chrome .mobile-nav__title{color:var(--gfh-fg);font-family:var(--gfh-font-header);font-size:var(--site-text-body-sm);font-weight:var(--site-weight-semibold);line-height:var(--site-leading-title)}.gf-chrome.gf-chrome .mobile-nav__description{margin-top:var(--ds-space-1);color:var(--gfh-fg-muted);font-size:var(--site-text-caption);line-height:var(--site-leading-snug)}.gf-chrome.gf-chrome .mobile-nav__arrow{width:var(--ds-icon-sm);height:var(--ds-icon-sm);fill:none;stroke:var(--gfh-fg-subtle);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gf-chrome.gf-chrome .mobile-nav a:focus-visible{outline:var(--ds-focus-width) solid var(--gram-focusRing);outline-offset:var(--ds-focus-width)}@media (max-width:768px){.site-header.gf-chrome.gf-chrome,.site-header.gf-chrome.gf-chrome.is-menu-open,.site-header.gf-chrome.gf-chrome.is-scrolled{background:var(--site-header-mobile-surface);border-bottom-color:var(--site-header-mobile-border);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header.gf-chrome.gf-chrome .container,.site-header.gf-chrome.gf-chrome.is-menu-open .container{width:100%;height:var(--site-header-height);padding-inline:var(--site-container-padding);transform:none;background:transparent;border:0;border-radius:0;box-shadow:none}.site-header.gf-chrome.gf-chrome.is-menu-open .container{background:transparent}.site-header.gf-chrome.gf-chrome .logo{padding:var(--ds-space-0);background:transparent;border:0;border-radius:0;box-shadow:none}.site-header.gf-chrome.gf-chrome .mobile-menu-btn{background:transparent;border-color:transparent;box-shadow:none}.gf-chrome.gf-chrome .header-nav,.gf-chrome.gf-chrome .nav-more-menu.open{display:none}.gf-chrome.gf-chrome .mobile-menu-btn{display:flex}.gf-chrome.gf-chrome .mobile-nav{display:flex;visibility:hidden;pointer-events:none;transform:translateY(calc(-1 * var(--ds-space-2)));transition:transform var(--ds-motion-base) var(--ds-ease-standard),visibility 0s linear var(--ds-motion-base)}.gf-chrome.gf-chrome .mobile-nav.open{visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s;display:flex}.gf-chrome.gf-chrome .header-actions{margin-left:auto}.gf-chrome.gf-chrome .nav-drawer{width:var(--site-nav-drawer-mobile-width)}.gf-chrome.gf-chrome .nav-drawer__main{padding:var(--ds-space-3) var(--site-nav-drawer-inline-padding-mobile) var(--ds-space-2)}.gf-chrome.gf-chrome .nav-drawer__section--support{padding:var(--ds-space-5) var(--site-nav-drawer-inline-padding-mobile) calc(var(--ds-space-5) + var(--site-mobile-sticky-cta-safe-area))}.gf-chrome.gf-chrome .nav-drawer__accordion-trigger,.gf-chrome.gf-chrome .nav-drawer__links>a{padding-block:var(--ds-space-1);font-size:var(--site-nav-drawer-link-size-mobile)}.gf-chrome.gf-chrome .nav-drawer__calculator-links a{font-size:var(--site-text-body)}}@media (prefers-reduced-motion:reduce){.gf-chrome.gf-chrome .header-cta,.gf-chrome.gf-chrome .mobile-menu-line,.gf-chrome.gf-chrome .mobile-nav,.gf-chrome.gf-chrome .mobile-nav__group,.gf-chrome.gf-chrome .nav-drawer,.gf-chrome.gf-chrome .nav-drawer-backdrop,.site-header.gf-chrome.gf-chrome,.site-header.gf-chrome.gf-chrome .container,.site-header.gf-chrome.gf-chrome .header-nav,.site-header.gf-chrome.gf-chrome .logo,.site-header.gf-chrome.gf-chrome .logo-icon{transition:none}.gf-chrome.gf-chrome .header-cta:before{animation:none}.gf-chrome.gf-chrome .header-cta:active,.gf-chrome.gf-chrome .header-cta:hover{transform:none}}.site-footer.gf-chrome.gf-chrome{border-top:var(--ds-border-width) solid var(--site-footer-border);padding:56px 0 44px;background:var(--site-footer-surface);margin-top:0}.site-footer.gf-chrome.gf-chrome .container{max-width:var(--gfh-container);margin:0 auto;padding-inline:var(--site-header-inline-padding)}.gf-chrome.gf-chrome .footer-grid{display:grid;grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:var(--ds-space-8);align-items:start;text-align:left}.gf-chrome.gf-chrome .footer-brand{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--ds-space-6);margin-top:var(--ds-space-8);padding-top:var(--ds-space-6);border-top:var(--ds-border-width) solid var(--site-footer-border)}.gf-chrome.gf-chrome .footer-brand .logo{display:flex;align-items:center;justify-content:flex-start;margin:0;text-decoration:none}.gf-chrome.gf-chrome .footer-lock-icon{width:32px;height:32px;border-radius:9px}.gf-chrome.gf-chrome .footer-lock-word{font-family:var(--gfh-font-header);font-weight:800;font-size:19px;letter-spacing:-.4px;color:var(--site-footer-text);margin-left:9px}.gf-chrome.gf-chrome .footer-lock-word i{font-style:normal;background:var(--site-footer-heading);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gf-chrome.gf-chrome .footer-copy{font-family:var(--gfh-font-body);font-size:var(--site-text-body-sm);color:var(--site-footer-muted);margin:0;justify-self:end;white-space:nowrap}.gf-chrome.gf-chrome .footer-heading{font-family:var(--gfh-font-body);font-size:var(--site-text-caption);font-weight:var(--site-weight-bold);letter-spacing:var(--site-tracking-caps);color:var(--site-footer-heading);text-transform:uppercase;margin:0 0 var(--ds-space-2)}.gf-chrome.gf-chrome .footer-links{list-style:none;margin:0;padding:0}.gf-chrome.gf-chrome .footer-links li{margin-bottom:0}.gf-chrome.gf-chrome .footer-links a,.gf-chrome.gf-chrome .footer-links button{display:inline-flex;min-height:var(--ds-space-8);align-items:center;font-family:var(--gfh-font-body);font-size:var(--site-text-button);color:var(--site-footer-muted);text-decoration:none;transition:color .2s;background:none;border:none;padding:0;cursor:pointer;text-align:left}.gf-chrome.gf-chrome .footer-links a:focus-visible,.gf-chrome.gf-chrome .footer-links a:hover,.gf-chrome.gf-chrome .footer-links button:focus-visible,.gf-chrome.gf-chrome .footer-links button:hover{color:var(--site-footer-link-hover)}.gf-chrome.gf-chrome .footer-links a[aria-current=page]{color:var(--site-footer-heading);font-weight:var(--site-weight-semibold)}.gf-chrome.gf-chrome .footer-links a:focus-visible,.gf-chrome.gf-chrome .footer-links button:focus-visible{border-radius:var(--ds-radius-sm);outline:var(--ds-focus-width) solid var(--site-footer-heading);outline-offset:var(--ds-focus-width)}.gf-chrome.gf-chrome .footer-download,.gf-chrome.gf-chrome .footer-download .store-badges{display:flex;flex-direction:column;align-items:flex-start}.gf-chrome.gf-chrome .footer-download .store-badges{gap:10px}@media (max-width:900px){.gf-chrome.gf-chrome .footer-grid{grid-template-columns:1fr 1fr;justify-content:normal;gap:var(--ds-space-8) var(--ds-space-6)}.gf-chrome.gf-chrome .footer-links a,.gf-chrome.gf-chrome .footer-links button{min-height:var(--site-tap-target)}}@media (max-width:560px){.site-footer.gf-chrome.gf-chrome{padding:40px 0 32px}.gf-chrome.gf-chrome .footer-grid{grid-template-columns:1fr 1fr;gap:var(--ds-space-8) var(--ds-space-5)}@media (max-width:360px){.gf-chrome.gf-chrome .footer-grid{grid-template-columns:minmax(0,1fr);gap:var(--ds-space-6)}}.gf-chrome.gf-chrome .footer-brand{gap:var(--ds-space-2);margin-top:var(--ds-space-6);padding-top:var(--ds-space-5)}.gf-chrome.gf-chrome .footer-brand .footer-lock-icon{width:var(--ds-icon-md);height:var(--ds-icon-md)}.gf-chrome.gf-chrome .footer-brand .footer-lock-word{margin-left:var(--ds-space-2);font-size:var(--site-text-body-sm)}.gf-chrome.gf-chrome .footer-brand .footer-copy{font-size:var(--site-text-caption)}.gf-chrome.gf-chrome .footer-heading{margin-bottom:var(--ds-space-2)}.gf-chrome.gf-chrome .footer-links li{margin-bottom:0}.gf-chrome.gf-chrome .footer-download .store-badges{gap:8px;align-self:stretch}.gf-chrome.gf-chrome .footer-download .store-badge,.gf-chrome.gf-chrome .footer-download .store-badge img{width:100%;max-width:150px;height:auto}}