.marketing-skip-link {
          position: fixed;
          top: 14px;
          left: 24px;
          z-index: 1000;
          transform: translateY(-180%);
          padding: 10px 14px;
          border-radius: 999px;
          background: #29695b;
          color: #fffaf0;
          font-size: 13px;
          font-weight: 800;
          text-decoration: none;
          box-shadow: 0 16px 34px rgba(41, 105, 91, 0.18);
        }

        .marketing-skip-link:focus,
        .marketing-skip-link:focus-visible {
          transform: translateY(0);
          outline: 3px solid rgba(175, 239, 221, 0.9);
          outline-offset: 3px;
        }

        .marketing-shell-frame a:focus-visible,
        .marketing-shell-frame button:focus-visible,
        .marketing-shell-frame summary:focus-visible,
        .marketing-shell-frame input:focus-visible,
        .marketing-shell-frame select:focus-visible,
        .marketing-shell-frame textarea:focus-visible {
          outline: 3px solid rgba(41, 105, 91, 0.38);
          outline-offset: 3px;
        }

        .marketing-solutions-menu {
          position: relative;
        }

        .marketing-solutions-menu > summary {
          list-style: none;
        }

        .marketing-solutions-menu > summary::-webkit-details-marker {
          display: none;
        }

        .marketing-solutions-menu[open] .marketing-solutions-trigger {
          background: rgba(41, 105, 91, 0.10);
          color: #29695b;
        }

        .marketing-solutions-flyout {
          position: absolute;
          top: calc(100% + 14px);
          right: -110px;
          width: min(760px, calc(100vw - 72px));
          padding: 22px;
          border-radius: 12px;
          background: rgba(255, 252, 247, 0.96);
          backdrop-filter: blur(18px);
          box-shadow: inset 0 0 0 1px rgba(186, 186, 176, 0.18), 0 12px 32px rgba(56, 56, 49, 0.055);
          display: grid;
          gap: 20px;
          z-index: 30;
        }

        .marketing-solutions-grid {
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 14px;
        }

        .marketing-solutions-card {
          display: grid;
          gap: 8px;
          padding: 16px 18px;
          border-radius: 12px;
          text-decoration: none;
          color: #383831;
          background: #fcf9f3;
        }

        .marketing-solutions-card:hover {
          background: #f0eee5;
        }

        .marketing-solutions-card.active {
          background: rgba(175, 239, 221, 0.24);
        }

        .marketing-header-primary-nav {
          display: flex;
          gap: 4px;
          flex-wrap: nowrap;
          align-items: center;
          justify-content: center;
          min-width: 0;
          white-space: nowrap;
        }

        .marketing-header-actions {
          display: inline-flex;
          gap: 8px;
          flex-wrap: nowrap;
          align-items: center;
          justify-content: flex-end;
          min-width: max-content;
          white-space: nowrap;
        }

        .marketing-header-auth {
          display: inline-flex;
          gap: 4px;
          align-items: center;
          padding: 4px;
          border-radius: 999px;
          background: #f0eee5;
          box-shadow: inset 0 0 0 1px rgba(186, 186, 176, 0.18);
        }

        .marketing-header-auth a {
          text-decoration: none;
          padding: 9px 12px;
          border-radius: 999px;
          font-weight: 800;
          font-size: 13px;
        }

        .marketing-header-auth a:first-child {
          color: #65655c;
        }

        .marketing-header-auth a:last-child {
          background: rgba(41,105,91,0.08);
          color: #29695b;
        }

        .marketing-header-mobile-actions {
          display: none;
        }

        .marketing-header-mobile-menu {
          position: relative;
        }

        .marketing-header-mobile-menu > summary {
          list-style: none;
        }

        .marketing-header-mobile-menu > summary::-webkit-details-marker {
          display: none;
        }

        .marketing-header-mobile-panel {
          position: absolute;
          top: calc(100% + 12px);
          right: 0;
          width: min(340px, calc(100vw - 48px));
          display: grid;
          gap: 12px;
          padding: 14px;
          border-radius: 12px;
          background: rgba(255, 252, 247, 0.98);
          box-shadow: 0 24px 48px rgba(56, 56, 49, 0.12), inset 0 0 0 1px rgba(186, 186, 176, 0.2);
          z-index: 40;
        }

        .marketing-footer {
          margin-top: 80px;
          display: grid;
          gap: 26px;
          padding: clamp(28px, 4vw, 44px);
          border-radius: 12px;
          background: #f0eee5;
          color: #383831;
          box-shadow: inset 0 0 0 1px rgba(186, 186, 176, 0.2);
        }

        .marketing-footer-top {
          display: grid;
          grid-template-columns: minmax(0, 1fr);
          gap: clamp(22px, 5vw, 54px);
          align-items: start;
        }

        .marketing-footer-brand {
          display: grid;
          gap: 16px;
          align-content: start;
          max-width: 760px;
        }

        .marketing-footer-summary {
          margin: 0;
          max-width: 760px;
          color: #65655c;
          line-height: 1.72;
          font-size: 15px;
        }

        .marketing-footer-nav {
          display: grid;
          grid-template-columns: repeat(4, minmax(0, 1fr));
          gap: 20px 28px;
          padding-top: 24px;
          border-top: 1px solid rgba(186, 186, 176, 0.28);
        }

        .marketing-footer-group {
          display: grid;
          gap: 11px;
          align-content: start;
        }

        .marketing-footer-group-title,
        .marketing-footer-eyebrow {
          font-size: 11px;
          letter-spacing: 1.1px;
          text-transform: uppercase;
          color: #818178;
        }

        .marketing-footer-links {
          display: grid;
          gap: 8px;
          align-content: start;
          justify-items: start;
        }

        .marketing-footer-link {
          text-decoration: none;
          color: #383831;
          font-weight: 700;
          line-height: 1.32;
          font-size: 14px;
        }

        .marketing-footer-link:hover {
          color: #29695b;
        }

        .marketing-footer-bottom {
          display: flex;
          justify-content: space-between;
          gap: 18px;
          flex-wrap: wrap;
          padding-top: 22px;
          border-top: 1px solid rgba(186, 186, 176, 0.28);
          color: #65655c;
          line-height: 1.65;
          font-size: 14px;
        }

        .marketing-footer-bottom-links {
          display: flex;
          gap: 14px;
          flex-wrap: wrap;
          align-items: center;
        }

        .marketing-footer-bottom a {
          color: #29695b;
          text-decoration: none;
          font-weight: 800;
        }

        .marketing-header-mobile-nav {
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 8px;
        }

        .marketing-header-mobile-nav a,
        .marketing-header-mobile-panel a {
          text-decoration: none;
        }

        .marketing-proof-hero-layout {
          display: grid;
          grid-template-columns: minmax(0, 1fr);
          width: 100%;
        }

        .marketing-proof-hero-copy {
          display: grid;
          gap: 20px;
          align-content: start;
          min-width: 0;
          max-width: 980px;
        }

        .marketing-post-hero-note {
          display: flex;
          gap: 14px;
          align-items: center;
          justify-content: space-between;
          width: 100%;
          margin-top: clamp(18px, 3vw, 28px);
          padding: 14px 16px;
          border-radius: 12px;
          background: rgba(240, 238, 229, 0.72);
          box-shadow: inset 0 0 0 1px rgba(186,186,176,0.15);
          color: #65655c;
          line-height: 1.62;
          font-size: 14px;
        }

        .marketing-post-hero-note-main {
          display: flex;
          gap: 14px;
          align-items: center;
          min-width: 0;
        }

        .marketing-post-hero-note svg {
          width: 42px;
          height: 42px;
          color: #29695b;
          flex: 0 0 auto;
        }

        .marketing-post-hero-note span {
          display: block;
          color: #818178;
          font-size: 11px;
          font-weight: 800;
          letter-spacing: 0.12em;
          text-transform: uppercase;
        }

        .marketing-post-hero-note strong {
          display: block;
          color: #383831;
          font-size: 16px;
          line-height: 1.25;
        }

        .marketing-post-hero-note a {
          color: #29695b;
          font-weight: 800;
          text-decoration: none;
          flex: 0 0 auto;
        }

        .marketing-editorial-hero-layout {
          display: grid;
          grid-template-columns: minmax(0, 1fr);
          width: 100%;
        }

        .marketing-editorial-hero-copy {
          display: grid;
          gap: 20px;
          align-content: start;
          min-width: 0;
        }

        .marketing-editorial-hero-kicker {
          width: 100%;
          min-width: 0;
        }

        @media (max-width: 1180px) {
          .marketing-header-row {
            grid-template-columns: minmax(0, 1fr) auto !important;
            gap: 10px !important;
            align-items: center !important;
          }

          .marketing-header-brand {
            min-width: 0;
          }

          .marketing-header-desktop-nav,
          .marketing-header-desktop-actions {
            display: none !important;
          }

          .marketing-header-mobile-actions {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-left: auto;
          }

          .marketing-header-mobile-primary {
            display: inline-flex;
            align-items: center;
            white-space: nowrap;
            text-decoration: none;
            padding: 11px 13px;
            border-radius: 999px;
            background: #29695b;
            color: #fffaf0;
            font-weight: 800;
            font-size: 13px;
            box-shadow: 0 12px 28px rgba(41, 105, 91, 0.14);
          }

          .marketing-header-mobile-summary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            white-space: nowrap;
            padding: 11px 13px;
            border-radius: 999px;
            background: #f0eee5;
            color: #29695b;
            font-weight: 800;
            font-size: 13px;
            cursor: pointer;
            box-shadow: inset 0 0 0 1px rgba(186, 186, 176, 0.2);
          }

          .marketing-header-mobile-menu[open] .marketing-header-mobile-summary {
            background: rgba(41,105,91,0.10);
          }

          .marketing-header-mobile-auth {
            display: flex;
            justify-content: space-between;
            gap: 8px;
            padding: 4px;
            border-radius: 999px;
            background: #f0eee5;
          }

          .marketing-header-mobile-auth a {
            flex: 1 1 0;
            text-align: center;
            padding: 9px 10px;
            border-radius: 999px;
            color: #65655c;
            font-weight: 800;
            font-size: 13px;
          }

          .marketing-header-mobile-auth a:last-child {
            background: rgba(41,105,91,0.08);
            color: #29695b;
          }

          .marketing-header-mobile-nav a {
            padding: 10px 11px;
            border-radius: 10px;
            background: #f0eee5;
            color: #383831;
            font-size: 13px;
            font-weight: 800;
          }

          .marketing-header-mobile-ctas {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 8px;
          }

          .marketing-header-mobile-ctas a {
            padding: 10px 11px;
            border-radius: 10px;
            text-align: center;
            font-size: 13px;
            font-weight: 800;
          }

          .marketing-header-mobile-ctas a:first-child {
            background: #29695b;
            color: #fffaf0;
          }

          .marketing-header-mobile-ctas a:last-child {
            background: #f0eee5;
            color: #29695b;
          }
        }

        @media (max-width: 920px) {
          .marketing-solutions-flyout {
            right: 0;
            width: min(640px, calc(100vw - 56px));
          }

          .marketing-solutions-grid {
            grid-template-columns: minmax(0, 1fr);
          }

          .marketing-footer-grid {
            grid-template-columns: minmax(0, 1fr) !important;
          }

          .marketing-footer-top {
            grid-template-columns: minmax(0, 1fr);
          }

          .marketing-footer-nav {
            grid-template-columns: repeat(2, minmax(0, 1fr));
          }

          .marketing-post-hero-note,
          .marketing-post-hero-note-main {
            display: grid;
            grid-template-columns: minmax(0, 1fr);
          }
        }

        .marketing-proof-grid {
          grid-template-columns: minmax(0, 0.82fr) 34px minmax(0, 1.18fr);
        }

        @media (max-width: 720px) {
          .marketing-shell-frame {
            padding-inline: 18px !important;
          }

          .marketing-header-row {
            gap: 10px !important;
            align-items: center !important;
          }

          .marketing-header-brand {
            min-width: 0;
            flex: 1 1 auto;
          }

          .marketing-proof-grid {
            grid-template-columns: minmax(0, 1fr);
          }

          .marketing-proof-arrow {
            display: none;
          }

          .marketing-signup-panel {
            grid-template-columns: minmax(0, 1fr) !important;
          }

          .marketing-signup-panel > div:first-child {
            position: static !important;
          }

          .marketing-quiet-cta {
            grid-template-columns: minmax(0, 1fr) !important;
          }

          .marketing-quiet-cta-actions {
            justify-content: flex-start !important;
          }

          .marketing-footer {
            gap: 22px;
            padding: 24px;
          }

          .marketing-footer-nav {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px 16px;
          }

          .marketing-footer-bottom {
            display: grid;
          }
        }
